hanchenye-llvm-project/lld/test/ELF
Simon Atanasyan ed9ee69ccf [ELF][MIPS] Multi-GOT implementation
Almost all entries inside MIPS GOT are referenced by signed 16-bit
index. Zero entry lies approximately in the middle of the GOT. So the
total number of GOT entries cannot exceed ~16384 for 32-bit architecture
and ~8192 for 64-bit architecture. This limitation makes impossible to
link rather large application like for example LLVM+Clang. There are two
workaround for this problem. The first one is using the -mxgot
compiler's flag. It enables using a 32-bit index to access GOT entries.
But each access requires two assembly instructions two load GOT entry
index to a register. Another workaround is multi-GOT. This patch
implements it.

Here is a brief description of multi-GOT for detailed one see the
following link https://dmz-portal.mips.com/wiki/MIPS_Multi_GOT.

If the sum of local, global and tls entries is less than 64K only single
got is enough. Otherwise, multi-got is created. Series of primary and
multiple secondary GOTs have the following layout:
```
- Primary GOT
    Header
    Local entries
    Global entries
    Relocation only entries
    TLS entries

- Secondary GOT
    Local entries
    Global entries
    TLS entries
...
```

All GOT entries required by relocations from a single input file
entirely belong to either primary or one of secondary GOTs. To reference
GOT entries each GOT has its own _gp value points to the "middle" of the
GOT. In the code this value loaded to the register which is used for GOT
access.

MIPS 32 function's prologue:
```
lui     v0,0x0
0: R_MIPS_HI16  _gp_disp
addiu   v0,v0,0
4: R_MIPS_LO16  _gp_disp
```

MIPS 64 function's prologue:
```
lui     at,0x0
14: R_MIPS_GPREL16  main
```

