Message ID | CADXR8ejAOgcjrxoHM8obEL0vFSeJhgbDn46aBT6OPpkoOfc-DQ@mail.gmail.com |
---|---|
State | Not Applicable |
Headers | show |
Dear soochon radee, On Thu, 19 Sep 2013 13:02:33 -0400, soochon radee wrote: > I am also seeing the two-phase build break eglibc trying to link > SSP-related symbols on 64-bit targets (powerpc/970, x86_64/core2) in > libc/resolv. This happens even if SSP is enabled in .config > > I've been digging around gcc-initial's configure arguments and directories > passed around to eglibc's configure script to no avail. But, I've been able > to make it work by forcing eglibc to assume no SSP support with the > following patch. Hopefully this will point a way to a better solution. Well, I've been able to fix the problem on ARM by explicitly telling gcc-initial that the libc *will* have SSP support. However, it doesn't work on x86 because SSP requires TLS support, which isn't provided by gcc-initial. I am not yet sure how to fix this (enable threads in gcc-initial, if it is even possible? switch to a three stages build when SSP is enabled?). I'll continue experimenting around with this. Best regards, Thomas
diff --git a/package/glibc/glibc.mk b/package/glibc/glibc.mk index 4dd2e63..1e8b325 100644 --- a/package/glibc/glibc.mk +++ b/package/glibc/glibc.mk @@ -63,6 +63,7 @@ define GLIBC_CONFIGURE_CMDS CXXFLAGS="-O2 $(GLIBC_EXTRA_CFLAGS)" \ $(SHELL) $(@D)/$(GLIBC_SRC_SUBDIR)/configure \ ac_cv_path_BASH_SHELL=/bin/bash \ + libc_cv_ssp=no \ libc_cv_forced_unwind=yes \ --target=$(GNU_TARGET_NAME) \ --host=$(GNU_TARGET_NAME) \