gcc: make -fPIE do the same as -fPIC
Should fix the root cause of https://github.com/haikuports/haikuports/issues/4316
Some CPU architectures do similar things (for example because they don't
support PIC at all). So it should be fine to do it here. See for example
gcc/gcc/config/gcn/gcn.c
Change-Id: Ie23e4ece0d09c1083ad3c3bf43756f3207bbdafe
Reviewed-on: https://review.haiku-os.org/c/buildtools/+/5194
Reviewed-by: X512 <danger_mail@list.ru>
Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
Diff
gcc/gcc/config/haiku.c | 7 +++++++
1 file changed, 7 insertions(+)
@@ -29,4 +29,11 @@
dwarf_strict = 1;
if (!global_options_set.x_dwarf_version)
dwarf_version = 4;
/* PIE does not work on Haiku, but PIC does the right thing for position
* independant executables. So if asked for PIE, do PIC instead.
*/
if (flag_pie && !flag_pic)
flag_pic = flag_pie;
flag_pie = 0;
}