|
From: Tom H. <th...@cy...> - 2004-03-14 03:01:02
|
Nightly build on standard ( Red Hat 7.2 ) started at 2004-03-14 03:00:03 GMT Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow make[2]: Leaving directory `/tmp/valgrind.7607/valgrind/coregrind/x86' Making check in demangle make[2]: Entering directory `/tmp/valgrind.7607/valgrind/coregrind/demangle' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/tmp/valgrind.7607/valgrind/coregrind/demangle' Making check in . make[2]: Entering directory `/tmp/valgrind.7607/valgrind/coregrind' source='vg_signals.c' object='vg_signals.o' libtool=no \ depfile='.deps/vg_signals.Po' tmpdepfile='.deps/vg_signals.TPo' \ depmode=gcc3 /bin/sh ../depcomp \ gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./demangle -I../include -I./x86 -DVG_LIBDIR="\"/tmp/valgrind.7607/valgrind/Inst/lib/valgrind"\" -Winline -Wall -Wshadow -O -fno-omit-frame-pointer -mpreferred-stack-boundary=2 -g -DELFSZ=32 -c `test -f 'vg_signals.c' || echo './'`vg_signals.c vg_signals.c: In function `fill_ehdr': vg_signals.c:1310: `ELFOSABI_LINUX' undeclared (first use in this function) vg_signals.c:1310: (Each undeclared identifier is reported only once vg_signals.c:1310: for each function it appears in.) make[2]: *** [vg_signals.o] Error 1 make[2]: Leaving directory `/tmp/valgrind.7607/valgrind/coregrind' make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory `/tmp/valgrind.7607/valgrind/coregrind' make: *** [check-recursive] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-03-15 09:36:51
|
In message <E1B...@st...>
Tom Hughes <th...@cy...> wrote:
> gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./demangle -I../include -I./x86 -DVG_LIBDIR="\"/tmp/valgrind.7607/valgrind/Inst/lib/valgrind"\" -Winline -Wall -Wshadow -O -fno-omit-frame-pointer -mpreferred-stack-boundary=2 -g -DELFSZ=32 -c `test -f 'vg_signals.c' || echo './'`vg_signals.c
> vg_signals.c: In function `fill_ehdr':
> vg_signals.c:1310: `ELFOSABI_LINUX' undeclared (first use in this function)
> vg_signals.c:1310: (Each undeclared identifier is reported only once
> vg_signals.c:1310: for each function it appears in.)
It appears that /usr/include/elf.h on RH 7.2 doesn't declare this
constant. Curiously all the programs I've looked at on my linux boxes
have the ABI set to SYSV in their header anyway...
Or maybe it just isn't set at all? Certainly the kernel doesn't
normally fill in ELFOSABI_LINUX for that value when generating a
core dump. The code in kernel/binfmt_elf.c looks like this:
memcpy(elf->e_ident, ELFMAG, SELFMAG);
elf->e_ident[EI_CLASS] = ELF_CLASS;
elf->e_ident[EI_DATA] = ELF_DATA;
elf->e_ident[EI_VERSION] = EV_CURRENT;
memset(elf->e_ident+EI_PAD, 0, EI_NIDENT-EI_PAD);
So everything except the magic number, class, endianness and version
is just zero filled.
Tom
--
Tom Hughes (th...@cy...)
Software Engineer, Cyberscience Corporation
http://www.cyberscience.com/
|
|
From: Tom H. <th...@cy...> - 2004-03-15 09:41:53
|
In message <yek...@au...>
Tom Hughes <th...@cy...> wrote:
> Or maybe it just isn't set at all? Certainly the kernel doesn't
> normally fill in ELFOSABI_LINUX for that value when generating a
> core dump. The code in kernel/binfmt_elf.c looks like this:
That should fs/binfmt_elf.c of course...
Tom
--
Tom Hughes (th...@cy...)
Software Engineer, Cyberscience Corporation
http://www.cyberscience.com/
|