diff options
author | Matthew Malcomson <hardenedapple@gmail.com> | 2022-08-02 12:12:26 +0100 |
---|---|---|
committer | Matthew Malcomson <hardenedapple@gmail.com> | 2022-08-02 12:12:32 +0100 |
commit | 8e878c72d897a4afdd8f828cc152ccb65abe66d7 (patch) | |
tree | 1e9c5f7b2827cdb9666ec37c25fb034112b42640 | |
parent | Automatic date update in version.in (diff) | |
download | binutils-gdb-8e878c72d897a4afdd8f828cc152ccb65abe66d7.tar.gz binutils-gdb-8e878c72d897a4afdd8f828cc152ccb65abe66d7.tar.bz2 binutils-gdb-8e878c72d897a4afdd8f828cc152ccb65abe66d7.zip |
ld: aarch64: Update test linker scripts relocs.ld and relocs-ilp32.ld
The updates are to ensure that the .data section exists. This means
that we always have a data section. That means that we don't create a
RWX segment and avoid the corresponding warning.
We get this warning when testing aarch64-none-elf with -mcmodel=tiny.
N.b. this changes quite a few testcases from fail to pass.
-rw-r--r-- | ld/testsuite/ld-aarch64/relocs-ilp32.ld | 4 | ||||
-rw-r--r-- | ld/testsuite/ld-aarch64/relocs.ld | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/ld/testsuite/ld-aarch64/relocs-ilp32.ld b/ld/testsuite/ld-aarch64/relocs-ilp32.ld index 7174aff236f..4ddba914120 100644 --- a/ld/testsuite/ld-aarch64/relocs-ilp32.ld +++ b/ld/testsuite/ld-aarch64/relocs-ilp32.ld @@ -16,4 +16,8 @@ SECTIONS . = 0x12340000; .far : { *(.far) } .ARM.attributes 0 : { *(.ARM.atttributes) } + /* Providing a .data section triggers a non-executable segment to be + generated, which gives somewhere else for the linker to put the TLS + segment without creating a RWX permissioned one. */ + .data : { *(.data) } } diff --git a/ld/testsuite/ld-aarch64/relocs.ld b/ld/testsuite/ld-aarch64/relocs.ld index f42176e64d3..77adac8b46e 100644 --- a/ld/testsuite/ld-aarch64/relocs.ld +++ b/ld/testsuite/ld-aarch64/relocs.ld @@ -16,4 +16,8 @@ SECTIONS . = 0x12340000; .far : { *(.far) } .ARM.attributes 0 : { *(.ARM.atttributes) } + /* Providing a .data section triggers a non-executable segment to be + generated, which gives somewhere else for the linker to put the TLS + segment without creating a RWX permissioned one. */ + .data : { *(.data) } } |