diff options
author | Nick Clifton <nickc@redhat.com> | 2021-09-21 13:21:41 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2021-09-21 13:21:41 +0100 |
commit | 5226a6a892f922ea672e5775c61776830aaf27b7 (patch) | |
tree | d8eab33ecd70157a381137136bab18a85a5aa1b2 /ld/testsuite/ld-sparc | |
parent | 5335ab68727bbce11c452e3b6bcbfc1ed32f65fd (diff) | |
download | gdb-5226a6a892f922ea672e5775c61776830aaf27b7.zip gdb-5226a6a892f922ea672e5775c61776830aaf27b7.tar.gz gdb-5226a6a892f922ea672e5775c61776830aaf27b7.tar.bz2 |
Change the linker's heuristic for computing the entry point for binaries so that shared libraries default to an entry point of 0.
* ldlang.c (lang_end): When computing the entry point, only
try the start address of the entry section when creating an
executable.
* ld.texi (Entry point): Update description of heuristic used to
choose the entry point.
testsuite/ld-alpha/tlspic.rd: Update expected entry point address.
testsuite/ld-arm/tls-gdesc-got.d: Likewise.
testsuite/ld-i386/tlsnopic.rd: Likewise.
testsuite/ld-ia64/tlspic.rd: Likewise.
testsuite/ld-sparc/gotop32.rd: Likewise.
testsuite/ld-sparc/gotop64.rd: Likewise.
testsuite/ld-sparc/tlssunnopic32.rd: Likewise.
testsuite/ld-sparc/tlssunnopic64.rd: Likewise.
testsuite/ld-sparc/tlssunpic32.rd: Likewise.
testsuite/ld-sparc/tlssunpic64.rd: Likewise.
testsuite/ld-tic6x/shlib-1.rd: Likewise.
testsuite/ld-tic6x/shlib-1b.rd: Likewise.
testsuite/ld-tic6x/shlib-1r.rd: Likewise.
testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
testsuite/ld-x86-64/pr14207.d: Likewise.
testsuite/ld-x86-64/tlsdesc.rd: Likewise.
testsuite/ld-x86-64/tlspic.rd: Likewise.
testsuite/ld-x86-64/tlspic2.rd: Likewise.
Diffstat (limited to 'ld/testsuite/ld-sparc')
-rw-r--r-- | ld/testsuite/ld-sparc/gotop32.rd | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-sparc/gotop64.rd | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-sparc/tlssunnopic32.rd | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-sparc/tlssunnopic64.rd | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-sparc/tlssunpic32.rd | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-sparc/tlssunpic64.rd | 2 |
6 files changed, 6 insertions, 6 deletions
diff --git a/ld/testsuite/ld-sparc/gotop32.rd b/ld/testsuite/ld-sparc/gotop32.rd index 0f02e91..a6b7107 100644 --- a/ld/testsuite/ld-sparc/gotop32.rd +++ b/ld/testsuite/ld-sparc/gotop32.rd @@ -23,7 +23,7 @@ Section Headers: #... Elf file type is DYN \(Shared object file\) -Entry point 0x1000 +Entry point 0x[0-9a-f]+ There are [0-9]+ program headers, starting at offset [0-9]+ Program Headers: diff --git a/ld/testsuite/ld-sparc/gotop64.rd b/ld/testsuite/ld-sparc/gotop64.rd index 249d731..22b3769 100644 --- a/ld/testsuite/ld-sparc/gotop64.rd +++ b/ld/testsuite/ld-sparc/gotop64.rd @@ -23,7 +23,7 @@ Section Headers: #... Elf file type is DYN \(Shared object file\) -Entry point 0x1000 +Entry point 0x[0-9a-f]+ There are [0-9]+ program headers, starting at offset [0-9]+ Program Headers: diff --git a/ld/testsuite/ld-sparc/tlssunnopic32.rd b/ld/testsuite/ld-sparc/tlssunnopic32.rd index 01f8933..5574868 100644 --- a/ld/testsuite/ld-sparc/tlssunnopic32.rd +++ b/ld/testsuite/ld-sparc/tlssunnopic32.rd @@ -23,7 +23,7 @@ Section Headers: +\[[ 0-9]+\] .shstrtab +.* #... Elf file type is DYN \(Shared object file\) -Entry point 0x1000 +Entry point 0x[0-9a-f]+ There are [0-9]+ program headers, starting at offset [0-9]+ Program Headers: diff --git a/ld/testsuite/ld-sparc/tlssunnopic64.rd b/ld/testsuite/ld-sparc/tlssunnopic64.rd index 8104c67..cadc77c 100644 --- a/ld/testsuite/ld-sparc/tlssunnopic64.rd +++ b/ld/testsuite/ld-sparc/tlssunnopic64.rd @@ -23,7 +23,7 @@ Section Headers: +\[[ 0-9]+\] .shstrtab +.* #... Elf file type is DYN \(Shared object file\) -Entry point 0x1000 +Entry point 0x[0-9a-f]+ There are [0-9]+ program headers, starting at offset [0-9]+ Program Headers: diff --git a/ld/testsuite/ld-sparc/tlssunpic32.rd b/ld/testsuite/ld-sparc/tlssunpic32.rd index d401262..7ad8c99 100644 --- a/ld/testsuite/ld-sparc/tlssunpic32.rd +++ b/ld/testsuite/ld-sparc/tlssunpic32.rd @@ -27,7 +27,7 @@ Section Headers: #... Elf file type is DYN \(Shared object file\) -Entry point 0x1000 +Entry point 0x[0-9a-f]+ There are [0-9]+ program headers, starting at offset [0-9]+ Program Headers: diff --git a/ld/testsuite/ld-sparc/tlssunpic64.rd b/ld/testsuite/ld-sparc/tlssunpic64.rd index 5816205..61f84c5 100644 --- a/ld/testsuite/ld-sparc/tlssunpic64.rd +++ b/ld/testsuite/ld-sparc/tlssunpic64.rd @@ -27,7 +27,7 @@ Section Headers: #... Elf file type is DYN \(Shared object file\) -Entry point 0x1000 +Entry point 0x[0-9a-f]+ There are [0-9]+ program headers, starting at offset [0-9]+ Program Headers: |