Przeglądaj źródła

litecross: force gcc to use init/fini arrays

I overlooked that GCC was not doing this by default for musl, since
binutils ld automatically converts the .ctors/.dtors GCC emits to
init/fini arrays at link time. unfortunately lld does not do the same,
so without --enable-initfini-array, GCC produces object files that lld
will mislink unless it was configured with support for legacy GCC
ctors.
Rich Felker 3 lat temu
rodzic
commit
3398364d6e
1 zmienionych plików z 1 dodań i 0 usunięć
  1. 1 0
      litecross/Makefile

+ 1 - 0
litecross/Makefile

@@ -78,6 +78,7 @@ FULL_GCC_CONFIG = --enable-languages=c,c++ \
 	--disable-libmudflap --disable-libsanitizer \
 	--disable-gnu-indirect-function \
 	--disable-libmpx \
+	--enable-initfini-array \
 	--enable-libstdcxx-time=rt
 
 FULL_MUSL_CONFIG = $(MUSL_CONFIG) \