[gdb/testsuite] Fix gdb.base/infoline-reloc-main-from-zero.exp with PIE
authorTom de Vries <tdevries@suse.de>
Fri, 14 Oct 2022 11:09:51 +0000 (13:09 +0200)
committerTom de Vries <tdevries@suse.de>
Fri, 14 Oct 2022 11:09:51 +0000 (13:09 +0200)
commitf98a7af815ce6f656eebe95e8dc21b63bb8ec9d2
tree2f48f2494dc5df4efab6881437b87c5aa72505cc
parent21f507efad6bf16edf2432b65b763e7686349b8a
[gdb/testsuite] Fix gdb.base/infoline-reloc-main-from-zero.exp with PIE

With test-case gdb.base/infoline-reloc-main-from-zero.exp and target board
unix/-fPIE/-pie I run into:
...
gdb compile failed, ld: infoline-reloc-main-from-zero: error: \
  PHDR segment not covered by LOAD segment
collect2: error: ld returned 1 exit status
...

When running with native, I find that the executable is static:
...
$ file infoline-reloc-main-from-zero
infoline-reloc-main-from-zero: ELF 64-bit LSB executable, x86-64, \
  version 1 (SYSV), statically linked, BuildID[sha1]=$hex, with debug_info, \
  not stripped
...
despite not having been compiled with -static.

Fix the compilation by adding -static to the compilation flags.

Tested on x86_64-linux.
gdb/testsuite/gdb.base/infoline-reloc-main-from-zero.exp