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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 '