summaryrefslogtreecommitdiff
path: root/m68k-unknown-amigaos/recipes/patches/gcc/gcc.opts.c.p
diff options
context:
space:
mode:
Diffstat (limited to 'm68k-unknown-amigaos/recipes/patches/gcc/gcc.opts.c.p')
-rw-r--r--m68k-unknown-amigaos/recipes/patches/gcc/gcc.opts.c.p26
1 files changed, 26 insertions, 0 deletions
diff --git a/m68k-unknown-amigaos/recipes/patches/gcc/gcc.opts.c.p b/m68k-unknown-amigaos/recipes/patches/gcc/gcc.opts.c.p
new file mode 100644
index 0000000..1eb8198
--- /dev/null
+++ b/m68k-unknown-amigaos/recipes/patches/gcc/gcc.opts.c.p
@@ -0,0 +1,26 @@
+--- gcc-3.4.6/gcc/opts.c 2004-02-18 01:09:04.000000000 +0100
++++ gcc/opts.c 2013-05-19 20:23:32.000000000 +0200
+@@ -619,7 +619,7 @@
+
+ if (flag_pie)
+ flag_pic = flag_pie;
+- if (flag_pic && !flag_pie)
++ if (flag_pic && flag_pic < 3 && !flag_pie)
+ flag_shlib = 1;
+
+ if (flag_no_inline == 2)
+@@ -889,6 +889,14 @@
+ flag_bounds_check = value;
+ break;
+
++ case OPT_fbaserel:
++ flag_pic = value + value + value;
++ break;
++
++ case OPT_fbaserel32:
++ flag_pic = value + value + value + value;
++ break;
++
+ case OPT_fbranch_count_reg:
+ flag_branch_on_count_reg = value;
+ break;