diff options
Diffstat (limited to 'ld/testsuite/ld-elf')
-rw-r--r-- | ld/testsuite/ld-elf/pr30907-1.d | 14 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/pr30907-2.d | 15 |
2 files changed, 29 insertions, 0 deletions
diff --git a/ld/testsuite/ld-elf/pr30907-1.d b/ld/testsuite/ld-elf/pr30907-1.d new file mode 100644 index 0000000..ee72bf8 --- /dev/null +++ b/ld/testsuite/ld-elf/pr30907-1.d @@ -0,0 +1,14 @@ +#name: --rosegment (pr30907-1) (does not have two read-only segments) +#source: pr22393-1.s +#ld: -shared -z separate-code -z relro --rosegment +#readelf: -l --wide +#target: *-*-linux-gnu *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi +#xfail: ![check_shared_lib_support] +#xfail: ![check_relro_support] + +#failif +#... +[ ]+LOAD[ ]+0x[0-9a-f x]+R[ ]+0x.* +#... +[ ]+LOAD[ ]+0x[0-9a-f x]+R[ ]+0x.* +#... diff --git a/ld/testsuite/ld-elf/pr30907-2.d b/ld/testsuite/ld-elf/pr30907-2.d new file mode 100644 index 0000000..7312da9 --- /dev/null +++ b/ld/testsuite/ld-elf/pr30907-2.d @@ -0,0 +1,15 @@ +#name: --rosegment (pr30907-2) (has at least one RX, one R and one RW segments) +#source: pr22393-1.s +#ld: -shared -z separate-code -z relro --rosegment +#readelf: -l --wide +#target: *-*-linux-gnu *-*-gnu* *-*-nacl* arm*-*-uclinuxfdpiceabi +#xfail: ![check_shared_lib_support] +#xfail: ![check_relro_support] + +#... +[ ]+LOAD[ ]+0x[0-9a-f x]+R E[ ]+0x.* +#... +[ ]+LOAD[ ]+0x[0-9a-f x]+R[ ]+0x.* +#... +[ ]+LOAD[ ]+0x[0-9a-f x]+RW[ ]+0x.* +#... |