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>
This commit is contained in:
PulkoMandy 2022-04-10 18:29:06 +02:00 committed by Adrien Destugues
parent faaf2fe1c8
commit 493aaad4dc

View File

@ -29,4 +29,11 @@ haiku_override_options (void)
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;
}