+if { [istarget *-*-*linux*]
+ || [istarget *-*-nacl*]
+ || [istarget *-*-gnu*] } {
+ run_ld_link_tests [list \
+ [list "stack exec" \
+ "-z execstack" \
+ "" \
+ "" \
+ {stack.s} \
+ {{readelf {-Wl} stack-exec.rd}} \
+ "stack-exec.exe"] \
+ [list "stack noexec" \
+ "-z noexecstack" \
+ "" \
+ "" \
+ {stack.s} \
+ {{readelf {-Wl} stack-noexec.rd}} \
+ "stack-noexec.exe"] \
+ [list "stack size" \
+ "-z stack-size=0x123400" \
+ "" \
+ "" \
+ {stack.s} \
+ {{readelf {-Wl} stack-size.rd}} \
+ "stack-size.exe"] \
+ [list "PT_GNU_PROPERTY alignment" \
+ "" \
+ "" \
+ "" \
+ {pr23900-1.s} \
+ [list [list "readelf" {-Wl} $pr23900_1_exp]] \
+ "pr23900-1.exe"] \
+ ]
+}
+
+if [check_gc_sections_available] {
+ run_ld_link_tests [list \
+ [list "__patchable_function_entries section 2" \
+ "--gc-sections -e _start" \
+ "" \
+ "" \
+ {pr25490-2.s} \
+ [list [list "readelf" {-SW} $pr25490_2_exp]] \
+ "pr25490-2.exe"] \
+ [list "__patchable_function_entries section 3" \
+ "--gc-sections -e _start" \
+ "" \
+ "" \
+ {pr25490-3.s} \
+ [list [list "readelf" {-SW} $pr25490_3_exp]] \
+ "pr25490-3.exe"] \
+ [list "__patchable_function_entries section 4" \
+ "--gc-sections -e _start" \
+ "" \
+ "" \
+ {pr25490-4.s} \
+ [list [list "readelf" {-SW} $pr25490_4_exp]] \
+ "pr25490-4.exe"] \
+ [list "__patchable_function_entries section 5" \
+ "--gc-sections -e _start" \
+ "" \
+ "" \
+ {pr25490-5.s} \
+ [list [list "readelf" {-SW} $pr25490_5_exp]] \
+ "pr25490-5.exe"] \
+ [list "__patchable_function_entries section 6" \
+ "--gc-sections -e _start" \
+ "" \
+ "" \
+ {pr25490-6.s} \
+ [list [list "readelf" {-SW} $pr25490_6_exp]] \
+ "pr25490-6.exe"] \
+ ]
+}
+