Dynamic linker does not know anything about secondary GOTs and cannot
use a regular MIPS mechanism for GOT entries initialization. So we have
to use an approach accepted by other architectures and create dynamic
relocations R_MIPS_REL32 to initialize global entries (and local in case
of PIC code) in secondary GOTs. But ironically MIPS dynamic linker
requires GOT entries and correspondingly ordered dynamic symbol table
entries to deal with dynamic relocations. To handle this problem
relocation-only section in the primary GOT contains entries for all
symbols referenced in global parts of secondary GOTs. Although the sum
of local and normal global entries of the primary got should be less
than 64K, the size of the primary got (including relocation-only entries
can be greater than 64K, because parts of the primary got that overflow
the 64K limit are used only by the dynamic linker at dynamic link-time
and not by 16-bit gp-relative addressing at run-time.

The patch affects common LLD code in the following places:

- Added new hidden -mips-got-size flag. This flag required to set low
maximum size of a single GOT to be able to test the implementation using
small test cases.

- Added InputFile argument to the getRelocTargetVA function. The same
symbol referenced by GOT relocation from different input file might be
allocated in different GOT. So result of relocation depends on the file.

- Added new ctor to the DynamicReloc class. This constructor records
settings of dynamic relocation which used to adjust address of 64kb page
lies inside a specific output section.

With the patch LLD is able to link all LLVM+Clang+LLD applications and
libraries for MIPS 32/64 targets.

Differential revision: https://reviews.llvm.org/D31528

llvm-svn: 334390
2018-06-11 07:24:31 +00:00
..
Inputs [ELF][MIPS] Multi-GOT implementation 2018-06-11 07:24:31 +00:00
invalid [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
linkerscript [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
lto [ELF] Remove -m argument to lld in test files. NFC. 2018-05-30 17:57:08 +00:00
aarch64-abs16.s [ELF] When a relocation is out of range print the value and the range 2017-12-11 20:47:21 +00:00
aarch64-abs32.s [ELF] When a relocation is out of range print the value and the range 2017-12-11 20:47:21 +00:00
aarch64-abs64-dyn.s
aarch64-call26-thunk.s [ELF][AArch64] Add support for AArch64 range thunks. 2017-11-29 11:15:12 +00:00
aarch64-condb-reloc.s
aarch64-copy.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
aarch64-copy2.s
aarch64-cortex-a53-843419-address.s Use log to print out a verbose message. 2018-02-09 00:15:12 +00:00
aarch64-cortex-a53-843419-cli.s [ELF] Implement scanner for Cortex-A53 Erratum 843419 2017-12-05 15:59:05 +00:00
aarch64-cortex-a53-843419-large.s [ELF] Add missing test from r320800 2017-12-15 11:02:50 +00:00
aarch64-cortex-a53-843419-nopatch.s Remove trailing whitespace. 2017-12-12 20:00:30 +00:00
aarch64-cortex-a53-843419-recognize.s [LLD][ELF][AArch64] Increase test coverage of AArch64ErrataFix [NFC] 2018-05-08 09:36:24 +00:00
aarch64-cortex-a53-843419-thunk.s Use log to print out a verbose message. 2018-02-09 00:15:12 +00:00
aarch64-data-relocs.s
aarch64-fpic-abs16.s Mention symbol name in error message. 2018-01-03 22:55:46 +00:00
aarch64-fpic-add_abs_lo12_nc.s Update Error Message 2018-03-14 22:05:12 +00:00
aarch64-fpic-adr_prel_lo21.s Rewrite our relocation processing. 2018-01-09 00:13:54 +00:00
aarch64-fpic-adr_prel_pg_hi21.s Rewrite our relocation processing. 2018-01-09 00:13:54 +00:00
aarch64-fpic-got.s
aarch64-fpic-ldst8_abs_lo12_nc.s Update Error Message 2018-03-14 22:05:12 +00:00
aarch64-fpic-ldst32_abs_lo12_nc.s Update Error Message 2018-03-14 22:05:12 +00:00
aarch64-fpic-ldst64_abs_lo12_nc.s Update Error Message 2018-03-14 22:05:12 +00:00
aarch64-fpic-prel16.s Mention symbol name in error message. 2018-01-03 22:55:46 +00:00
aarch64-fpic-prel32.s Mention symbol name in error message. 2018-01-03 22:55:46 +00:00
aarch64-fpic-prel64.s Mention symbol name in error message. 2018-01-03 22:55:46 +00:00
aarch64-gnu-ifunc-nosym.s
aarch64-gnu-ifunc-plt.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
aarch64-gnu-ifunc.s Use 0 as sh_link when we don't have a dynamic symbol table. 2017-10-12 15:05:04 +00:00
aarch64-got-reloc.s Relax test. 2017-10-12 15:12:55 +00:00
aarch64-got-relocations.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
aarch64-got.s
aarch64-hi21-error.s
aarch64-jump26-thunk.s [ELF][AArch64] Add support for AArch64 range thunks. 2017-11-29 11:15:12 +00:00
aarch64-ldprel-lo19-invalid.s [ELF] When a relocation is out of range print the value and the range 2017-12-11 20:47:21 +00:00
aarch64-lo12-alignment.s Remove trailing whitespace. 2017-12-12 20:00:30 +00:00
aarch64-lo21-error.s
aarch64-load-alignment.s Print the bad value and required alignment for unaligned relocations 2017-12-08 14:53:14 +00:00
aarch64-prel16.s [ELF] When a relocation is out of range print the value and the range 2017-12-11 20:47:21 +00:00
aarch64-prel32.s [ELF] When a relocation is out of range print the value and the range 2017-12-11 20:47:21 +00:00
aarch64-relative.s
aarch64-relocs.s
aarch64-relro.s
aarch64-thunk-pi.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
aarch64-thunk-script.s [ELF][AArch64] Add support for AArch64 range thunks. 2017-11-29 11:15:12 +00:00
aarch64-thunk-section-location.s [ELF][AArch64] Add support for AArch64 range thunks. 2017-11-29 11:15:12 +00:00
aarch64-tls-gdie.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
aarch64-tls-gdle.s
aarch64-tls-ie.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
aarch64-tls-iele.s
aarch64-tls-le.s
aarch64-tls-pie.s
aarch64-tls-static.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
aarch64-tlsdesc.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
aarch64-tlsld-ldst.s [ELF][AArch64] Add REQUIRES aarch64 to test [NFC] 2018-05-04 09:10:18 +00:00
aarch64-tstbr14-reloc.s
aarch64-undefined-weak.s Update comment. 2017-10-12 15:54:14 +00:00
abs-conflict.s [ELF] - Do not forget file name when reporting duplicate symbol error for absolute symbols. 2018-01-31 08:32:35 +00:00
abs-hidden.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
allow-multiple-definition.s allow-multiple-definitions should completely suppress errors instead of making them warnings. 2018-03-19 23:04:04 +00:00
allow-shlib-undefined.s
amdgpu-elf-flags-err.s AMDGPU/LLD: Remove the use of binary file from one of the AMDGPU tests 2018-02-16 22:55:36 +00:00
amdgpu-elf-flags.s AMDGPU: Update elf flags in amdgpu-elf-flags.s 2018-02-16 22:35:36 +00:00
amdgpu-globals.s
amdgpu-kernels.s
amdgpu-relocs.s Add base relative relocation record that can be used for the following case (OpenCL example): 2017-10-16 20:46:53 +00:00
archive.s Rename confusing variable names in a test. 2018-02-09 01:03:22 +00:00
arm-abs32-dyn.s
arm-attributes.s
arm-bl-v6.s Change Requires to REQUIRES so that it works properly. 2017-11-28 23:15:20 +00:00
arm-blx-v4t.s [ELF] Read ARM BuildAttributes section to determine supported features. 2017-11-28 13:51:48 +00:00
arm-blx.s
arm-branch-rangethunk.s ELF: Add support for short thunks on ARM. 2018-03-29 22:43:52 +00:00
arm-branch-undef-weak-plt-thunk.s [ELF] Optimize Arm PLT sequences 2017-12-18 14:46:27 +00:00
arm-branch.s
arm-copy.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
arm-data-prel.s
arm-data-relocs.s
arm-eabi-version.s
arm-execute-only.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
arm-exidx-canunwind.s
arm-exidx-dedup-and-sentinel.s [ELF] Fix an assignment command at the end of an .ARM.exidx section. 2017-12-20 08:56:10 +00:00
arm-exidx-dedup.s [ELF] Remove Duplicate .ARM.exidx sections 2017-12-15 11:09:41 +00:00
arm-exidx-discard.s Fix lld crash introduced by r321154. 2018-01-24 19:16:31 +00:00
arm-exidx-gc.s [ELF] Remove Duplicate .ARM.exidx sections 2017-12-15 11:09:41 +00:00
arm-exidx-link.s
arm-exidx-order.s [ELF] Remove Duplicate .ARM.exidx sections 2017-12-15 11:09:41 +00:00
arm-exidx-output.s
arm-exidx-relocatable.s
arm-exidx-sentinel-norelocatable.s
arm-exidx-sentinel-orphan.s [ELF] Remove Duplicate .ARM.exidx sections 2017-12-15 11:09:41 +00:00
arm-exidx-shared.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
arm-fpic-got.s
arm-gnu-ifunc-nosym.s
arm-gnu-ifunc-plt.s [ELF] Optimize Arm PLT sequences 2017-12-18 14:46:27 +00:00
arm-gnu-ifunc.s [ELF] Optimize Arm PLT sequences 2017-12-18 14:46:27 +00:00
arm-got-relative.s Revert r327248, "For most Targets the _GLOBAL_OFFSET_TABLE_ symbol is expected to be at" 2018-03-16 01:01:44 +00:00
arm-gotoff.s
arm-icf-exidx.s
arm-long-thunk-converge.s Add missing REQUIRES: arm. 2018-03-29 23:08:32 +00:00
arm-mov-relocs.s
arm-pie-relative.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
arm-plt-reloc.s [ELF] Optimize Arm PLT sequences 2017-12-18 14:46:27 +00:00
arm-sbrel32.s
arm-static-defines.s [ELF] Remove Duplicate .ARM.exidx sections 2017-12-15 11:09:41 +00:00
arm-symbol-ordering-file.s ELF: Place ordered sections in the middle of the unordered section list on targets with limited-range branches. 2018-03-30 21:36:54 +00:00
arm-target1.s Update Error Message 2018-03-14 22:05:12 +00:00
arm-target2.s
arm-thumb-blx.s
arm-thumb-branch-rangethunk.s [ELF] Introduce range extension thunks for ARM 2017-10-27 09:04:11 +00:00
arm-thumb-branch.s
arm-thumb-condbranch-thunk.s ELF: Add support for short thunks on ARM. 2018-03-29 22:43:52 +00:00
arm-thumb-interwork-shared.s [ELF] Optimize Arm PLT sequences 2017-12-18 14:46:27 +00:00
arm-thumb-interwork-thunk-range.s
arm-thumb-interwork-thunk.s [ELF] Make overlapping output sections an error 2018-01-31 09:22:44 +00:00
arm-thumb-mix-range-thunk-os.s ELF: Try to create last thunk section at ThunkSectionSpacing bytes before the end. 2018-03-30 18:32:24 +00:00
arm-thumb-narrow-branch-check.s
arm-thumb-no-undefined-thunk.s Update lld tests after r321526. 2017-12-28 17:20:41 +00:00
arm-thumb-plt-range-thunk-os.s ELF: Do not create multiple thunks for the same virtual address. 2018-03-09 17:54:43 +00:00
arm-thumb-plt-reloc.s [ELF] Optimize Arm PLT sequences 2017-12-18 14:46:27 +00:00
arm-thumb-range-thunk-os.s ELF: Try to create last thunk section at ThunkSectionSpacing bytes before the end. 2018-03-30 18:32:24 +00:00
arm-thumb-thunk-empty-pass.s ELF: Add support for short thunks on ARM. 2018-03-29 22:43:52 +00:00
arm-thumb-thunk-symbols.s [ELF] Pre-create ThunkSections at Target specific intervals 2017-10-27 08:58:28 +00:00
arm-thumb-undefined-weak.s
arm-thunk-edgecase.s [ELF] Fix edge condition in thunk offset calculation 2017-09-21 21:04:42 +00:00
arm-thunk-largesection.s ELF: Add support for short thunks on ARM. 2018-03-29 22:43:52 +00:00
arm-thunk-linkerscript-dotexpr.s Remove trailing whitespace. 2017-12-12 20:00:30 +00:00
arm-thunk-linkerscript-large.s ELF: Add support for short thunks on ARM. 2018-03-29 22:43:52 +00:00
arm-thunk-linkerscript-orphan.s [ELF] Introduce range extension thunks for ARM 2017-10-27 09:04:11 +00:00
arm-thunk-linkerscript-sort.s ELF: Add support for short thunks on ARM. 2018-03-29 22:43:52 +00:00
arm-thunk-linkerscript.s [ELF][ARM] Add missing REQUIRES: arm to tests 2017-10-27 09:16:46 +00:00
arm-thunk-multipass.s ELF: Add support for short thunks on ARM. 2018-03-29 22:43:52 +00:00
arm-thunk-nosuitable.s [LLD][ELF] Add test cases to improve code coverage of Thunks [NFC] 2018-05-08 09:26:06 +00:00
arm-thunk-re-add.s [ELF] Optimize Arm PLT sequences 2017-12-18 14:46:27 +00:00
arm-thunk-section-too-large.s [LLD][ELF] Add test cases to improve code coverage of Thunks [NFC] 2018-05-08 09:26:06 +00:00
arm-thunk-toolargesection.s [ELF] Introduce range extension thunks for ARM 2017-10-27 09:04:11 +00:00
arm-tls-gd-nonpreemptible.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
arm-tls-gd32.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
arm-tls-ie32.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
arm-tls-ldm32.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
arm-tls-le32.s
arm-tls-norelax-gd-ie.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
arm-tls-norelax-gd-le.s Don't create a dummy __tls_get_addr. 2017-10-10 17:27:34 +00:00
arm-tls-norelax-ie-le.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
arm-tls-norelax-ld-le.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
arm-undefined-weak.s Update lld tests after r321526. 2017-12-28 17:20:41 +00:00
arm-use-r-output.s
as-needed-lazy.s Don't mark a shared library as needed because of a lazy symbol. 2018-01-23 16:59:20 +00:00
as-needed-no-reloc.s
as-needed-weak.s Bring r329960 back. 2018-04-25 00:29:13 +00:00
as-needed.s [ELF] Fix a test comment. NFC 2018-03-01 01:05:04 +00:00
assignment-archive.s [ELF] - Linkerscript: add test for checking interaction with archive files. 2017-08-29 15:05:14 +00:00
auxiliary.s Accept both `--foo bar` and `--foo=bar` styles options. 2018-03-01 23:06:10 +00:00
avoid-empty-program-headers.s [ELF] Set p_memsz to p_filesz when aligning the last segment to page boundary 2017-09-01 21:48:20 +00:00
bad-archive.s
basic-aarch64.s Propagate sh_entsize out. 2017-11-15 16:56:20 +00:00
basic-avr.s
basic-freebsd.s
basic-mips.s [ELF][MIPS] Set EI_ABIVERSION flag accordingly to MIPS ABIs requirement 2018-02-23 11:28:57 +00:00
basic-ppc.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
basic-ppc64.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
basic-sparcv9.s Propagate sh_entsize out. 2017-11-15 16:56:20 +00:00
basic.s Propagate sh_entsize out. 2017-11-15 16:56:20 +00:00
basic32.s Propagate sh_entsize out. 2017-11-15 16:56:20 +00:00
basic64be.s [PPC64] Remove support for ELF V1 ABI in LLD 2018-05-04 15:09:49 +00:00
bss-start-common.s
bss.s
bsymbolic-undef.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
bsymbolic.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
build-id.s Add --build-id=fast as a synonym for --build-id. 2018-02-07 19:22:42 +00:00
cgprofile-bad-clusters.s [ELF] Add profile guided section layout 2018-04-17 23:30:05 +00:00
cgprofile-icf.s [ELF] Add profile guided section layout 2018-04-17 23:30:05 +00:00
cgprofile-txt.s [ELF] Add profile guided section layout 2018-04-17 23:30:05 +00:00
cgprofile-warn.s [ELF] Add profile guided section layout 2018-04-17 23:30:05 +00:00
chroot.s
color-diagnostics.test
combrelocs.s Add -z {combreloc,copyreloc,noexecstack,lazy,relro,text}. 2018-04-20 21:24:08 +00:00
comdat-linkonce.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
comdat.s Use toString to print out garbage-collected sections. 2018-02-17 00:09:49 +00:00
comment-gc.s Fix 32-bit buildbots. 2017-09-30 21:28:49 +00:00
common-gc.s Garbage-collect common symbols. 2017-08-10 15:54:27 +00:00
common-gc2.s Garbage-collect common symbols. 2017-08-10 15:54:27 +00:00
common-gc3.s [ELF] Handle references to garbage collected common symbols 2017-09-12 22:41:45 +00:00
common.s Currently lld creates a single section to collect all commons. There is no way 2017-09-08 16:22:43 +00:00
compatible-section-types.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
compress-debug-sections-reloc.s [ELF] Compress debug sections after assignAddresses and support custom layout 2018-01-08 10:17:03 +00:00
compress-debug-sections.s Update testcases for llvm-dwarfdump command line interface change 2017-09-11 23:34:12 +00:00
compressed-debug-conflict.s Fix Address Size in test. 2018-03-22 17:46:57 +00:00
compressed-debug-input.s Propagate sh_entsize out. 2017-11-15 16:56:20 +00:00
conflict-debug-variable.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
conflict-debug-variable2.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
conflict-variable-linkage-name.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
conflict.s
copy-errors.s Don't depend on "call foo" producing a X86_64_PC32. 2018-02-16 20:05:58 +00:00
copy-in-shared.s Update Error Message 2018-03-14 22:05:12 +00:00
copy-rel-abs.s Skip abs symbols when handling copy reloc aliases. 2017-10-30 17:26:12 +00:00
copy-rel-corrupted.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
copy-rel-large.s Use 64 bits for the shared symbol size again. 2017-10-30 17:43:16 +00:00
copy-rel-pie-error.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
copy-rel-pie.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
copy-relocation-zero-abs-addr.s Correct aligment computation for shared object symbols. 2018-06-06 21:43:34 +00:00
copy-relocation-zero-nonabs-addr.s Correct aligment computation for shared object symbols. 2018-06-06 21:43:34 +00:00
corrupted-version-reference.s Handle a VersymIndex of 0 as an error. 2017-12-15 14:52:40 +00:00
cref.s [ELF] - Fix cref.s test case. 2018-04-09 12:45:29 +00:00
ctors_dtors_priority.s
debug-gc.s Fix 32-bit buildbots. 2017-09-30 21:28:49 +00:00
debug-gnu-pubnames.s
default-fill.s
default-output.s
defined-tls_get_addr.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
defsym-dynamic.s Add testcase for pr34113. 2017-11-22 22:00:50 +00:00
defsym-reserved-syms.s [ELF] - Make defsym to work correctly with reserved symbols. 2018-02-07 09:00:34 +00:00
defsym.s [ELF] Support expressions with -defsym option 2017-11-04 02:03:58 +00:00
discard-locals.s
discard-merge-locals.s
discard-merge-unnamed.s
discard-none.s
dont-export-hidden.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
driver-access.test Handle "-" in tryCreateFile. 2017-11-08 23:07:32 +00:00
driver.test Make the behavior of the -v option more closer to GNU linkers. 2017-12-05 00:03:41 +00:00
dso-undef-size.s
dso_handle.s
dt_flags.s Add -z {combreloc,copyreloc,noexecstack,lazy,relro,text}. 2018-04-20 21:24:08 +00:00
dt_tags.s
dtrace-r.test
duplicated-plt-entry.s
duplicated-synthetic-sym.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
dynamic-got-rela.s Change the default of --apply-dynamic-relocs. 2018-02-05 19:39:04 +00:00
dynamic-got.s [ELF] Recommit 327248 with Arm using the .got for _GLOBAL_OFFSET_TABLE_ 2018-03-19 06:52:51 +00:00
dynamic-linker.s Add `--dynamic-linker=foo` as an alias for `--dynamic-linker foo`. 2018-02-27 20:37:18 +00:00
dynamic-list-archive.s Make --export-dynamic-symbol to pull out object files from archives. 2018-02-09 17:39:06 +00:00
dynamic-list-empty.s Handle empty dynamic lists. 2017-09-08 18:53:43 +00:00
dynamic-list-extern.s Relax the grammar of the version script. 2018-02-01 23:46:17 +00:00
dynamic-list-preempt.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
dynamic-list-weak-archive.s Handle lazy symbols is computeIsPreemptible. 2017-09-08 18:41:49 +00:00
dynamic-list-wildcard.s [lld] Fix handling of wildcards in dynamic lists. 2017-12-06 00:14:04 +00:00
dynamic-list.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
dynamic-no-rosegment.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
dynamic-reloc-in-ro.s Update Error Message 2018-03-14 22:05:12 +00:00
dynamic-reloc-index.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
dynamic-reloc-weak.s
dynamic-reloc.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
dynamic.s
dynsec-at-beginning.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
dynstr-no-rosegment.s Replace CRLF. 2017-08-05 04:07:21 +00:00
dynsym-no-rosegment.s [ELF] - Do not produce broken .dynsym with --no-rosegment. 2017-10-06 09:56:24 +00:00
dynsym-pie.s [ELF] - Repair dynsym-pie.s testcase. 2017-08-23 08:42:35 +00:00
early-exit-for-bad-paths.s
edata-etext.s [ELF] Generate symbol assignments for predefined symbols 2017-09-01 02:23:31 +00:00
edata-no-bss.s ELF: Correctly set edata if there are no .bss sections. 2017-10-29 22:31:48 +00:00
eh-align-cie.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
eh-frame-begin-end.s
eh-frame-dyn-rel.s Update Error Message 2018-03-14 22:05:12 +00:00
eh-frame-gc.s
eh-frame-gc2.s
eh-frame-hdr-abs-fde.s
eh-frame-hdr-augmentation.s [ELF] Update test/ELF/eh-frame-hdr-augmentation.s 2018-03-07 21:25:58 +00:00
eh-frame-hdr-icf-fde.s Add a CIE with length 0 unconditionally. 2018-05-08 01:19:16 +00:00
eh-frame-hdr-icf.s [ELF] - Dedupliсate FDEs when sections are ICFed. 2017-10-26 09:13:19 +00:00
eh-frame-hdr-no-out2.s
eh-frame-hdr.s Add a CIE with length 0 unconditionally. 2018-05-08 01:19:16 +00:00
eh-frame-marker.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
eh-frame-merge.s Add a CIE with length 0 unconditionally. 2018-05-08 01:19:16 +00:00
eh-frame-multilpe-cie.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
eh-frame-padding-no-rosegment.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
eh-frame-plt.s
eh-frame-rel.s
eh-frame-type.test
eh-frame.s Add a test. 2017-09-28 17:15:02 +00:00
ehdr_start.s
ehframe-relocation.s Add a CIE with length 0 unconditionally. 2018-05-08 01:19:16 +00:00
elf-header.s Initialize Elf Header to zero to ensure that bytes not assigned any value later on are initialized properly. 2018-03-30 20:49:34 +00:00
emit-relocs-eh-frame.s [ELF] - Another fix for "LLD crashes with --emit-relocs when trying to proccess .eh_frame" 2018-03-23 09:18:31 +00:00
emit-relocs-gc.s Use toString to print out garbage-collected sections. 2018-02-17 00:09:49 +00:00
emit-relocs-icf.s Recommit "[ELF] - Do not crash with --emit-relocs and --icf=all together." 2018-02-23 10:37:33 +00:00
emit-relocs-merge.s [ELF] - Stop naming relocation sections with first input section name. 2017-10-27 11:38:31 +00:00
emit-relocs-mergeable-i386.s Remove trailing whitespace. 2017-12-12 20:00:30 +00:00
emit-relocs-mergeable.s Remove trailing whitespace. 2017-12-12 20:00:30 +00:00
emit-relocs-shared.s [ELF] - Another fix for "LLD crashes with --emit-relocs when trying to proccess .eh_frame" 2018-03-23 09:18:31 +00:00
emit-relocs.s [ELF] - Another fix for "LLD crashes with --emit-relocs when trying to proccess .eh_frame" 2018-03-23 09:18:31 +00:00
empty-archive.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
empty-pt-load.s
empty-ver.s
emulation.s [PPC64] Remove support for ELF V1 ABI in LLD 2018-05-04 15:09:49 +00:00
end-abs.s
end-preserve.s
end-update.s
end.s
entry.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
error-limit.test
exclude-libs.s ELF: Stop collecting a list of symbols in ArchiveFile. 2018-02-16 20:23:54 +00:00
exclude.s
executable-undefined-ignoreall.s [ELF] - Recommit r309252 "[ELF] - Fix missing relocation when linking executable with --unresolved-symbols=ignore-all" 2017-08-02 07:51:08 +00:00
executable-undefined-protected-ignoreall.s [ELF] - Recommit r309252 "[ELF] - Fix missing relocation when linking executable with --unresolved-symbols=ignore-all" 2017-08-02 07:51:08 +00:00
export-dynamic-symbol.s Make --export-dynamic-symbol to add undefined symbols even if --export-dynamic is given. 2018-02-14 18:38:33 +00:00
fatal-warnings.s
file-access.s [ELF] Use shell to check the file permissions 2017-12-12 00:31:46 +00:00
fill-trap-ppc.s Fix trap instruction on pp64. 2018-04-20 01:21:24 +00:00
fill-trap.s [ELF] Remove dependency on hexdump from lit test 2017-08-21 14:11:08 +00:00
filter.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
format-binary-non-ascii.s [tests] Fix format-binary-non-ascii.s to work with Python 3 on Windows 2018-04-07 00:55:26 +00:00
format-binary.test
gc-absolute.s
gc-collect-undefined.s Bring back r319008. 2017-11-28 20:17:58 +00:00
gc-debuginfo-tls.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
gc-merge-local-sym.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
gc-sections-alloc.s
gc-sections-eh.s
gc-sections-implicit-addend.s
gc-sections-keep-shared-start.s
gc-sections-linker-defined-symbol.s ELF: Do not follow relocation edges to output sections during GC. 2017-12-11 22:47:43 +00:00
gc-sections-local-sym.s
gc-sections-lsda.s
gc-sections-merge-addend.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
gc-sections-merge-implicit-addend.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
gc-sections-merge.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
gc-sections-metadata-startstop.s
gc-sections-metadata.s
gc-sections-metadata2.s
gc-sections-no-undef-error.s Add test for interaction of --gc-sections and undefined references 2018-01-22 10:58:06 +00:00
gc-sections-non-alloc-to-merge.s
gc-sections-print.s Use toString to print out garbage-collected sections. 2018-02-17 00:09:49 +00:00
gc-sections-protected.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
gc-sections-shared.s Bring r329960 back. 2018-04-25 00:29:13 +00:00
gc-sections-synthetic.s
gc-sections-undefined.s [ELF] - Add a test for --gc-sections --undefined=foo combination. 2017-08-10 08:15:33 +00:00
gc-sections-weak.s
gc-sections.s
gdb-index-base-addr.s Remove trailing whitespace. 2017-12-12 20:00:30 +00:00
gdb-index-dup-types.s Update testcases for llvm-dwarfdump command line interface change 2017-09-11 23:28:21 +00:00
gdb-index-empty.s Remove trailing whitespace. 2017-12-12 20:00:30 +00:00
gdb-index-gc-sections.s Update testcases for llvm-dwarfdump command line interface change 2017-09-11 23:28:21 +00:00
gdb-index-noranges.s [ELF] - Teach LLD to use information from .debug_str for error reporting. 2017-11-17 11:57:47 +00:00
gdb-index-ranges.s Update testcases for llvm-dwarfdump command line interface change 2017-09-11 23:28:21 +00:00
gdb-index-tls.s
gdb-index.s Add REQUIRES: zlib to gdb-index.s test 2018-02-13 01:19:56 +00:00
global-offset-table-position-aarch64.s [ELF] Recommit 327248 with Arm using the .got for _GLOBAL_OFFSET_TABLE_ 2018-03-19 06:52:51 +00:00
global-offset-table-position-arm.s Revert r327248, "For most Targets the _GLOBAL_OFFSET_TABLE_ symbol is expected to be at" 2018-03-16 01:01:44 +00:00
global-offset-table-position-i386.s [ELF] Recommit 327248 with Arm using the .got for _GLOBAL_OFFSET_TABLE_ 2018-03-19 06:52:51 +00:00
global-offset-table-position-mips.s
global-offset-table-position.s [ELF] Recommit 327248 with Arm using the .got for _GLOBAL_OFFSET_TABLE_ 2018-03-19 06:52:51 +00:00
global_offset_table.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
global_offset_table_shared.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
gnu-hash-table-copy.s Handle shared symbols in the gnu hash construction. 2017-10-18 06:49:59 +00:00
gnu-hash-table-many.s Add an additional test for r319503. 2017-12-01 04:46:56 +00:00
gnu-hash-table-rwsegment.s Fix broken .gnu.hash section if -no-rosegment is given. 2017-12-06 00:49:48 +00:00
gnu-hash-table.s [PPC64] Remove support for ELF V1 ABI in LLD 2018-05-04 15:09:49 +00:00
gnu-ifunc-dso.s
gnu-ifunc-dynsym.s Convert a use of Config->Static. 2018-02-06 22:59:24 +00:00
gnu-ifunc-dyntags.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
gnu-ifunc-gotpcrel.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
gnu-ifunc-i386.s Update lld tests after r321526. 2017-12-28 17:20:41 +00:00
gnu-ifunc-nosym-i386.s
gnu-ifunc-nosym.s
gnu-ifunc-plt-i386.s Use PLT relocations in test. 2018-03-13 01:41:49 +00:00
gnu-ifunc-plt.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
gnu-ifunc-relative.s
gnu-ifunc-shared.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
gnu-ifunc.s Update lld tests after r321526. 2017-12-28 17:20:41 +00:00
gnu-unique.s Add --no-gnu-unique and --no-undefined-version for completeness. 2018-02-02 21:44:06 +00:00
gnustack.s Add -z {combreloc,copyreloc,noexecstack,lazy,relro,text}. 2018-04-20 21:24:08 +00:00
got-aarch64.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
got-i386.s
got-plt-header.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
got.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
got32-i386-pie-rw.s Simplify processRelocAux. 2018-04-26 17:22:44 +00:00
got32-i386.s Update Error Message 2018-03-14 22:05:12 +00:00
got32x-i386.s [ELF] Recommit 327248 with Arm using the .got for _GLOBAL_OFFSET_TABLE_ 2018-03-19 06:52:51 +00:00
gotpc-relax-nopic.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
gotpc-relax-und-dso.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
gotpc-relax.s
gotpcrelx.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
help.s Print out "Alias for -foo" instead of repeating the same help message for -foo. 2018-05-31 20:46:22 +00:00
hidden-shared-err.s Fix another case we used the wrong visibility. 2018-01-16 19:02:46 +00:00
hidden-vis-shared.s
i386-debug-noabs.test Relax relocation type checking in a non-ALLOC section. 2018-02-16 01:10:51 +00:00
i386-got-and-copy.s Rewrite our relocation processing. 2018-01-09 00:13:54 +00:00
i386-got-value.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
i386-gotoff-shared.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
i386-gotpc-dynamic.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
i386-gotpc.s [ELF] Recommit 327248 with Arm using the .got for _GLOBAL_OFFSET_TABLE_ 2018-03-19 06:52:51 +00:00
i386-merge.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
i386-pc8-pc16-addend.s Remove trailing whitespace. 2017-12-12 20:00:30 +00:00
i386-pc8.s
i386-pc16.test
i386-pic-plt.s Error instead of producing broken binary. 2018-03-14 18:08:33 +00:00
i386-relative.s
i386-relax-reloc.s
i386-reloc-8-large-addend.s [ELF] - Relax checks for R_386_8/R_386_16 relocations. 2018-04-03 12:19:04 +00:00
i386-reloc-8.s [ELF] - Relax checks for R_386_8/R_386_16 relocations. 2018-04-03 12:19:04 +00:00
i386-reloc-16-large-addend.s [ELF] - Relax checks for R_386_8/R_386_16 relocations. 2018-04-03 12:19:04 +00:00
i386-reloc-16.s [ELF] - Relax checks for R_386_8/R_386_16 relocations. 2018-04-03 12:19:04 +00:00
i386-reloc-large-addend.s
i386-reloc-range.s [ELF] When a relocation is out of range print the value and the range 2017-12-11 20:47:21 +00:00
i386-reloc8-reloc16-addend.s Remove trailing whitespace. 2017-12-12 20:00:30 +00:00
i386-retpoline-nopic-linkerscript.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
i386-retpoline-nopic.s Fix retpoline PLT header size for i386. 2018-01-24 00:26:57 +00:00
i386-retpoline-pic-linkerscript.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
i386-retpoline-pic.s Introduce the "retpoline" x86 mitigation technique for variant #2 of the speculative execution vulnerabilities disclosed today, specifically identified by CVE-2017-5715, "Branch Target Injection", and is one of the two halves to Spectre.. 2018-01-22 22:05:25 +00:00
i386-tls-got.s
i386-tls-ie-shared.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
i386-tls-initial-exec-local.s Add another test. 2017-12-18 20:29:00 +00:00
icf-absolute.s Use toString to stringize sections and files. 2018-02-13 22:56:49 +00:00
icf-c-identifier.s ELF: Do not ICF sections named with a C identifier. 2018-05-23 02:14:28 +00:00
icf-comdat.s Use toString to stringize sections and files. 2018-02-13 22:56:49 +00:00
icf-different-output-sections.s ELF: Do not ICF sections named with a C identifier. 2018-05-23 02:14:28 +00:00
icf-i386.s Use toString to stringize sections and files. 2018-02-13 22:56:49 +00:00
icf-keep-unique.s [ELF] Implement --keep-unique option 2018-05-15 08:57:21 +00:00
icf-merge-sec.s Use toString to stringize sections and files. 2018-02-13 22:56:49 +00:00
icf-merge.s Use toString to stringize sections and files. 2018-02-13 22:56:49 +00:00
icf-merge2.s Add a passing test. 2018-03-27 16:10:01 +00:00
icf-merged-sections.s [ELF] Disable ICF for synthetic sections 2018-03-27 14:10:07 +00:00
icf-non-mergeable.s [ELF] Add --print-icf-sections flag 2018-02-01 16:00:46 +00:00
icf-none.s [ELF] Add --print-icf-sections flag 2018-02-01 16:00:46 +00:00
icf-relro.s Add missing REQUIRES: x86. 2018-05-22 23:30:44 +00:00
icf-symbol-type.s Make a test more interesting. 2017-12-13 02:27:03 +00:00
icf1.s Use toString to stringize sections and files. 2018-02-13 22:56:49 +00:00
icf2.s Use toString to stringize sections and files. 2018-02-13 22:56:49 +00:00
icf3.s [ELF] Add --print-icf-sections flag 2018-02-01 16:00:46 +00:00
icf4.s [ELF] Add --print-icf-sections flag 2018-02-01 16:00:46 +00:00
icf5.s [ELF] Add --print-icf-sections flag 2018-02-01 16:00:46 +00:00
icf6.s [ELF] Add --print-icf-sections flag 2018-02-01 16:00:46 +00:00
icf7.s Use toString to stringize sections and files. 2018-02-13 22:56:49 +00:00
icf8.s
icf9.s Use toString to stringize sections and files. 2018-02-13 22:56:49 +00:00
ignore-plugin.test ELF: Ignore argument after --plugin. 2018-06-01 21:51:21 +00:00
image-base.s [ELF] Set p_memsz to p_filesz when aligning the last segment to page boundary 2017-09-01 21:48:20 +00:00
incompatible-ar-first.s [ELF] Keep tests from wrinting to the test directory. 2018-01-19 14:15:13 +00:00
incompatible-section-flags.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
incompatible-section-types2.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
incompatible.s [ELF] Keep tests from wrinting to the test directory. 2018-01-19 14:15:13 +00:00
init-fini-progbits.s
init-fini.s
init_fini_priority.s
invalid-cie-length.s
invalid-cie-length2.s
invalid-cie-length3.s
invalid-cie-length4.s
invalid-cie-length5.s
invalid-cie-reference.s
invalid-dynamic-list.test
invalid-fde-rel.s Add a CIE with length 0 unconditionally. 2018-05-08 01:19:16 +00:00
invalid-linkerscript.test [ELF] Fall back to search dirs for linker scripts specified with -T 2017-11-20 15:43:20 +00:00
invalid-local-symbol-in-dso.s Do not create an unnecessary object file in a test. 2017-12-15 00:17:04 +00:00
invalid-relocations.test
invalid-undef-section-symbol.test [ELF] Keep tests from wrinting to the test directory. 2018-01-19 14:15:13 +00:00
invalid-z.s
just-symbols-cref.s Re-implement --just-symbols as a regular object file. 2018-03-30 01:15:36 +00:00
just-symbols.s Re-implement --just-symbols as a regular object file. 2018-03-30 01:15:36 +00:00
libsearch.s
lit.local.cfg Prune trailing linefeed. 2017-10-18 04:45:09 +00:00
llvm33-rela-outside-group.s [ELF] Keep tests from wrinting to the test directory. 2018-01-19 14:15:13 +00:00
local-dynamic.s
local-got-pie.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
local-got-shared.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
local-got.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
local-symbols-order.s [ELF] - Reorder local symbols. 2018-04-11 09:24:27 +00:00
local-undefined-symbol.s
local.s
lto-plugin-ignore.s Fix Windows buildbots. 2018-03-30 17:49:51 +00:00
many-alloc-sections.s Remove a stale comment. 2017-09-07 23:54:20 +00:00
many-sections.s [ELF] - Enable threading in many-sections.s testcase. NFC. 2017-08-21 08:10:35 +00:00
map-file.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
map-gc-sections.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
merge-align.s Remove an unnecessary constraint. 2017-11-15 17:31:27 +00:00
merge-entsize.s Drop conflicting sh_entsize values. 2017-11-15 17:35:22 +00:00
merge-gc-piece.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
merge-gc-piece2.s Don't ignore addend when a SHF_MERGE section is dead. 2018-04-06 01:10:33 +00:00
merge-reloc-O0.s Force SHF_MERGE optimizations with -r. 2018-03-27 17:09:23 +00:00
merge-reloc.s [ELF] - Allow applying SHF_MERGE optimization for relocatable output. 2017-11-17 11:27:57 +00:00
merge-section-types.s
merge-shared-str.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
merge-shared.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
merge-string-align.s
merge-string-empty.s
merge-string-error.s
merge-string-no-null.s
merge-string.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
merge-sym.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
merge-to-non-alloc.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
merge.s Propagate sh_entsize out. 2017-11-15 16:56:20 +00:00
mips-26-mask.s
mips-26-n32-n64.s [mips][lld] Spectre variant two mitigation for MIPSR2 2018-02-20 23:49:17 +00:00
mips-26.s
mips-32.s
mips-64-disp.s
mips-64-got.s
mips-64-gprel-so.s Don't make _gp absolute. 2017-09-15 01:49:01 +00:00
mips-64-rels.s [ELF][MIPS] Make some tests tolerant of exact sections addresses. NFC. 2017-12-05 15:33:14 +00:00
mips-64.s [ELF][MIPS] Change format of output relocations to Elf_Rel 2018-02-02 09:50:07 +00:00
mips-abs-got.s [ELF][MIPS] Multi-GOT implementation 2018-06-11 07:24:31 +00:00
mips-align-err.s Print the bad value and required alignment for unaligned relocations 2017-12-08 14:53:14 +00:00
mips-call-hilo.s
mips-call16.s
mips-dynamic.s [ELF][MIPS] Multi-GOT implementation 2018-06-11 07:24:31 +00:00
mips-dynsym-sort.s
mips-elf-abi.s [ELF][MIPS] Set EI_ABIVERSION flag accordingly to MIPS ABIs requirement 2018-02-23 11:28:57 +00:00
mips-elf-flags-err.s Fix the test from r320056 on Windows 2017-12-07 16:41:43 +00:00
mips-elf-flags.s [MIPS] Fix PLT entries generation in case of linking regular and microMIPS code 2017-10-02 14:56:41 +00:00
mips-gnu-hash.s
mips-got-and-copy.s Rewrite our relocation processing. 2018-01-09 00:13:54 +00:00
mips-got-extsym.s
mips-got-hilo.s
mips-got-page-script.s [MIPS] Add test case to check calculation of GOT pages in case of using a linker script. NFC 2017-11-20 20:40:45 +00:00
mips-got-page.s
mips-got-redundant.s
mips-got-relocs.s Don't make _gp absolute. 2017-09-15 01:49:01 +00:00
mips-got-script.s [ELF][MIPS] Multi-GOT implementation 2018-06-11 07:24:31 +00:00
mips-got-string.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
mips-got-weak.s [ELF][MIPS] Multi-GOT implementation 2018-06-11 07:24:31 +00:00
mips-got16-relocatable.s
mips-got16.s
mips-gp-disp-ver.s [ELF][MIPS] Mark the test as required MIPS target support. NFC 2018-02-07 10:14:22 +00:00
mips-gp-disp.s Don't make _gp absolute. 2017-09-15 01:49:01 +00:00
mips-gp-ext.s [ELF][MIPS] Update comments in test cases. NFC 2018-05-30 08:48:53 +00:00
mips-gp-local.s Don't make _gp absolute. 2017-09-15 01:49:01 +00:00
mips-gp-lowest.s [ELF][MIPS] Update comments in test cases. NFC 2018-05-30 08:48:53 +00:00
mips-gprel-sec.s
mips-gprel32-relocs-gp0.s [ELF][MIPS] Fix calculation of GP relative relocations in case of relocatable output 2018-05-08 15:34:06 +00:00
mips-gprel32-relocs.s [ELF][MIPS] Make some tests tolerant of exact sections addresses. NFC. 2017-12-05 15:33:14 +00:00
mips-higher-highest.s
mips-hilo-gp-disp.s Don't make _gp absolute. 2017-09-15 01:49:01 +00:00
mips-hilo-hi-only.s [MIPS] Keep all code read addends in the `getImplicitAddend` function 2017-08-24 21:56:58 +00:00
mips-hilo.s
mips-jalr.test
mips-lo16-not-relative.s
mips-merge-abiflags.s
mips-mgot.s [ELF][MIPS] Multi-GOT implementation 2018-06-11 07:24:31 +00:00
mips-micro-got.s [MIPS] Initial support of microMIPS code linking 2017-09-12 13:08:24 +00:00
mips-micro-got64.s [MIPS] Initial support of microMIPS code linking 2017-09-12 13:08:24 +00:00
mips-micro-jal.s [MIPS] Fix PLT entries generation in case of linking regular and microMIPS code 2017-10-02 14:56:41 +00:00
mips-micro-plt.s [ELF][MIPS] Add STO_MIPS_MICROMIPS flag to symbols point to microMIPS PLT records 2018-05-04 20:48:47 +00:00
mips-micro-relocs.s [MIPS] Fix calculation of the R_MICROMIPS_LO16 / HI16 relocations 2017-11-09 12:10:14 +00:00
mips-micro-thunks.s [ELF][MIPS] Add test case to cover LA25 r6 thunks generation. NFC 2018-05-09 06:51:58 +00:00
mips-micro64-relocs.s [ELF][MIPS] Add test case to cover handling of microMIPS relocations in 64-bit mode 2018-05-29 14:20:05 +00:00
mips-micror6-relocs.s [ELF][MIPS] Add test case to check some microMIPS R6 relocations. NFC 2018-05-10 15:56:27 +00:00
mips-n32-emul.s
mips-n32-rels.s [ELF][MIPS] Make some tests tolerant of exact sections addresses. NFC. 2017-12-05 15:33:14 +00:00
mips-no-objects.s
mips-non-zero-gp0.s [ELF][MIPS] Fix test case in attempt to restore Windows build-bot. NFC 2018-05-08 16:11:40 +00:00
mips-nonalloc.s
mips-npic-call-pic-os.s
mips-npic-call-pic-script.s
mips-npic-call-pic.s
mips-options-r.test
mips-options.s
mips-out-of-bounds-call16-reloc.s [ELF] When a relocation is out of range print the value and the range 2017-12-11 20:47:21 +00:00
mips-pc-relocs.s
mips-plt-copy.s [ELF][MIPS] Multi-GOT implementation 2018-06-11 07:24:31 +00:00
mips-plt-n32.s [ELF][MIPS] Add test case to check N32 ABI PLT generation. NFC 2018-05-10 15:56:22 +00:00
mips-plt-r6.s [mips][lld] Spectre variant two mitigation for MIPSR2 2018-02-20 23:49:17 +00:00
mips-reginfo.s
mips-relocatable.s
mips-sto-pic-flag.s
mips-sto-plt.s [ELF][MIPS] Multi-GOT implementation 2018-06-11 07:24:31 +00:00
mips-tls-64.s [ELF][MIPS] Multi-GOT implementation 2018-06-11 07:24:31 +00:00
mips-tls-hilo.s
mips-tls-static-64.s
mips-tls-static.s [ELF][MIPS] Multi-GOT implementation 2018-06-11 07:24:31 +00:00
mips-tls.s [ELF][MIPS] Multi-GOT implementation 2018-06-11 07:24:31 +00:00
mips-xgot-order.s
mips64-eh-abs-reloc.s [ELF][MIPS] Change format of output relocations to Elf_Rel 2018-02-02 09:50:07 +00:00
multiple-cu.s Fix PR36793. 2018-03-23 00:35:27 +00:00
new-dtags.test Don't ingoned --enable-new-dtags. 2018-03-01 22:23:51 +00:00
no-augmentation.s
no-inhibit-exec.s Keep some relocations with undefined weak symbols. 2017-09-15 18:05:02 +00:00
no-line-parser-errors-if-empty-section.s [ELF] Rework debug line parsing to use llvm::Error and callbacks (LLD-side) 2018-05-10 10:52:21 +00:00
no-line-parser-errors-if-no-section.s [ELF] Rework debug line parsing to use llvm::Error and callbacks (LLD-side) 2018-05-10 10:52:21 +00:00
no-merge.s
no-obj.s
no-plt-shared.s
no-soname.s
no-symtab.s
no-undefined.s
non-abs-reloc.s Don't depend on "call foo" producing a X86_64_PC32. 2018-02-16 20:05:58 +00:00
non-alloc-link-order-gc.s [ELF] - Do not crash when do --gc-sections for non-allocatable metadata sections. 2018-05-17 10:00:34 +00:00
noplt-pie.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
note-contiguous.s Do not create multiple NOTE segments. 2018-03-01 02:31:29 +00:00
note-loadaddr.s [ELF] Rename test/ELF/note-loadaddr.c to .s NFC 2018-02-28 00:53:51 +00:00
note-multiple.s
note-noalloc.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
note-noalloc2.s [ELF] - Improve the test cases for notes sections. 2018-05-10 13:45:34 +00:00
note.s
oformat-binary-ttext.s
oformat-binary.s
openbsd-randomize.s
openbsd-wxneeded.s
output-section.s
pack-dyn-relocs.s Accept both `--foo bar` and `--foo=bar` styles options. 2018-03-01 23:06:10 +00:00
phdr-align.s
pie-weak.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
pie.s Revert r325679: [ELF] Add -nopie alias for -no-pie (PR36423) 2018-02-21 20:08:14 +00:00
plt-aarch64.s
plt-i686.s
plt.s
ppc-rela.s [LLD] Use Rela on PowerPC too 2018-01-31 02:03:55 +00:00
ppc-relocs.s PPC32: Support R_PPC_PLTREL32 in static mode. 2017-12-10 08:42:34 +00:00
ppc64-addr16-error.s [PPC64] Remove support for ELF V1 ABI in LLD 2018-05-04 15:09:49 +00:00
ppc64-dynamic-relocations.s [PPC64] Add lazy symbol resolution stubs. 2018-05-09 02:07:53 +00:00
ppc64-error-toc-restore.s [PPC64] Remove support for ELF V1 ABI in LLD 2018-05-04 15:09:49 +00:00
ppc64-error-toc-tail-call.s [PPC64] Remove support for ELF V1 ABI in LLD 2018-05-04 15:09:49 +00:00
ppc64-func-entry-points.s [PPC64] Add .toc section after .got section 2018-05-24 15:59:41 +00:00
ppc64-general-dynamic-tls.s [PPC64] Support General-Dynamic tls. 2018-05-29 14:34:38 +00:00
ppc64-got-indirect.s [PPC64] Add .toc section after .got section 2018-05-24 15:59:41 +00:00
ppc64-ifunc.s Fix regex in lld ppc64-ifunc test. 2018-05-24 17:07:16 +00:00
ppc64-initial-exec-tls.s [PPC64] Add support for initial-exec TLS model 2018-06-01 15:20:56 +00:00
ppc64-local-dynamic.s [PPC64] Support R_PPC64_GOT_TLSLD16 relocations. 2018-05-31 18:44:12 +00:00
ppc64-local-exec-tls.s [PPC64] Add support for local-exec TLS model 2018-06-08 17:04:09 +00:00
ppc64-plt-stub.s [PPC64] Add lazy symbol resolution stubs. 2018-05-09 02:07:53 +00:00
ppc64-rel-calls.s [PPC64] Remove support for ELF V1 ABI in LLD 2018-05-04 15:09:49 +00:00
ppc64-rel-so-local-calls.s [PPC64] isRelExpr should return true for the PPC Call Exprs. 2018-05-11 19:31:19 +00:00
ppc64-relocs.s [PPC64] Add .toc section after .got section 2018-05-24 15:59:41 +00:00
ppc64-toc-rel.s [PPC64] Remove support for ELF V1 ABI in LLD 2018-05-04 15:09:49 +00:00
ppc64-toc-restore.s [PPC64] Emit plt call stubs to the text section rather then the plt section. 2018-05-06 19:13:29 +00:00
ppc64-weak-undef-call-shared.s [PPC64] Remove support for ELF V1 ABI in LLD 2018-05-04 15:09:49 +00:00
ppc64-weak-undef-call.s [PPC64] Remove support for ELF V1 ABI in LLD 2018-05-04 15:09:49 +00:00
ppc64_entry_point.s [PPC64] Remove support for ELF V1 ABI in LLD 2018-05-04 15:09:49 +00:00
pr34660.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
pr34872.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
pr36475.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
pre_init_fini_array.s
pre_init_fini_array_missing.s Mitigate relocation overflow [part 2 of 2] 2018-05-18 03:01:06 +00:00
print-icf.s Use toString to stringize sections and files. 2018-02-13 22:56:49 +00:00
progname.s [ELF] Make tests with undefined symbols more explicit. 2017-11-24 06:42:32 +00:00
program-header-layout.s
protected-data-access.s Rename --icf-data and add a corresponding flag for functions. 2018-01-10 01:37:36 +00:00
protected-function-access.s Rename --icf-data and add a corresponding flag for functions. 2018-01-10 01:37:36 +00:00
protected-shared.s
push-state.s Implement --{push,pop}-state. 2018-05-31 13:00:25 +00:00
rel-addend-with-rela-input.s Ensure that Elf_Rel addends are always written for dynamic relocations 2018-02-16 10:01:17 +00:00
rel-offset.s
relative-dynamic-reloc-pie.s
relative-dynamic-reloc-ppc64.s [PPC64] Remove support for ELF V1 ABI in LLD 2018-05-04 15:09:49 +00:00
relative-dynamic-reloc.s
relocatable-bss.s
relocatable-build-id.s Strip .note.gnu.build-id sections if --build-id is given. 2018-02-02 21:56:24 +00:00
relocatable-comdat-multiple.s [ELF] - Reorder local symbols. 2018-04-11 09:24:27 +00:00
relocatable-comdat.s [lld] Fix comdat tests 2018-03-13 00:07:53 +00:00
relocatable-comdat2.s [lld] Fix comdat tests 2018-03-13 00:07:53 +00:00
relocatable-comment.s
relocatable-common.s Error on -no-define-common if the output is not relocatable. 2017-11-30 20:46:33 +00:00
relocatable-compressed-input.s [ELF] - Fix BB after r318516 2017-11-17 11:39:26 +00:00
relocatable-eh-frame-hdr.s
relocatable-eh-frame.s Add a CIE with length 0 unconditionally. 2018-05-08 01:19:16 +00:00
relocatable-ehframe.s
relocatable-empty-archive.s
relocatable-local-sym.s
relocatable-non-alloc.s
relocatable-reloc.s
relocatable-script.s
relocatable-section-symbol.s
relocatable-sections.s
relocatable-symbol-name.s
relocatable-symbols.s Don't depend on "call foo" producing a X86_64_PC32. 2018-02-16 20:05:58 +00:00
relocatable-tls.s
relocatable-versioned.s Fix an issue that lld drops symbol versions for -r. 2018-02-15 02:40:58 +00:00
relocatable-visibility.s
relocatable.s [ELF] When the code segment is the last, align it to the page boundary 2017-08-02 16:35:00 +00:00
relocation-absolute.s
relocation-b-aarch64.test [ELF] Always write non-immediate bits for AArch64 branch instruction. 2017-09-07 16:29:52 +00:00
relocation-common.s
relocation-copy-alias.s Add missing test. 2017-11-28 20:13:12 +00:00
relocation-copy-align-common.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
relocation-copy-align.s
relocation-copy-flags.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
relocation-copy-i686.s
relocation-copy-relro.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
relocation-copy.s
relocation-dtrace.test
relocation-group.test
relocation-i686.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
relocation-in-merge.s
relocation-local.s
relocation-nocopy.s
relocation-non-alloc.s Change the default of --apply-dynamic-relocs. 2018-02-05 19:39:04 +00:00
relocation-none-aarch64.test
relocation-none-i686.test
relocation-past-merge-end.s
relocation-relative-absolute.s
relocation-relative-synthetic.s
relocation-relative-weak.s Keep some relocations with undefined weak symbols. 2017-09-15 18:05:02 +00:00
relocation-shared.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
relocation-size-err.s Update Error Message 2018-03-14 22:05:12 +00:00
relocation-size-shared.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
relocation-size.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
relocation-undefined-weak.s
relocation.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
relro-copyrel-bss-script.s [ELF] InX::BssRelRo should check section contents before marking relro 2017-12-05 11:15:58 +00:00
relro-non-contiguous-script-data.s [ELF] Add BYTE expression to test case for non-contiguous relro [NFC] 2017-12-04 10:34:15 +00:00
relro-non-contiguous.s [ELF] Give error message when relro sections are not contiguous. 2017-11-23 14:53:10 +00:00
relro-omagic.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
relro-script.s [ELF] Rename .bss.rel.ro to .data.rel.ro.bss for some Linker Scripts. 2017-11-24 08:48:29 +00:00
relro-tls.s
relro.s Add -z {combreloc,copyreloc,noexecstack,lazy,relro,text}. 2018-04-20 21:24:08 +00:00
reproduce-backslash.s [ELF] Don't write to the source directory in test. 2018-04-06 10:05:47 +00:00
reproduce-error.s
reproduce-linkerscript.s
reproduce-thin-archive.s Include thin --whole-archive members in --reproduce. 2017-09-20 22:59:50 +00:00
reproduce-windows.s
reproduce-windows2.s
reproduce.s [ELF] Fix rewriting of --sysroot in reproducer tars 2017-11-20 15:49:48 +00:00
resolution-end.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
resolution-shared.s
resolution.s
retain-symbols-file.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
retain-und.s
rodynamic.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
section-align-0.test
section-layout.s
section-metadata-err.s [ELF] - Fix crash relative to SHF_LINK_ORDER sections. 2018-03-08 15:06:58 +00:00
section-metadata-err2.s [ELF] - Fix crash relative to SHF_LINK_ORDER sections. 2018-03-08 15:06:58 +00:00
section-metadata-err3.s [ELF] - Fix crash relative to SHF_LINK_ORDER sections. 2018-03-08 15:06:58 +00:00
section-name.s
section-symbol.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
section-symbols.test
sectionstart-noallochdr.s
sectionstart.s Accept both `--foo bar` and `--foo=bar` styles options. 2018-03-01 23:06:10 +00:00
segments.s Add --no-omagic and --no-print-gc-sections. 2017-11-01 02:04:43 +00:00
shared-lazy.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
shared-ppc64.s [PPC64] Remove support for ELF V1 ABI in LLD 2018-05-04 15:09:49 +00:00
shared.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
shf-info-link.test
shlib-undefined-archive.s Make undefined symbol in DSO to pull out object files from archive files. 2018-02-23 01:16:57 +00:00
shlib-undefined-local.s [ELF] Drop unnecessary VersionId setting in scanShlibUndefined 2018-01-08 05:53:11 +00:00
shlib-undefined-shared.s [ELF] Only scan executables for shlib undefined symbols 2017-12-30 08:00:44 +00:00
sht-group-gold-r.test [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
silent-ignore.test Implement --cref. 2018-03-14 20:29:45 +00:00
soname.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
soname2.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
sort-norosegment.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
splitstacks.s
start-lib-comdat.s
start-lib.s [ELF] --warn-backrefs: use the same GroupId for object files in the same --{start,end}-lib 2018-04-20 16:33:01 +00:00
startstop-gccollect.s Handle shared symbols in --gc-sections. 2017-10-13 18:32:16 +00:00
startstop-shared.s [ELF] - Make __start_/__stop_<section_name> symbols STV_PROTECTED 2018-03-20 14:22:10 +00:00
startstop-shared2.s
startstop.s [ELF] - Make __start_/__stop_<section_name> symbols STV_PROTECTED 2018-03-20 14:22:10 +00:00
static-with-export-dynamic.s
string-gc.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
string-table.s
strip-all.s
strip-debug.s [ELF] - Teach LLD to strip .zdebug_* sections when --strip-debug/--strip-all is specified. 2017-11-03 08:13:16 +00:00
symbol-ordering-file-icf.s Revert r326911: Improve --warn-symbol-ordering. 2018-03-07 17:24:46 +00:00
symbol-ordering-file-warnings.s Don't warn on ICFed symbols, warn on synthetic ones. 2018-04-10 21:13:52 +00:00
symbol-ordering-file.s Accept both `--foo bar` and `--foo=bar` styles options. 2018-03-01 23:06:10 +00:00
symbol-ordering-file2.s Fix the order of section that are not on an order file. 2017-07-28 15:36:15 +00:00
symbol-override.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
symbols.s
symver-archive.s
synthetic-got.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
sysroot.s
sysv-hash-no-rosegment.s [ELF] Fix SysV hash tables with --no-rosegment 2018-01-11 06:57:01 +00:00
tail-merge-string-align.s
text-section-prefix.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
tls-align.s
tls-archive.s
tls-dynamic-i686.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
tls-dynamic.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
tls-error.s
tls-got-entry.s
tls-got.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
tls-i686.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
tls-in-archive.s
tls-initial-exec-local.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
tls-mismatch.s
tls-offset.s
tls-opt-gdie.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
tls-opt-gdiele-i686.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
tls-opt-i686.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
tls-opt-iele-i686-nopic.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
tls-opt-local.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
tls-opt-no-plt.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
tls-opt.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
tls-relocatable.s
tls-static.s Don't create a dummy __tls_get_addr. 2017-10-10 17:27:34 +00:00
tls-two-relocs.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
tls-weak-undef.s
tls.s
trace-ar.s
trace-symbols.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
trace.s
ttext-tdata-tbss.s
typed-undef.s Fix a crash. 2017-12-06 02:53:43 +00:00
undef-broken-debug.test Make the debug info in some tests more realistic. 2018-03-22 17:14:41 +00:00
undef-shared.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
undef-shared2.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
undef-start.s [ELF] Add CHECK to test/ELF/undef-start.s 2018-04-05 19:20:33 +00:00
undef-version-script.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
undef-with-plt-addr-i686.s
undef-with-plt-addr.s
undef.s [ELF] Rework debug line parsing to use llvm::Error and callbacks (LLD-side) 2018-05-10 10:52:21 +00:00
undefined-opt.s
undefined-versioned-symbol.s
unresolved-symbols.s
user_def_init_array_start.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
verdef-defaultver.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
verdef-dependency.s
verdef.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
verneed-as-needed-weak.s [ELF] - Get rid of precompiled input objects from testcases. 2017-10-04 09:46:53 +00:00
verneed-local.s [ELF] - Get rid of precompiled input objects from testcases. 2017-10-04 09:46:53 +00:00
verneed.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
version-exclude-libs.s [ELF] Do not error for missing version when symbol has local version. 2018-05-14 10:13:56 +00:00
version-script-anonymous-local.s
version-script-complex-wildcards.s
version-script-copy-rel.s
version-script-err.s [ELF] - Remove ScriptLexer::Error field and check ErrorCount instead. 2017-08-04 10:34:14 +00:00
version-script-extern-exact.s
version-script-extern-wildcards-anon.s
version-script-extern-wildcards.s
version-script-extern.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
version-script-glob.s
version-script-hide-so-symbol.s
version-script-locals-extern.s
version-script-locals.s
version-script-missing.s
version-script-no-warn.s [ELF] Keep tests from wrinting to the test directory. 2018-01-19 14:15:13 +00:00
version-script-no-warn2.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
version-script-noundef.s Add --no-gnu-unique and --no-undefined-version for completeness. 2018-02-02 21:44:06 +00:00
version-script-symver.s
version-script-symver2.s
version-script-twice.s
version-script-undef-version.s
version-script-weak.s
version-script.s Improve duplicated version handling. 2018-03-06 17:05:12 +00:00
version-symbol-error.s
version-undef-sym.s
version-use.s
version-wildcard.test
visibility.s
warn-backrefs.s [ELF] --warn-backref: don't report backref to weak symbols. 2018-05-10 23:53:05 +00:00
warn-common.s Add -no-allow-multiple-definition, -no-pic-executable and -no-warn-common. 2018-02-06 00:45:15 +00:00
warn-unresolved-symbols-hidden.s
warn-unresolved-symbols.s
weak-and-strong-undef.s Inline a small test file. 2018-04-03 22:38:56 +00:00
weak-entry.s [ELF] Avoid promoting an undefined weak entry symbol to global. 2017-10-03 12:23:46 +00:00
weak-shared-gc.s Add a test. NFC. 2018-04-24 23:03:58 +00:00
weak-undef-export.s Keep some relocations with undefined weak symbols. 2017-09-15 18:05:02 +00:00
weak-undef-hidden.s
weak-undef-lazy.s Handle lazy symbols is Symbol::includeInDynsym. 2017-09-13 00:47:06 +00:00
weak-undef-lib.s Fix an issue that weak bit is dropped when there's a lazy object symbol. 2018-02-16 04:27:46 +00:00
weak-undef-rw.s Produce relocations with weak undef if the section is RW. 2018-01-03 01:24:58 +00:00
weak-undef-shared.s
weak-undef-val.s Keep some relocations with undefined weak symbols. 2017-09-15 18:05:02 +00:00
weak-undef.s [ELF] Make tests with undefined symbols more explicit. 2017-11-24 06:42:32 +00:00
whole-archive-name.s [ELF] Fix use after free in case of using --whole-archive. 2018-02-16 03:26:53 +00:00
whole-archive.s
wrap-dynamic-undef.s
wrap-no-real.s Don't produce a duplicated __wrap_foo if there is no __real_foo. 2017-11-11 00:53:52 +00:00
wrap.s Copy the visibility in copyFrom. 2017-11-28 23:06:09 +00:00
writable-merge.s
writable-sec-plt-reloc.s Don't depend on "call foo" producing a X86_64_PC32. 2018-02-16 20:05:58 +00:00
x86-64-dyn-rel-error.s Rewrite our relocation processing. 2018-01-09 00:13:54 +00:00
x86-64-dyn-rel-error2.s Mention symbol name in error message. 2018-01-03 22:55:46 +00:00
x86-64-dyn-rel-error3.s [ELF] - X86_64: don't allow 8/16 bit dynamic relocations. 2018-04-03 11:58:23 +00:00
x86-64-plt-high-addr.s Fix retpoline PLT for x86-64 when used for >4GB address. 2018-05-25 21:14:45 +00:00
x86-64-rela.s
x86-64-relax-got-abs.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
x86-64-relax-offset.s
x86-64-reloc-8.s Fix x86-64-reloc-8.s test after r320416. 2017-12-11 21:25:22 +00:00
x86-64-reloc-16.s [ELF] When a relocation is out of range print the value and the range 2017-12-11 20:47:21 +00:00
x86-64-reloc-32-fpic.s Mention symbol name in error message. 2018-01-03 22:55:46 +00:00
x86-64-reloc-debug-overflow.s [ELF] - Teach LLD to hint about -fdebug-types-section. 2018-03-21 09:19:34 +00:00
x86-64-reloc-error.s [ELF] When a relocation is out of range print the value and the range 2017-12-11 20:47:21 +00:00
x86-64-reloc-pc32-fpic.s Don't depend on "call foo" producing a X86_64_PC32. 2018-02-16 20:05:58 +00:00
x86-64-reloc-range.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
x86-64-reloc-tpoff32-fpic.s Mention symbol name in error message. 2018-01-03 22:55:46 +00:00
x86-64-retpoline-linkerscript.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
x86-64-retpoline-znow-linkerscript.s [lld] Mitigate relocation overflow [part 1 of 2]. 2018-05-15 17:02:35 +00:00
x86-64-retpoline-znow.s Introduce the "retpoline" x86 mitigation technique for variant #2 of the speculative execution vulnerabilities disclosed today, specifically identified by CVE-2017-5715, "Branch Target Injection", and is one of the two halves to Spectre.. 2018-01-22 22:05:25 +00:00
x86-64-retpoline.s Introduce the "retpoline" x86 mitigation technique for variant #2 of the speculative execution vulnerabilities disclosed today, specifically identified by CVE-2017-5715, "Branch Target Injection", and is one of the two halves to Spectre.. 2018-01-22 22:05:25 +00:00
x86-64-tls-gd-got.s
x86-64-tls-gd-local.s [ELF] - Do --hash-style=both by default. 2017-10-06 09:37:44 +00:00
x86-64-tls-ld-local.s Add a test. NFC. 2018-04-26 06:10:18 +00:00
x86-64-tls-pie.s
zdefs.s [lld] Add REQUIRES: x86 where needed to tests 2018-06-06 13:56:51 +00:00
znotext-copy-relocation.s Allow copy relocation with -z notext. 2017-12-28 00:23:49 +00:00
znotext-plt-relocations-protected.s Don't depend on "call foo" producing a X86_64_PC32. 2018-02-16 20:05:58 +00:00
znotext-plt-relocations.s [ELF] - Allow using PLT relocations when "-z notext" is given. 2017-12-23 09:00:37 +00:00
znotext-weak-undef.s Mention symbol name in error message. 2018-01-03 22:55:46 +00:00
zstack-size.s
ztext.s Add -z {combreloc,copyreloc,noexecstack,lazy,relro,text}. 2018-04-20 21:24:08 +00:00