summaryrefslogtreecommitdiff
path: root/patches/gcc/linaro-4.8-2015.06/370-gcc-plugin-Win-Dont-need-undefined-extern-var-refs-nor-fpic.patch
blob: 3cf66b2582fec178575c69dd8c561b401d073d17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
diff -urpN '--exclude=autom4te.cache' gcc-4.8.5.orig/gcc/configure gcc-4.8.5/gcc/configure
--- gcc-4.8.5.orig/gcc/configure	2014-12-08 03:29:43.000000000 -0800
+++ gcc-4.8.5/gcc/configure	2017-02-11 16:57:27.424807994 -0800
@@ -27364,6 +27364,9 @@ fi
 
 
 pluginlibs=
+PICFLAG="-fPIC"
+UNDEFINEDPREAMBLE="extern int X;"
+UNDEFINEDCODE="return X == 0;"
 
 case "${host}" in
   *-*-darwin*)
@@ -27375,6 +27378,11 @@ case "${host}" in
       export_sym_check=
     fi
   ;;
+  *-*-mingw*|*-*-cygwin*|*-*-msys*)
+    PICFLAG=""
+    UNDEFINEDPREAMBLE=""
+    UNDEFINEDCODE=""
+  ;;
   *)
     if test x$build = x$host; then
       export_sym_check="objdump${exeext} -T"
@@ -27487,23 +27495,23 @@ fi
   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;
 }
diff -urpN '--exclude=autom4te.cache' gcc-4.8.5.orig/gcc/configure.ac gcc-4.8.5/gcc/configure.ac
--- gcc-4.8.5.orig/gcc/configure.ac	2014-12-08 03:29:43.000000000 -0800
+++ gcc-4.8.5/gcc/configure.ac	2017-02-11 16:57:27.424807994 -0800
@@ -5243,6 +5243,9 @@ enable_plugin=$enableval,
 enable_plugin=yes; default_plugin=yes)
 
 pluginlibs=
+PICFLAG="-fPIC"
+UNDEFINEDPREAMBLE="extern int X;"
+UNDEFINEDCODE="return X == 0;"
 
 case "${host}" in
   *-*-darwin*)
@@ -5254,6 +5257,11 @@ case "${host}" in
       export_sym_check=
     fi
   ;;
+  *-*-mingw*|*-*-cygwin*|*-*-msys*)
+    PICFLAG=""
+    UNDEFINEDPREAMBLE=""
+    UNDEFINEDCODE=""
+  ;;
   *)
     if test x$build = x$host; then
       export_sym_check="objdump${exeext} -T"
@@ -5305,17 +5313,17 @@ if test x"$enable_plugin" = x"yes"; then
   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