annotate src/gcc-2-darwin-no-pie.patch @ 2067:380f0da1cd78

package gcc: fix for OSX 10.7 pre-compiled header issue
author Tony Theodore <tonyt@logyst.com>
date Tue, 01 Nov 2011 15:53:01 +1100
parents
children f653602a0500
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2067
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
1 This file is part of mingw-cross-env.
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
2 See doc/index.html for further information.
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
3
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
4 mingw-cross-env specific workaround for OSX Lion's new ASLR
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
5 causing problems with pre-compiled headers.
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
6
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
7 1. more recent native compilers don't solve the problem
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
8 2. there isn't an equivalent sysctl for "kernel.randomize_va_space"
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
9 3. there isn't an equivalent command for "setarch -R"
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
10 4. Apple's version of gcc (based on 4.2) uses custom Makefiles that set "-fno-pic"
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
11
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
12 Patch below achieves a similar result to 4, without drifting
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
13 too far from standard gcc.
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
14
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
15 --- a/configure
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
16 +++ b/configure
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
17 @@ -30,6 +30,11 @@ else
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
18 esac
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
19 fi
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
20
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
21 +case `uname -sr` in
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
22 + Darwin*11*)
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
23 + LDFLAGS="$LDFLAGS -Wl,-no_pie"
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
24 + ;;
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
25 +esac
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
26
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
27 as_nl='
380f0da1cd78 package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff changeset
28 '