with +hardened: make[4]: Leaving directory `/var/tmp/paludis/sys-libs-glibc-2.11.2/work/glibc-2.11.2/stdlib' armv5te-softfloat-linux-gnueabi-gcc -nostdlib -nostartfiles -static -o /var/tmp/paludis/sys-libs-glibc-2.11.2/work/build-default-armv5te-softfloat-linux-gnueabi-nptl/elf/sln -Wl,-O1 /var/tmp/paludis/sys-libs-glibc-2.11.2/work/build-default-armv5te-softfloat-linux-gnueabi-nptl/csu/Scrt1.o /var/tmp/paludis/sys-libs-glibc-2.11.2/work/build-default-armv5te-softfloat-linux-gnueabi-nptl/csu/crti.o `armv5te-softfloat-linux-gnueabi-gcc --print-file-name=crtbeginS.o` /var/tmp/paludis/sys-libs-glibc-2.11.2/work/build-default-armv5te-softfloat-linux-gnueabi-nptl/elf/sln.o /var/tmp/paludis/sys-libs-glibc-2.11.2/work/build-default-armv5te-softfloat-linux-gnueabi-nptl/libc.a -lgcc -lgcc_eh /var/tmp/paludis/sys-libs-glibc-2.11.2/work/build-default-armv5te-softfloat-linux-gnueabi-nptl/libc.a `armv5te-softfloat-linux-gnueabi-gcc --print-file-name=crtendS.o` /var/tmp/paludis/sys-libs-glibc-2.11.2/work/build-default-armv5te-softfloat-linux-gnueabi-nptl/csu/crtn.o make[4]: Leaving directory `/var/tmp/paludis/sys-libs-glibc-2.11.2/work/glibc-2.11.2/time' /var/tmp/paludis/sys-libs-glibc-2.11.2/work/build-default-armv5te-softfloat-linux-gnueabi-nptl/libc.a(setjmp.o): In function `Lrtld_global_ro': (.text+0x58): undefined reference to `_rtld_global_ro' /var/tmp/paludis/sys-libs-glibc-2.11.2/work/build-default-armv5te-softfloat-linux-gnueabi-nptl/libc.a(__longjmp.o): In function `Lrtld_global_ro': (.text+0x60): undefined reference to `_rtld_global_ro' collect2: ld returned 1 exit status flags: * sys-libs/glibc::gentoo (previously ::unpackaged) :2.2 [N 2.11.2] <target> -debug -gd -glibc-omitfp (hardened) (-multilib) nls -profile (-selinux) -vanilla build_options: -optional_tests -trace -preserve_work "GNU libc6 (also called glibc2) C library" gcc version 4.4.4 (Gentoo Hardened 4.4.4-r1 p1.1, pie-0.4.5) patch follows.
Created attachment 246961 [details, diff] glibc 2.11.2 hardened patch for ARM
*** Bug 332945 has been marked as a duplicate of this bug. ***
Are you crosscompiling?
(In reply to comment #3) > Are you crosscompiling? I first encountered the bug on cross-compiling. Then I recompiled glibc directly on the target system, and the same thing happened. Attached patch fixes this both for cross- and non-cross.
Can you past the buildlog?
patch looks good to me. added to 2.11.2 and 2.12.1 patchsets. thanks !
btw, this patch isn't entirely correct, but i don't have the energy to fix it up. if someone feels like it, please read the referenced thread and post an update.
and it's merged into mainline finally :) https://sourceware.org/git/?p=glibc.git;a=commit;h=3ee578690f35942f41926cc2d98e25b3d0d08c71