This is the mail archive of the libc-hacker@cygnus.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

egcs-1.1.1 compiling glibc-2.1 with -O99 -fomit-frame-pointer


Hallo egcs and glibc developers:

I have found following bug in egcs-1.1.1 when compiling glibc-2.1:

egcs-2.91.60

glibc-2.0.106/110
Bug in compiling ld-linux.so in elf directory when --enable-omitfp (-O99 -fomit-frame-pointer) is on.
This bug is visible by segfault during make on first call of ld-linux.so.
But both gcc-2.8.1 and egcs-1.1.1 when compiling 1.0.110 will fail on zic (see below).

Without --enable-omitfp egcs-2.91.60 compiles ld-linux.so OK, also gcc-2.8.1 with
--enable-omitfp compiles glibc OK.

egcs options:
configure --prefix=/usr --enable-shared --disable-static --enable-threads=posix --with-gnu-as --with-gnu-ld --with-stabs --with-fast-fixincludes --verbose

glibc options:
sedfile 's/object-suffixes += .og/#object-suffixes += .og/g' Makeconfig
mkdir Build ; cd Build
../configure --prefix=/usr --enable-add-ons=linuxthreads,crypt --disable-profile --disable-debug --disable-profile --with-elf --with-headers=/usr/src/linux/include --disable-static --enable-omitfp

machine description:
i686-pc-linux-gnu glibc-2.1 linux-2.2

-- Stanislav Brabec

Note: gcc-2.8.1 with --enable-omitfp will fail later during glibc install process:
make[2]: Entering directory `/usr/src/glibc-2.0.110/timezone'
/bin/ginstall -c /usr/src/glibc-2.0.110/Build/timezone/tzselect /usr/bin/tzselect.new
mv -f /usr/bin/tzselect.new /usr/bin/tzselect
/usr/src/glibc-2.0.110/Build/elf/ld-linux.so.2 --library-path /usr/src/glibc-2.0.110/Build:/usr/src/glibc-2.0.110/Build/math:/usr/src/glibc-2.0.110/Build/elf:/usr/src/glibc-2.0.110/Build/nss:/usr/src/glibc-2.0.110/Build/nis:/usr/src/glibc-2.0.110/Build/db2:/usr/src/glibc-2.0.110/Build/rt:/usr/src/glibc-2.0.110/Build/resolv:/usr/src/glibc-2.0.110/Build/linuxthreads /usr/src/glibc-2.0.110/Build/timezone/zic -d /usr/share/zoneinfo -L /dev/null -y ./yearistype africa
/usr/src/glibc-2.0.110/Build/elf/ld-linux.so.2 --library-path /usr/src/glibc-2.0.110/Build:/usr/src/glibc-2.0.110/Build/math:/usr/src/glibc-2.0.110/Build/elf:/usr/src/glibc-2.0.110/Build/nss:/usr/src/glibc-2.0.110/Build/nis:/usr/src/glibc-2.0.110/Build/db2:/usr/src/glibc-2.0.110/Build/rt:/usr/src/glibc-2.0.110/Build/resolv:/usr/src/glibc-2.0.110/Build/linuxthreads /usr/src/glibc-2.0.110/Build/timezone/zic -d /usr/share/zoneinfo -L /dev/null -y ./yearistype antarctica
/usr/src/glibc-2.0.110/Build/elf/ld-linux.so.2 --library-path /usr/src/glibc-2.0.110/Build:/usr/src/glibc-2.0.110/Build/math:/usr/src/glibc-2.0.110/Build/elf:/usr/src/glibc-2.0.110/Build/nss:/usr/src/glibc-2.0.110/Build/nis:/usr/src/glibc-2.0.110/Build/db2:/usr/src/glibc-2.0.110/Build/rt:/usr/src/glibc-2.0.110/Build/resolv:/usr/src/glibc-2.0.110/Build/linuxthreads /usr/src/glibc-2.0.110/Build/timezone/zic -d /usr/share/zoneinfo -L /dev/null -y ./yearistype asia
/usr/src/glibc-2.0.110/Build/elf/ld-linux.so.2 --library-path /usr/src/glibc-2.0.110/Build:/usr/src/glibc-2.0.110/Build/math:/usr/src/glibc-2.0.110/Build/elf:/usr/src/glibc-2.0.110/Build/nss:/usr/src/glibc-2.0.110/Build/nis:/usr/src/glibc-2.0.110/Build/db2:/usr/src/glibc-2.0.110/Build/rt:/usr/src/glibc-2.0.110/Build/resolv:/usr/src/glibc-2.0.110/Build/linuxthreads /usr/src/glibc-2.0.110/Build/timezone/zic -d /usr/share/zoneinfo -L /dev/null -y ./yearistype australasia
make[2]: *** [/usr/share/zoneinfo/Australia/Darwin] Segmentation fault
make[2]: *** Deleting file `/usr/share/zoneinfo/Australia/Darwin'
make[2]: *** [/usr/share/zoneinfo/Australia/Darwin] Deleting file `/usr/share/zoneinfo/Australia/Lindeman'
make[2]: *** [/usr/share/zoneinfo/Australia/Darwin] Deleting file `/usr/share/zoneinfo/Australia/Brisbane'
make[2]: *** [/usr/share/zoneinfo/Australia/Darwin] Deleting file `/usr/share/zoneinfo/Australia/Perth'
make[2]: Leaving directory `/usr/src/glibc-2.0.110/timezone'
make[1]: *** [timezone/subdir_install] Error 2
make[1]: Leaving directory `/usr/src/glibc-2.0.110'
make: *** [install] Error 2


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]