mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-20 05:17:54 +00:00
36bb675a71
- GLIBC requires a fix to work with binutils 2.30 on aarch64. This fix relies on binutils 2.24 or newer, which is okay for glibc 2.26 since it needs 2.25 or newer anyway. But older glibc versions are now pinned to binutils 2.29 or older on aarch64. - xtensa needs patches in libgcc with gcc 7.3. - comment in newlib's patch to indicate it is a reversal of a commit. Signed-off-by: Alexey Neyman <stilor@att.net>
164 lines
4.3 KiB
Diff
164 lines
4.3 KiB
Diff
---
|
|
config/gcc-plugin.m4 | 18 +++++++++++++-----
|
|
gcc/configure | 22 +++++++++++++++-------
|
|
libcc1/configure | 22 +++++++++++++++-------
|
|
3 files changed, 43 insertions(+), 19 deletions(-)
|
|
|
|
--- a/config/gcc-plugin.m4
|
|
+++ b/config/gcc-plugin.m4
|
|
@@ -20,6 +20,9 @@
|
|
|
|
pluginlibs=
|
|
|
|
+ PICFLAG="-fPIC"
|
|
+ UNDEFINEDPREAMBLE="extern int X;"
|
|
+ UNDEFINEDCODE="return X == 0;"
|
|
case "${host}" in
|
|
*-*-darwin*)
|
|
if test x$build = x$host; then
|
|
@@ -30,6 +33,11 @@
|
|
export_sym_check=
|
|
fi
|
|
;;
|
|
+ *-*-mingw*|*-*-cygwin*|*-*-msys*)
|
|
+ PICFLAG=""
|
|
+ UNDEFINEDPREAMBLE=""
|
|
+ UNDEFINEDCODE=""
|
|
+ ;;
|
|
*)
|
|
if test x$build = x$host; then
|
|
export_sym_check="objdump${exeext} -T"
|
|
@@ -81,17 +89,17 @@
|
|
case "${host}" in
|
|
*-*-darwin*)
|
|
CFLAGS=`echo $CFLAGS | sed s/-mdynamic-no-pic//g`
|
|
- CFLAGS="$CFLAGS -fPIC"
|
|
+ CFLAGS="$CFLAGS ${PICFLAG}"
|
|
LDFLAGS="$LDFLAGS -shared -undefined dynamic_lookup"
|
|
;;
|
|
*)
|
|
- CFLAGS="$CFLAGS -fPIC"
|
|
- LDFLAGS="$LDFLAGS -fPIC -shared"
|
|
+ CFLAGS="$CFLAGS ${PICFLAG}"
|
|
+ LDFLAGS="$LDFLAGS ${PICFLAG} -shared"
|
|
;;
|
|
esac
|
|
- AC_MSG_CHECKING([for -fPIC -shared])
|
|
+ AC_MSG_CHECKING([for ${PICFLAG} -shared])
|
|
AC_TRY_LINK(
|
|
- [extern int X;],[return X == 0;],
|
|
+ [${UNDEFINEDPREAMBLE}],[${UNDEFINEDCODE}],
|
|
[AC_MSG_RESULT([yes]); have_pic_shared=yes],
|
|
[AC_MSG_RESULT([no]); have_pic_shared=no])
|
|
if test x"$have_pic_shared" != x"yes" -o x"$ac_cv_search_dlopen" = x"no"; then
|
|
--- a/gcc/configure
|
|
+++ b/gcc/configure
|
|
@@ -29510,6 +29510,9 @@
|
|
|
|
pluginlibs=
|
|
|
|
+ PICFLAG="-fPIC"
|
|
+ UNDEFINEDPREAMBLE="extern int X;"
|
|
+ UNDEFINEDCODE="return X == 0;"
|
|
case "${host}" in
|
|
*-*-darwin*)
|
|
if test x$build = x$host; then
|
|
@@ -29520,6 +29523,11 @@
|
|
export_sym_check=
|
|
fi
|
|
;;
|
|
+ *-*-mingw*|*-*-cygwin*|*-*-msys*)
|
|
+ PICFLAG=""
|
|
+ UNDEFINEDPREAMBLE=""
|
|
+ UNDEFINEDCODE=""
|
|
+ ;;
|
|
*)
|
|
if test x$build = x$host; then
|
|
export_sym_check="objdump${exeext} -T"
|
|
@@ -29632,23 +29640,23 @@
|
|
case "${host}" in
|
|
*-*-darwin*)
|
|
CFLAGS=`echo $CFLAGS | sed s/-mdynamic-no-pic//g`
|
|
- CFLAGS="$CFLAGS -fPIC"
|
|
+ CFLAGS="$CFLAGS ${PICFLAG}"
|
|
LDFLAGS="$LDFLAGS -shared -undefined dynamic_lookup"
|
|
;;
|
|
*)
|
|
- CFLAGS="$CFLAGS -fPIC"
|
|
- LDFLAGS="$LDFLAGS -fPIC -shared"
|
|
+ CFLAGS="$CFLAGS ${PICFLAG}"
|
|
+ LDFLAGS="$LDFLAGS ${PICFLAG} -shared"
|
|
;;
|
|
esac
|
|
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fPIC -shared" >&5
|
|
-$as_echo_n "checking for -fPIC -shared... " >&6; }
|
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${PICFLAG} -shared" >&5
|
|
+$as_echo_n "checking for ${PICFLAG} -shared... " >&6; }
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
-extern int X;
|
|
+${UNDEFINEDPREAMBLE}
|
|
int
|
|
main ()
|
|
{
|
|
-return X == 0;
|
|
+${UNDEFINEDCODE}
|
|
;
|
|
return 0;
|
|
}
|
|
--- a/libcc1/configure
|
|
+++ b/libcc1/configure
|
|
@@ -14553,6 +14553,9 @@
|
|
|
|
pluginlibs=
|
|
|
|
+ PICFLAG="-fPIC"
|
|
+ UNDEFINEDPREAMBLE="extern int X;"
|
|
+ UNDEFINEDCODE="return X == 0;"
|
|
case "${host}" in
|
|
*-*-darwin*)
|
|
if test x$build = x$host; then
|
|
@@ -14563,6 +14566,11 @@
|
|
export_sym_check=
|
|
fi
|
|
;;
|
|
+ *-*-mingw*|*-*-cygwin*|*-*-msys*)
|
|
+ PICFLAG=""
|
|
+ UNDEFINEDPREAMBLE=""
|
|
+ UNDEFINEDCODE=""
|
|
+ ;;
|
|
*)
|
|
if test x$build = x$host; then
|
|
export_sym_check="objdump${exeext} -T"
|
|
@@ -14675,23 +14683,23 @@
|
|
case "${host}" in
|
|
*-*-darwin*)
|
|
CFLAGS=`echo $CFLAGS | sed s/-mdynamic-no-pic//g`
|
|
- CFLAGS="$CFLAGS -fPIC"
|
|
+ CFLAGS="$CFLAGS ${PICFLAG}"
|
|
LDFLAGS="$LDFLAGS -shared -undefined dynamic_lookup"
|
|
;;
|
|
*)
|
|
- CFLAGS="$CFLAGS -fPIC"
|
|
- LDFLAGS="$LDFLAGS -fPIC -shared"
|
|
+ CFLAGS="$CFLAGS ${PICFLAG}"
|
|
+ LDFLAGS="$LDFLAGS ${PICFLAG} -shared"
|
|
;;
|
|
esac
|
|
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fPIC -shared" >&5
|
|
-$as_echo_n "checking for -fPIC -shared... " >&6; }
|
|
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${PICFLAG} -shared" >&5
|
|
+$as_echo_n "checking for ${PICFLAG} -shared... " >&6; }
|
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
/* end confdefs.h. */
|
|
-extern int X;
|
|
+${UNDEFINEDPREAMBLE}
|
|
int
|
|
main ()
|
|
{
|
|
-return X == 0;
|
|
+${UNDEFINEDCODE}
|
|
;
|
|
return 0;
|
|
}
|