|
@@ -28,8 +28,17 @@ CFLAGS_FOR_BUILD:=
|
|
LDFLAGS_FOR_BUILD:=
|
|
LDFLAGS_FOR_BUILD:=
|
|
TARGET_CPPFLAGS:=
|
|
TARGET_CPPFLAGS:=
|
|
TARGET_CFLAGS:=
|
|
TARGET_CFLAGS:=
|
|
-TARGET_LDFLAGS:=
|
|
|
|
TARGET_CXXFLAGS:=
|
|
TARGET_CXXFLAGS:=
|
|
|
|
+TARGET_LDFLAGS:=
|
|
|
|
+
|
|
|
|
+ifeq ($(ADK_TARGET_LINUX_ARCH_XTENSA),y)
|
|
|
|
+GCC_EXTRA_CFLAGS:= -mtext-section-literals
|
|
|
|
+GCC_EXTRA_CXXFLAGS:= -mtext-section-literals
|
|
|
|
+endif
|
|
|
|
+
|
|
|
|
+# some targets need extra CFLAGS/CXXFLAGS
|
|
|
|
+CONFIGURE_ENV+= CC="${TARGET_CC} ${GCC_EXTRA_CFLAGS}"
|
|
|
|
+CONFIGURE_ENV+= CXX="${TARGET_CXX} ${GCC_EXTRA_CXXFLAGS}"
|
|
|
|
|
|
ifeq ($(ADK_TARGET_SYSTEM_LEMOTE_YEELONG),y)
|
|
ifeq ($(ADK_TARGET_SYSTEM_LEMOTE_YEELONG),y)
|
|
CONFIGURE_ARGS+= --with-abi=$(ADK_TARGET_MIPS_ABI)
|
|
CONFIGURE_ARGS+= --with-abi=$(ADK_TARGET_MIPS_ABI)
|
|
@@ -46,9 +55,8 @@ CONFIGURE_ARGS+= --enable-languages=c,c++
|
|
else
|
|
else
|
|
CONFIGURE_ARGS+= --enable-languages=c
|
|
CONFIGURE_ARGS+= --enable-languages=c
|
|
endif
|
|
endif
|
|
-ifeq ($(ADK_TARGET_CPU_ARCH),ppc)
|
|
+ifeq ($(ADK_TARGET_LINUX_ARCH_PPC),y)
|
|
CONFIGURE_ARGS+= --disable-target-optspace --with-long-double-64 --enable-secureplt
|
|
CONFIGURE_ARGS+= --disable-target-optspace --with-long-double-64 --enable-secureplt
|
|
-TARGET_CFLAGS+= '-Wl,--secure-plt'
|
|
|
|
else
|
|
else
|
|
CONFIGURE_ARGS+= --enable-target-optspace
|
|
CONFIGURE_ARGS+= --enable-target-optspace
|
|
endif
|
|
endif
|
|
@@ -71,8 +79,7 @@ CONFIGURE_ARGS+= --host=$(GNU_TARGET_NAME) \
|
|
--disable-libsanitizer \
|
|
--disable-libsanitizer \
|
|
--disable-libitm \
|
|
--disable-libitm \
|
|
--disable-install-libiberty \
|
|
--disable-install-libiberty \
|
|
- --enable-dependency-tracking \
|
|
+ --enable-dependency-tracking
|
|
- --enable-cxx-flags="${TARGET_LDFLAGS}"
|
|
|
|
|
|
|
|
pre-configure:
|
|
pre-configure:
|
|
$(SED) 's@\./fixinc\.sh@-c true@' $(WRKSRC)/gcc/Makefile.in
|
|
$(SED) 's@\./fixinc\.sh@-c true@' $(WRKSRC)/gcc/Makefile.in
|