33 lines
1 KiB
Text
33 lines
1 KiB
Text
|
- Also match lld's "compatible with GNU linkers".
|
||
|
|
||
|
Probably not really used at current (1.1.1a) as $config{CC} isn't even
|
||
|
set up when this is called...
|
||
|
|
||
|
- override -Wl,-z,defs which errors out with undefined symbols for symbols
|
||
|
which are in libc
|
||
|
|
||
|
Index: Configurations/shared-info.pl
|
||
|
--- Configurations/shared-info.pl.orig
|
||
|
+++ Configurations/shared-info.pl
|
||
|
@@ -14,7 +14,7 @@
|
||
|
sub detect_gnu_ld {
|
||
|
my @lines =
|
||
|
`$config{CROSS_COMPILE}$config{CC} -Wl,-V /dev/null 2>&1`;
|
||
|
- return grep /^GNU ld/, @lines;
|
||
|
+ return grep /^GNU ld|GNU linker/, @lines;
|
||
|
}
|
||
|
sub detect_gnu_cc {
|
||
|
my @lines =
|
||
|
@@ -32,11 +32,6 @@ my %shared_info;
|
||
|
return {
|
||
|
%{$shared_info{'gnu-shared'}},
|
||
|
shared_defflag => '-Wl,--version-script=',
|
||
|
- dso_ldflags =>
|
||
|
- (grep /(?:^|\s)-fsanitize/,
|
||
|
- @{$config{CFLAGS}}, @{$config{cflags}})
|
||
|
- ? ''
|
||
|
- : '-Wl,-z,defs',
|
||
|
};
|
||
|
},
|
||
|
'bsd-gcc-shared' => sub { return $shared_info{'linux-shared'}; },
|