Mercurial > mxe-octave
annotate src/gcc-2-darwin-no-pie.patch @ 2988:aca8511e7751
qt.mk: link to correct files in bin directory
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 16 May 2013 13:32:57 -0400 |
parents | 99516e73b368 |
children |
rev | line source |
---|---|
2333
f653602a0500
Rebrand to new project name MXE
Volker Grabsch <vog@notjusthosting.com>
parents:
2067
diff
changeset
|
1 This file is part of MXE. |
2353
99516e73b368
Move doc/index.html -> index.html
Volker Grabsch <vog@notjusthosting.com>
parents:
2333
diff
changeset
|
2 See index.html for further information. |
2067
380f0da1cd78
package gcc: fix for OSX 10.7 pre-compiled header issue
Tony Theodore <tonyt@logyst.com>
parents:
diff
changeset
|
3 |
2333
f653602a0500
Rebrand to new project name MXE
Volker Grabsch <vog@notjusthosting.com>
parents:
2067
diff
changeset
|
4 MXE specific workaround for OSX Lion's new ASLR |
2067
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 ' |