瀏覽代碼

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 年之前
父節點
當前提交
3398364d6e
共有 1 個文件被更改,包括 1 次插入0 次删除
  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-libmudflap --disable-libsanitizer \
 	--disable-gnu-indirect-function \
 	--disable-gnu-indirect-function \
 	--disable-libmpx \
 	--disable-libmpx \
+	--enable-initfini-array \
 	--enable-libstdcxx-time=rt
 	--enable-libstdcxx-time=rt
 
 
 FULL_MUSL_CONFIG = $(MUSL_CONFIG) \
 FULL_MUSL_CONFIG = $(MUSL_CONFIG) \