Having difficulty (valgrind newbie) configuring valgrind for a cross compile
for my armv5/Linux embedded target. (Host/target and config information shown
below) Doubt my configuration was correct but could find little documentation
or examples online. Guessed at the required config options.
My host machine is running Ubuntu:
inux joram-Latitude-E6440 3.19.0-25-generic #26-Ubuntu SMP Fri Jul 24 21:17:31
UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
My target machine is running an older linux distro on a 32 bit armv5 processor
Linux Evolution.example.com 2.6.18_pro500-davinci_IPNC_DM368_2.6.0 #1 PREEMPT
Fri Apr 24 12:17:38 BST 2015 armv5tejl GNU/Linux
My configuration script looks like this:
sudo ./configure --prefix=/home/joram/valgrind/bin \
--host=x86_64-ubuntu-linux --target=armv5-linux \
CC=/opt/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc \
AR=/opt/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-ar
(montavista toolchain)
Not sure I got that right although the configure script didn't complain, the
end of it's output did
not look right:
Maximum build arch: amd64
Primary build arch: amd64
Secondary build arch:
Build OS: linux
Primary build target: AMD64_LINUX
Secondary build target:
Platform variant: vanilla
Primary -DVGPV string: -DVGPV_amd64_linux_vanilla=1
Default supp files: exp-sgcheck.supp xfree-3.supp xfree-4.supp
glibc-2.X-drd.supp glibc-2.34567-NPTL-helgrind.supp glibc-2.5.sup
p
/*have no idea where the amd64 came from, my host machine is an x86_64*/
When I ran make it chugged through most of the build ok before it crapped out
on:
make[3]: Entering directory '/home/joram/valgrind/valgrind-3.11.0/coregrind'
with a ton of compiler errors:
/opt/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc
-DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -I../VEX/pub
-DVGA_amd64=1 -DVGO_linux=1 -DVGP_amd64_linux=1 -DVGPV_amd64_linux_vanilla=1
-I../coregrind -DVG_LIBDIR="\"/home/joram/valgrind/bin/lib/
valgrind"\" -DVG_PLATFORM="\"amd64-linux\"" -O2 -g -std=gnu99 -Wall
-Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -W
missing-declarations -Wcast-align -Wcast-qual -Wwrite-strings -Wformat
-Wformat-security -fno-stack-protector -fno-strict-aliasing -fno-b
uiltin -fomit-frame-pointer -MT libcoregrind_amd64_linux_a-m_addrinfo.o -MD
-MP -MF .deps/libcoregrind_amd64_linux_a-m_addrinfo.Tpo -c
-o libcoregrind_amd64_linux_a-m_addrinfo.o `test -f 'm_addrinfo.c' || echo
'./'`m_addrinfo.c
In file included from ../include/pub_tool_vki.h:49,
from pub_core_vki.h:44,
from pub_core_threadstate.h:44,
from m_addrinfo.c:44:
../include/vki/vki-linux.h: In function ‘__vki_cmsg_nxthdr’:
../include/vki/vki-linux.h:677: warning: cast increases required alignment of
target type
In file included from ../include/pub_tool_vki.h:60,
from pub_core_vki.h:44,
from pub_core_threadstate.h:44,
from m_addrinfo.c:44:
../include/vki/vki-xen.h:84:2: error: #error "Need to define per-ARCH Xen types
for this platform"
In file included from ../include/pub_tool_vki.h:60,
from pub_core_vki.h:44,
from pub_core_threadstate.h:44,
from m_addrinfo.c:44:
../include/vki/vki-xen.h: At top level:
../include/vki/vki-xen.h:87: error: ‘void’ must be the only parameter
../include/vki/vki-xen.h:87: warning: data definition has no type or storage
class
../include/vki/vki-xen.h:87: warning: type defaults to ‘int’ in declaration of
‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen.h:87: error: expected ‘)’ before ‘const’
../include/vki/vki-xen.h:88: warning: data definition has no type or storage
class
../include/vki/vki-xen.h:88: warning: type defaults to ‘int’ in declaration of
‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen.h:88: error: conflicting types for
‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen.h:87: error: previous declaration of
‘___DEFINE_VKI_XEN_GUEST_HANDLE’ was here
../include/vki/vki-xen.h:88: error: expected ‘)’ before ‘const’
../include/vki/vki-xen.h:89: warning: data definition has no type or storage
class
../include/vki/vki-xen.h:89: warning: type defaults to ‘int’ in declaration of
‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen.h:89: warning: parameter names (without types) in
function declaration
../include/vki/vki-xen.h:89: error: expected ‘)’ before ‘const’
../include/vki/vki-xen.h:91: error: expected ‘)’ before ‘unsigned’
../include/vki/vki-xen.h:91: error: expected ‘)’ before ‘const’
../include/vki/vki-xen.h:93: error: expected ‘)’ before ‘vki_int16_t’
../include/vki/vki-xen.h:93: error: expected ‘)’ before ‘const’
../include/vki/vki-xen.h:94: error: expected ‘)’ before ‘vki_int32_t’
../include/vki/vki-xen.h:94: error: expected ‘)’ before ‘const’
../include/vki/vki-xen.h:95: error: expected ‘)’ before ‘vki_int64_t’
../include/vki/vki-xen.h:95: error: expected ‘)’ before ‘const’
../include/vki/vki-xen.h:97: error: expected ‘)’ before ‘vki_uint8_t’
../include/vki/vki-xen.h:97: error: expected ‘)’ before ‘const’
../include/vki/vki-xen.h:98: error: expected ‘)’ before ‘vki_uint16_t’
../include/vki/vki-xen.h:98: error: expected ‘)’ before ‘const’
../include/vki/vki-xen.h:99: error: expected ‘)’ before ‘vki_uint32_t’
../include/vki/vki-xen.h:99: error: expected ‘)’ before ‘const’
../include/vki/vki-xen.h:100: error: expected ‘)’ before ‘vki_uint64_t’
../include/vki/vki-xen.h:100: error: expected ‘)’ before ‘const’
../include/vki/vki-xen.h:103: error: expected specifier-qualifier-list before
‘VKI_XEN_GUEST_HANDLE_64’
In file included from ../include/vki/vki-xen.h:107,
from ../include/pub_tool_vki.h:60,
from pub_core_vki.h:44,
from pub_core_threadstate.h:44,
from m_addrinfo.c:44:
../include/vki/vki-xen-domctl.h:135: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
../include/vki/vki-xen-domctl.h:148: warning: data definition has no type or
storage class
../include/vki/vki-xen-domctl.h:148: warning: type defaults to ‘int’ in
declaration of ‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen-domctl.h:148: error: conflicting types for
‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen.h:87: error: previous declaration of
‘___DEFINE_VKI_XEN_GUEST_HANDLE’ was here
../include/vki/vki-xen-domctl.h:148: error: expected ‘)’ before ‘const’
../include/vki/vki-xen-domctl.h:154: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
../include/vki/vki-xen-domctl.h:167: warning: data definition has no type or
storage class
../include/vki/vki-xen-domctl.h:167: warning: type defaults to ‘int’ in
declaration of ‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen-domctl.h:167: error: conflicting types for
‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen.h:87: error: previous declaration of
‘___DEFINE_VKI_XEN_GUEST_HANDLE’ was here
../include/vki/vki-xen-domctl.h:167: error: expected ‘)’ before ‘const’
../include/vki/vki-xen-domctl.h:173: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
../include/vki/vki-xen-domctl.h:187: warning: data definition has no type or
storage class
../include/vki/vki-xen-domctl.h:187: warning: type defaults to ‘int’ in
declaration of ‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen-domctl.h:187: error: conflicting types for
‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen.h:87: error: previous declaration of
‘___DEFINE_VKI_XEN_GUEST_HANDLE’ was here
../include/vki/vki-xen-domctl.h:187: error: expected ‘)’ before ‘const’
../include/vki/vki-xen-domctl.h:198: warning: data definition has no type or
storage class
../include/vki/vki-xen-domctl.h:198: warning: type defaults to ‘int’ in
declaration of ‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen-domctl.h:198: error: conflicting types for
‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen.h:87: error: previous declaration of
‘___DEFINE_VKI_XEN_GUEST_HANDLE’ was here
../include/vki/vki-xen-domctl.h:198: error: expected ‘)’ before ‘const’
../include/vki/vki-xen-domctl.h:201: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
../include/vki/vki-xen-domctl.h:248: error: expected specifier-qualifier-list
before ‘VKI_XEN_GUEST_HANDLE_64’
../include/vki/vki-xen-domctl.h:255: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
../include/vki/vki-xen-domctl.h:260: error: expected specifier-qualifier-list
before ‘VKI_XEN_GUEST_HANDLE_64’
../include/vki/vki-xen-domctl.h:270: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
../include/vki/vki-xen-domctl.h:286: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
../include/vki/vki-xen-domctl.h:317: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
../include/vki/vki-xen-domctl.h:329: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
../include/vki/vki-xen-domctl.h:349: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
../include/vki/vki-xen-domctl.h:352: warning: data definition has no type or
storage class
../include/vki/vki-xen-domctl.h:352: warning: type defaults to ‘int’ in
declaration of ‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen-domctl.h:352: error: conflicting types for
‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen.h:87: error: previous declaration of
‘___DEFINE_VKI_XEN_GUEST_HANDLE’ was here
../include/vki/vki-xen-domctl.h:352: error: expected ‘)’ before ‘const’
../include/vki/vki-xen-domctl.h:356: error: expected specifier-qualifier-list
before ‘VKI_XEN_GUEST_HANDLE_64’
../include/vki/vki-xen-domctl.h:359: warning: data definition has no type or
storage class
../include/vki/vki-xen-domctl.h:359: warning: type defaults to ‘int’ in
declaration of ‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen-domctl.h:359: error: conflicting types for
‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen.h:87: error: previous declaration of
‘___DEFINE_VKI_XEN_GUEST_HANDLE’ was here
../include/vki/vki-xen-domctl.h:359: error: expected ‘)’ before ‘const’
../include/vki/vki-xen-domctl.h:364: error: expected specifier-qualifier-list
before ‘VKI_XEN_GUEST_HANDLE_64’
../include/vki/vki-xen-domctl.h:367: warning: data definition has no type or
storage class
../include/vki/vki-xen-domctl.h:367: warning: type defaults to ‘int’ in
declaration of ‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen-domctl.h:367: error: conflicting types for
‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen.h:87: error: previous declaration of
‘___DEFINE_VKI_XEN_GUEST_HANDLE’ was here
../include/vki/vki-xen-domctl.h:367: error: expected ‘)’ before ‘const’
../include/vki/vki-xen-domctl.h:370: error: expected specifier-qualifier-list
before ‘VKI_XEN_GUEST_HANDLE_64’
../include/vki/vki-xen-domctl.h:375: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
../include/vki/vki-xen-domctl.h:419: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
../include/vki/vki-xen-domctl.h:454: error: expected specifier-qualifier-list
before ‘vki_xen_pfn_t’
../include/vki/vki-xen-domctl.h:460: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
../include/vki/vki-xen-domctl.h:463: warning: data definition has no type or
storage class
../include/vki/vki-xen-domctl.h:463: warning: type defaults to ‘int’ in
declaration of ‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen-domctl.h:463: error: conflicting types for
‘___DEFINE_VKI_XEN_GUEST_HANDLE’
../include/vki/vki-xen.h:87: error: previous declaration of
‘___DEFINE_VKI_XEN_GUEST_HANDLE’ was here
../include/vki/vki-xen-domctl.h:463: error: expected ‘)’ before ‘const’
../include/vki/vki-xen-domctl.h:468: error: expected specifier-qualifier-list
before ‘VKI_XEN_GUEST_HANDLE_64’
In file included from ../include/vki/vki-xen.h:108,
from ../include/pub_tool_vki.h:60,
from pub_core_vki.h:44,
from pub_core_threadstate.h:44,
from m_addrinfo.c:44:
../include/vki/vki-xen-sysctl.h:54: error: expected specifier-qualifier-list
before ‘VKI_XEN_GUEST_HANDLE_64’
../include/vki/vki-xen-sysctl.h:67: error: expected specifier-qualifier-list
before ‘VKI_XEN_GUEST_HANDLE_64’
../include/vki/vki-xen-sysctl.h:76: error: expected specifier-qualifier-list
before ‘VKI_XEN_GUEST_HANDLE_64’
../include/vki/vki-xen-sysctl.h:85: error: expected specifier-qualifier-list
before ‘VKI_XEN_GUEST_HANDLE_64’
../include/vki/vki-xen-sysctl.h:112: error: expected specifier-qualifier-list
before ‘VKI_XEN_GUEST_HANDLE_64’
../include/vki/vki-xen-sysctl.h:118: error: expected specifier-qualifier-list
before ‘VKI_XEN_GUEST_HANDLE_64’
../include/vki/vki-xen-sysctl.h:125: error: expected specifier-qualifier-list
before ‘VKI_XEN_GUEST_HANDLE_64’
../include/vki/vki-xen-sysctl.h:137: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
../include/vki/vki-xen-sysctl.h:153: error: expected specifier-qualifier-list
before ‘vki_xen_uint64_aligned_t’
In file included from ../include/vki/vki-xen.h:109,
from ../include/pub_tool_vki.h:60,
(truncated)
This communication is for the exclusive use of the addressee and may contain
information that is private and confidential. If you are not the intended
recipient, you are hereby notified that any dissemination, distribution or
copying of this communication and its attachments is strictly prohibited. If
you have received this information in error please contact the sender and
delete the communication from your system. Any views or opinions presented are
solely those of the author and do not necessarily represent those of Oncam
Grandeye unless specifically stated.
This message has been scanned for malware by Websense. www.websense.com
------------------------------------------------------------------------------
Full-scale, agent-less Infrastructure Monitoring from a single dashboard
Integrate with 40+ ManageEngine ITSM Solutions for complete visibility
Physical-Virtual-Cloud Infrastructure monitoring from one console
Real user monitoring with APM Insights and performance trend reports
Learn More http://pubads.g.doubleclick.net/gampad/clk?id=247754911&iu=/4140
_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users