[PATCH 0/5] Add support for aarch64-nto-qnx
Clément Chigot
chigot@adacore.com
Thu Mar 16 10:17:31 GMT 2023
This serie adds support for the QNX Neutrino operating system over
aarch64 architecture.
It creates a new aarch64-nto linker emulation applying nto.em
over aarch64elf.em. For now, this nto.em has not be included
for other nto targets (sh-nto, arm-nto, etc).
Clément Chigot (5):
configure: add new target aarch64-*-nto*
readelf: add support for QNT_STACK note subsections
ld: add support of QNX stack arguments for aarch64nto
ld/testsuite: add aarch64nto to ld-aarch64
ld/testsuite: disable ilp32 tests for aarch64-qnx
bfd/config.bfd | 2 +-
bfd/elf.c | 13 +-
binutils/readelf.c | 67 +++++++
gas/configure.tgt | 1 +
include/elf/common.h | 13 ++
ld/Makefile.am | 2 +
ld/Makefile.in | 3 +
ld/configure.tgt | 3 +
ld/emulparams/aarch64nto.sh | 41 +++++
ld/emultempl/nto.em | 163 ++++++++++++++++++
ld/testsuite/ld-aarch64/aarch64-elf.exp | 3 +
ld/testsuite/ld-aarch64/aarch64-nto.exp | 28 +++
.../ld-aarch64/emit-relocs-112-overflow.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-112.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-113.d | 1 +
.../ld-aarch64/emit-relocs-114-overflow.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-114.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-115.d | 1 +
.../ld-aarch64/emit-relocs-116-overflow.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-116.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-117.d | 1 +
.../ld-aarch64/emit-relocs-118-overflow.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-118.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-119.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-22.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-23.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-28.d | 1 +
.../ld-aarch64/emit-relocs-86-overflow.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-86.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-87.d | 1 +
.../ld-aarch64/emit-relocs-88-overflow.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-88.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-89.d | 1 +
.../ld-aarch64/emit-relocs-90-overflow.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-90.d | 1 +
ld/testsuite/ld-aarch64/emit-relocs-92.d | 1 +
ld/testsuite/ld-aarch64/nto-stack-note-1.d | 12 ++
ld/testsuite/ld-aarch64/nto-stack-note-2.d | 12 ++
ld/testsuite/ld-aarch64/start.s | 4 +
ld/testsuite/ld-aarch64/tls-desc-ie-ilp32.d | 1 +
ld/testsuite/ld-aarch64/tls-relax-all-ilp32.d | 1 +
.../ld-aarch64/tls-relax-gd-ie-ilp32.d | 1 +
.../ld-aarch64/tls-relax-gd-le-ilp32.d | 1 +
.../ld-aarch64/tls-relax-gdesc-le-2-ilp32.d | 1 +
.../ld-aarch64/tls-relax-gdesc-le-ilp32.d | 1 +
.../ld-aarch64/tls-relax-ie-le-2-ilp32.d | 1 +
.../ld-aarch64/tls-relax-ie-le-3-ilp32.d | 1 +
.../ld-aarch64/tls-relax-ie-le-ilp32.d | 1 +
.../ld-aarch64/tls-relax-ld-le-small-ilp32.d | 1 +
.../ld-aarch64/tls-relax-ld-le-tiny-ilp32.d | 1 +
.../ld-aarch64/tls-tiny-desc-ie-ilp32.d | 1 +
.../ld-aarch64/tls-tiny-desc-le-ilp32.d | 1 +
.../ld-aarch64/tls-tiny-gd-ie-ilp32.d | 1 +
.../ld-aarch64/tls-tiny-gd-le-ilp32.d | 1 +
54 files changed, 396 insertions(+), 10 deletions(-)
create mode 100644 ld/emulparams/aarch64nto.sh
create mode 100644 ld/emultempl/nto.em
create mode 100644 ld/testsuite/ld-aarch64/aarch64-nto.exp
create mode 100644 ld/testsuite/ld-aarch64/nto-stack-note-1.d
create mode 100644 ld/testsuite/ld-aarch64/nto-stack-note-2.d
create mode 100644 ld/testsuite/ld-aarch64/start.s
--
2.25.1
More information about the Binutils
mailing list