aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-bpf
diff options
context:
space:
mode:
authorJose E. Marchesi <jose.marchesi@oracle.com>2019-08-07 11:40:55 +0200
committerJose E. Marchesi <jose.marchesi@oracle.com>2019-08-07 13:57:30 +0200
commitfca8e23c31e6ec37bdcb5cf1d981a39d1e6fb6f6 (patch)
tree479748460853db0e6bd2bc62f6c80049c6b77c2e /ld/testsuite/ld-bpf
parentfc8de8e227e5146336d654f2fb4f98010d7cf12d (diff)
downloadgdb-fca8e23c31e6ec37bdcb5cf1d981a39d1e6fb6f6.zip
gdb-fca8e23c31e6ec37bdcb5cf1d981a39d1e6fb6f6.tar.gz
gdb-fca8e23c31e6ec37bdcb5cf1d981a39d1e6fb6f6.tar.bz2
ld: use a specific linker script in BPF targets
This patch makes the elf64bpf emulation to use it's own linker script, based on elf.sc. At the moment, the only change is that the BPF executable doesn't define an entry symbol (BPF programs feature several entry points scattered in several sections.) This is a step towards the goal of generating proper ELF executables that would be loaded by the kernel's libbpf. We are not there yet: BPF "programs" should still be linked with -r. This change removes a warning while linking executables, decreases the number of unsupported tests in the target from 47 to 29, and increases the number of expected passes from 104 to 145. Regtested in x86_64 for all targets. No regressions. ld/ChangeLog: 2019-08-07 Jose E. Marchesi <jose.marchesi@oracle.com> * scripttempl/elf64bpf.sc: Adapted from elf.sc. * emulparams/elf64bpf.sh (SCRIPT_NAME): Use elf64bpf. (EMBEDDED): Define. * testsuite/ld-bpf/call-1.d: Do not expect a warning regarding an undefined entry symbol. * testsuite/ld-bpf/jump-1.d: Likewise. * testsuite/ld-undefined/undefined.exp: Do not pass '-e entry' to ld in BPF targets, and do not expect line number information. * testsuite/ld-srec/srec.exp (run_srec_test): xfail s-record tests in BPF targets.
Diffstat (limited to 'ld/testsuite/ld-bpf')
-rw-r--r--ld/testsuite/ld-bpf/call-1.d1
-rw-r--r--ld/testsuite/ld-bpf/jump-1.d1
2 files changed, 0 insertions, 2 deletions
diff --git a/ld/testsuite/ld-bpf/call-1.d b/ld/testsuite/ld-bpf/call-1.d
index f408cd4..d44c14e 100644
--- a/ld/testsuite/ld-bpf/call-1.d
+++ b/ld/testsuite/ld-bpf/call-1.d
@@ -3,7 +3,6 @@
#source: bar.s
#objdump: -dr
#ld: -EL
-#warning: .*cannot find entry symbol _start.*
#name: CALL with disp32 reloc
.*: +file format .*bpf.*
diff --git a/ld/testsuite/ld-bpf/jump-1.d b/ld/testsuite/ld-bpf/jump-1.d
index b57bcf1..0e3de4e 100644
--- a/ld/testsuite/ld-bpf/jump-1.d
+++ b/ld/testsuite/ld-bpf/jump-1.d
@@ -3,7 +3,6 @@
#source: bar.s
#objdump: -dr
#ld: -EL
-#warning: .*cannot find entry symbol _start.*
#name: jump with disp16 reloc
.*: +file format .*bpf.*