Mercurial > mxe-octave
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 |
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 ' |