[gdb/testsuite] Add nopie in two test-cases
authorTom de Vries <tdevries@suse.de>
Fri, 8 Oct 2021 09:20:31 +0000 (11:20 +0200)
committerTom de Vries <tdevries@suse.de>
Fri, 8 Oct 2021 09:20:31 +0000 (11:20 +0200)
commitb80e6295f6e456a1f94ac8b27493ef9f6290bde4
tree4b8bf0187cf9c5c3c253014aa09c4c48908ede5b
parentfc6e66cd181c61b110cf1b769bbe9a86e10e5fdb
[gdb/testsuite] Add nopie in two test-cases

When running test-case gdb.dwarf2/dw2-restrict.exp on openSUSE Leap 15.2 with
gcc-PIE installed (switching compiler default to -fPIE/-pie), I get:
...
gdb compile failed, ld: outputs/gdb.dwarf2/dw2-restrict/dw2-restrict0.o: \
  warning: relocation in read-only section `.text'
ld: warning: creating DT_TEXTREL in a PIE
UNTESTED: gdb.dwarf2/dw2-restrict.exp: failed to prepare
...

This is due to using a hardcoded .S file that was generated with -fno-PIE.

Fix this by adding the missing nopie.

Likewise in gdb.arch/amd64-tailcall-noret.exp.

Tested on x86_64-linux.
gdb/testsuite/gdb.arch/amd64-tailcall-noret.exp
gdb/testsuite/gdb.dwarf2/dw2-restrict.exp