https://sourceware.org/bugzilla/show_bug.cgi?id=33199
--- Comment #8 from Indu Bhagat <indu.bhagat at oracle dot com> ---
Recently to fix PR ld/33146, commit 939eb467b21de5d18ee703755fb9704a525cfe21
added some tests to be run with --gsframe. SFrame sections are of type
SHT_GNU_SFRAME, a new section type added for GNU/Linux. Disabling them from
Solaris is an option:
--- a/ld/testsuite/ld-plugin/lto.exp
+++ b/ld/testsuite/ld-plugin/lto.exp
@@ -52,7 +52,9 @@ if { [check_lto_fat_available] } {
}
set as_gsframe ""
-if { [gas_sframe_check] } {
+if { [gas_sframe_check] \
+ && ([istarget "x86_64-*-linux-gnu"] || [istarget "aarch64-*-linux-gnu"] \
+ || [istarget "s390x-*-linux-gnu"]) } {
set as_gsframe "-Wa,--gsframe"
}
But that brings up the larger question of why does gas entertain --gsframe for
non GNU/Linux platforms at all. May be it shouldnt. We could add a check in
the gas backends that support SFrame to check for TARGET_OS string ends with
"gnu" and not emit SFrame otherwise.. I will send a patch soon
--
You are receiving this mail because:
You are on the CC list for the bug.