From 6c37fedc41b028905cc828c0eccd3a8720512e4e Mon Sep 17 00:00:00 2001 From: Jiong Wang Date: Thu, 16 Jul 2015 15:43:21 +0100 Subject: [AArch64][2/3] GAS support BFD_RELOC_AARCH64_TLSLD_ADR_PREL21 --- gas/testsuite/ChangeLog | 7 +++++++ gas/testsuite/gas/aarch64/reloc-tlsldm-1.d | 10 ++++++++++ gas/testsuite/gas/aarch64/reloc-tlsldm-1.s | 6 ++++++ gas/testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.d | 11 +++++++++++ gas/testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.s | 6 ++++++ 5 files changed, 40 insertions(+) create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm-1.d create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm-1.s create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.d create mode 100644 gas/testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.s (limited to 'gas/testsuite') diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index da6536b..8b3d015 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2015-07-16 Jiong Wang + + * gas/aarch64/reloc-tlsldm-1.s: New testcase. + * gas/aarch64/reloc-tlsldm-ilp32-1.s: Ditto. + * gas/aarch64/reloc-tlsldm-1.d: New expectation file. + * gas/aarch64/reloc-tlsldm-ilp32-1.d: Ditto. + 2015-07-16 James Greenhalgh * gas/arm/arch7em-bad.l: Update expected errors. diff --git a/gas/testsuite/gas/aarch64/reloc-tlsldm-1.d b/gas/testsuite/gas/aarch64/reloc-tlsldm-1.d new file mode 100644 index 0000000..30276d1 --- /dev/null +++ b/gas/testsuite/gas/aarch64/reloc-tlsldm-1.d @@ -0,0 +1,10 @@ +#objdump: -dr + +.*: file format .* + +Disassembly of section \.text: + +0000000000000000 <.*>: + 0: 8b030041 add x1, x2, x3 + 4: 10000000 adr x0, 0 + 4: R_AARCH64_TLSLD_ADR_PREL21 dummy diff --git a/gas/testsuite/gas/aarch64/reloc-tlsldm-1.s b/gas/testsuite/gas/aarch64/reloc-tlsldm-1.s new file mode 100644 index 0000000..80512b1 --- /dev/null +++ b/gas/testsuite/gas/aarch64/reloc-tlsldm-1.s @@ -0,0 +1,6 @@ +// Test file for AArch64 GAS -- tlsldm + +func: + add x1, x2, x3 + // BFD_RELOC_AARCH64_TLSLD_ADR_PREL21 + adr x0, :tlsldm:dummy diff --git a/gas/testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.d b/gas/testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.d new file mode 100644 index 0000000..28686cd --- /dev/null +++ b/gas/testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.d @@ -0,0 +1,11 @@ +#as: -mabi=ilp32 +#objdump: -dr + +.*: file format .* + +Disassembly of section \.text: + +00000000 <.*>: + 0: 8b030041 add x1, x2, x3 + 4: 10000000 adr x0, 0 + 4: R_AARCH64_P32_TLSLD_ADR_PREL21 dummy diff --git a/gas/testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.s b/gas/testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.s new file mode 100644 index 0000000..b0c5942 --- /dev/null +++ b/gas/testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.s @@ -0,0 +1,6 @@ +// Test file for AArch64 GAS -- tlsldm ILP32 + +func: + add x1, x2, x3 + // BFD_RELOC_AARCH64_TLSLD_ADR_PREL21 + adr x0, :tlsldm:dummy -- cgit v1.1