Those tests were generated by a linker having "-z separate-code" on by
default. However, being controlled by a configure option, it can be off
by default. Forcing the option as part of the tests ensures clean
results in both cases.
#as: --gsframe
#source: ibt-plt-3.s
#objdump: --sframe=.sframe
-#ld: -shared -z ibtplt --no-rosegment
+#ld: -shared -z ibtplt --no-rosegment -z separate-code
#name: SFrame for IBT PLT .plt.sec
.*: +file format .*
#source: sframe-foo.s
#source: sframe-bar.s
#objdump: --sframe=.sframe
-#ld: -shared --no-rosegment
+#ld: -shared --no-rosegment -z separate-code
#name: SFrame for plt0 and pltN
.*: +file format .*
#as: --gsframe
#source: sframe-pltgot-1.s
#objdump: --sframe=.sframe
-#ld: -shared -z ibtplt --no-rosegment
+#ld: -shared -z ibtplt --no-rosegment -z separate-code
#name: SFrame for IBT .plt.got
.*: +file format .*
#as: --gsframe
#source: sframe-pltgot-1.s
#objdump: --sframe=.sframe
-#ld: -shared --no-rosegment
+#ld: -shared --no-rosegment -z separate-code
#name: SFrame for .plt.got
.*: +file format .*
#source: sframe-foo.s
#source: sframe-bar.s
#objdump: --sframe=.sframe
-#ld: -shared --no-rosegment
+#ld: -shared --no-rosegment -z separate-code
#name: SFrame simple link
.*: +file format .*