llvm-project/lld/test/MachO
Nico Weber e6cb55d5ce [lld/mac] Test zerofill sections after __thread_bss
Real zerofill sections go after __thread_bss, since zerofill sections
must all be at the end of their segment and __thread_bss must be right
after __thread_data.

Works fine already, but wasn't tested as far as I can tell.

Also tweak comment about zerofill sections a bit.

No behavior change.

Differential Revision: https://reviews.llvm.org/D104609
2021-06-20 20:44:29 -04:00
..
Inputs [lld-macho] Implement ICF 2021-06-17 10:07:44 -07:00
invalid [lld-macho] Downgrade version mismatch to warning 2021-06-16 11:06:26 -04:00
tools [lld-macho] Implement branch-range-extension thunks 2021-05-12 09:44:58 -07:00
U-dynamic-lookup.s [lld-macho][nfc] Clean up tests 2021-05-10 15:45:54 -04:00
abs-symbols.s [lld-macho][nfc] Extend abs-symbol.s to test for local absolute symbols 2021-04-08 12:21:01 -04:00
add-ast-path.s [lld-macho] Support -add_ast_path 2021-04-08 14:12:55 -04:00
adhoc-codesign.s [lld-macho][nfc] Clean up tests 2021-05-10 15:45:54 -04:00
arch.s [lld-macho] Always include custom syslibroot when running tests 2020-09-25 11:28:36 -07:00
archive.s [re-land][lld-macho] Avoid force-loading the same archive twice 2021-06-18 22:43:50 -04:00
arm-branch-relocs.s [lld-macho] Preliminary support for ARM_RELOC_BR24 2021-05-05 14:41:01 -04:00
arm64-32-reloc-got-load.s [llvm-objdump] Improve newline consistency between different pieces of information 2021-05-04 09:56:07 -07:00
arm64-32-stubs.s [lld-macho] Add support for arm64_32 2021-04-15 21:16:33 -04:00
arm64-reloc-got-load.s [llvm-objdump] Improve newline consistency between different pieces of information 2021-05-04 09:56:07 -07:00
arm64-reloc-pointer-to-got.s [lld-macho][nfc] Convert tabs to spaces 2021-04-11 23:25:23 -04:00
arm64-reloc-tlv-load.s [llvm-objdump] Improve newline consistency between different pieces of information 2021-05-04 09:56:07 -07:00
arm64-relocs.s [lld-macho][nfc] Convert tabs to spaces 2021-04-11 23:25:23 -04:00
arm64-stubs.s [lld-macho][nfc] Add test for ARM64 stubs 2021-04-07 12:08:12 -04:00
arm64-thunks.s [lld-macho] Implement branch-range-extension thunks 2021-05-12 09:44:58 -07:00
bitcode-bundle.ll [lld-macho] Ensure segments are laid out contiguously 2021-04-20 16:58:57 -04:00
bitcode-nodatalayout.ll [lld-macho] Support parsing of bitcode within archives 2020-12-08 10:34:32 -08:00
bss.s [lld-macho] Ensure segments are laid out contiguously 2021-04-20 16:58:57 -04:00
builtin-rename.s [lld-macho] Rework mergeFlag to behave closer to what ld64 does. 2021-06-17 14:22:58 -04:00
bundle-loader.s [lld-macho] Don't reference entry symbol for non-executables 2021-05-09 20:30:26 -04:00
codemodel.ll [lld-macho] Add support for -mcpu, -mattr, -code-model in LTO 2020-12-10 15:57:51 -08:00
color-diagnostics.test [lld/mac] Implement basic typo correction for flags 2020-11-24 11:33:39 -05:00
common-symbol-coalescing.s [lld-macho][NFC] Purge stale test-output trees prior to split-file 2021-05-08 17:36:30 -07:00
common-symbol-resolution.s [lld-macho][nfc] Clean up tests 2020-12-21 14:44:08 -05:00
compact-unwind-generated.test [lld-macho] Have tests default to targeting macos 10.15 2021-04-23 09:25:08 -04:00
compact-unwind.s [lld-macho] Have tests default to targeting macos 10.15 2021-04-23 09:25:08 -04:00
cpu-string.ll [lld-macho] Add support for -mcpu, -mattr, -code-model in LTO 2020-12-10 15:57:51 -08:00
cstring-dedup.s [lld-macho] Implement cstring deduplication 2021-06-07 23:48:35 -04:00
data-in-code.s [lld/mac] Support -data_in_code_info, -function_starts flags 2021-06-18 13:01:42 -04:00
dead-strip-dylibs.s [lld/mac] Add a test for -reexport_library + -dead_strip_dylibs 2021-06-07 13:44:58 -04:00
dead-strip.s [lld-macho] Have dead-stripping work with literal sections 2021-06-11 19:50:09 -04:00
demangle.s [lld-macho] Implement option: -undefined TREATMENT 2020-12-17 17:40:50 -08:00
dependency-info.s [lld-macho][nfc] Clean up tests 2021-05-10 15:45:54 -04:00
driver.test [lld][test] Relax test assertion of cmake defaults appearing in --version output. 2020-12-23 14:33:04 -08:00
dso-handle.s [lld-macho][nfc] Give every SyntheticSection a fake InputSection 2021-03-12 17:26:27 -05:00
dylib-stub.yaml [lld-macho][NFC] Purge stale test-output trees prior to split-file 2021-05-08 17:36:30 -07:00
dylib-version.s [mac/lld] simplify code using PackedVersion instead of VersionTuple 2020-12-15 19:23:07 -05:00
dylib.s [lld-macho] Always include custom syslibroot when running tests 2020-09-25 11:28:36 -07:00
dylink-ordinal.s [lld/mac] Emit only one LC_LOAD_DYLIB per dylib 2021-06-01 18:15:35 -04:00
dylink.s [lld/mac] fill in current and compatibility version for LC_LOAD_(WEAK_)DYLIB 2020-12-15 19:34:59 -05:00
encryption-info.s [lld/mac] add aarch64 to requirements of encryption-info.s test 2021-04-21 14:21:42 -04:00
entry-symbol.s [lld-macho] Treat undefined symbols uniformly 2021-05-10 15:45:54 -04:00
error-limit.test [lld-macho] Add option --error-limit=N 2021-04-26 07:10:12 -07:00
export-options.s [lld-macho] Treat undefined symbols uniformly 2021-05-10 15:45:54 -04:00
export-trie.s [lld-macho] Have tests default to targeting macos 10.15 2021-04-23 09:25:08 -04:00
fat-arch.s [lld-macho] Always include custom syslibroot when running tests 2020-09-25 11:28:36 -07:00
fatal-warnings.s [mac/lld] Run tests with -fatal_warnings by default 2020-12-03 21:23:47 -05:00
filelist.s [lld-macho][nfc] Clean up tests 2020-12-21 14:44:08 -05:00
flat-namespace.s [lld/mac] Add test coverage for --reproduce + -flat_namespace 2021-06-03 21:00:35 -04:00
force-load-swift-libs.ll [lld-macho] Implement -force_load_swift_libs 2021-06-07 23:48:35 -04:00
force-load.s [re-land][lld-macho] Avoid force-loading the same archive twice 2021-06-18 22:43:50 -04:00
framework.s [lld/mac] Make framework symlinks in tests more realistic 2021-06-09 20:39:39 -04:00
function-starts.s [lld/mac] Support -data_in_code_info, -function_starts flags 2021-06-18 13:01:42 -04:00
header.s [lld-macho] Initial scaffolding for ARM32 support 2021-04-30 16:17:25 -04:00
headerpad.s [lld][MachO] Add support for LC_DATA_IN_CODE 2021-06-14 19:21:59 -07:00
icf-options.s Rename option -icf MODE to --icf=MODE 2021-06-18 09:52:15 -07:00
icf-scale.s Rename option -icf MODE to --icf=MODE 2021-06-18 09:52:15 -07:00
icf.s Rename option -icf MODE to --icf=MODE 2021-06-18 09:52:15 -07:00
implicit-dylibs.s [lld/mac] Make framework symlinks in tests more realistic 2021-06-09 20:39:39 -04:00
indirect-symtab.s [lld/mac] Make binaries written by lld strippable 2021-06-11 00:18:03 -04:00
install-name.s [lld/mac] warn on -install_name without -dylib 2021-03-10 09:05:44 -05:00
internalize.ll [lld-macho] Have tests default to targeting macos 10.15 2021-04-23 09:25:08 -04:00
lc-build-version.s [lld][MachO] Add support for LC_VERSION_MIN_* load commands 2021-04-21 05:41:14 -07:00
lc-linker-option.ll [lld-macho] Handle multiple LC_LINKER_OPTIONs 2021-06-16 15:23:06 -04:00
link-search-at-executable-path.s [lld/mac] Implement support for searching dylibs with @executable_path/ in install name 2021-06-06 20:01:50 -04:00
link-search-at-loader-path-symlink.s [lld/mac] When handling @loader_path, use realpath() of symlinks 2021-06-09 20:36:07 -04:00
link-search-at-loader-path.s [lld/mac] Implement support for searching dylibs with @loader_path/ in install name 2021-06-06 20:19:50 -04:00
link-search-at-rpath.s [lld/mac] Implement support for searching dylibs with @rpath/ in install name 2021-06-07 06:22:52 -04:00
link-search-order.s [lld/mac] Print dylib search details with --print-dylib-search or RC_TRACE_DYLIB_SEARCHING 2021-06-09 22:08:20 -04:00
linkedit-contiguity.s [lld-macho] Put DATA_IN_CODE immediately after FUNCTION_STARTS 2021-06-16 15:23:07 -04:00
linkonce.ll [lld-macho] Have tests default to targeting macos 10.15 2021-04-23 09:25:08 -04:00
lit.local.cfg [lld-macho] Have tests default to targeting macos 10.15 2021-04-23 09:25:08 -04:00
literal-dedup.s [lld-macho] Deduplicate fixed-width literals 2021-06-11 19:50:08 -04:00
load-command-sequence.s [lld-macho][nfc] Sort OutputSections based on explicit order of command-line inputs 2021-05-25 14:58:29 -04:00
load-commands.s [mac/lld] Run tests with -fatal_warnings by default 2020-12-03 21:23:47 -05:00
local-got.s [lld][MachO] Add support for LC_DATA_IN_CODE 2021-06-14 19:21:59 -07:00
local-private-extern.yaml [lld-macho] Handle non-extern symbols marked as private extern 2021-06-18 16:36:14 -04:00
lto-archive.ll [lld-macho][test] Simplify --allow-empty with count 0 2021-05-28 15:15:59 -07:00
lto-object-path.ll [lld-macho] Have tests default to targeting macos 10.15 2021-04-23 09:25:08 -04:00
lto-save-temps.ll [lld-macho] Have tests default to targeting macos 10.15 2021-04-23 09:25:08 -04:00
map-file.s [lld-macho] Have tests default to targeting macos 10.15 2021-04-23 09:25:08 -04:00
mark-dead-strippable-dylib.s [lld/mac] Implement support for -mark_dead_strippable_dylib 2021-03-10 08:57:46 -05:00
mattrs.ll [lld-macho] Deduplicate fixed-width literals 2021-06-11 19:50:08 -04:00
mh-execute-header.s [lld-macho] Define __mh_*_header synthetic symbols. 2021-03-19 14:14:40 -04:00
mh-header-link.s [lld/mac] Implement -dead_strip 2021-06-02 11:09:26 -04:00
module-asm.ll [lld-macho] Have tests default to targeting macos 10.15 2021-04-23 09:25:08 -04:00
no-exports-dylib.s [lld-macho] Always include custom syslibroot when running tests 2020-09-25 11:28:36 -07:00
no-unneeded-dyld-info.s [lld-macho] Always include custom syslibroot when running tests 2020-09-25 11:28:36 -07:00
nonweak-definition-override.s [lld-macho][NFC] Purge stale test-output trees prior to split-file 2021-05-08 17:36:30 -07:00
objc-arc-contract.ll [lld-macho] Run ObjCContractPass during LTO 2021-01-20 14:21:32 -05:00
objc.s [lld-macho] Add ARM requirement to objc.s 2021-05-03 18:47:30 -04:00
order-file.s [lld/mac] Don't crash on -order_file with assembly inputs on arm64 2021-05-28 21:00:46 -04:00
platform-version.s [lld-macho] Simulator & DriverKit executables should always be PIE 2020-12-23 11:24:12 -05:00
private-extern.s [lld-macho][NFC] Purge stale test-output trees prior to split-file 2021-05-08 17:36:30 -07:00
reexport-stub.s [lld-macho] Implement `-no_implicit_dylibs` 2020-12-10 15:57:52 -08:00
referenced-dynamically.s [lld/mac] Honor REFERENCED_DYAMICALLY, set it on __mh_execute_header 2021-05-17 14:22:12 -04:00
reloc-subtractor.s [lld-macho] Support subtractor relocations that reference sections 2021-04-20 16:58:57 -04:00
rename.s [lld-macho] Rework length check when opening input files 2021-03-02 13:00:57 -08:00
reproduce-thin-archives.s [mac/lld] Make --reproduce work with thin archives 2020-12-02 09:48:31 -05:00
reproduce.s Require shell for lld/test/MachO/reproduce.s 2021-04-30 14:23:35 +02:00
reroot-path.s [lld-macho] Have --reproduce account for path rerooting 2021-05-05 14:41:01 -04:00
resolution.s [lld-macho][nfc] Clean up tests 2020-12-21 14:44:08 -05:00
responsefile.test [mac/lld] Add support for response files 2020-11-30 08:23:58 -05:00
rpath.s [lld/mac] Implement support for searching dylibs with @rpath/ in install name 2021-06-07 06:22:52 -04:00
search-paths-darwin.test [lld-macho] Switch default to new Darwin backend 2021-03-01 12:30:10 -05:00
search-paths.test [lld/mac on non-mac] fix test/MachO/search-paths.test after ab45289d2e 2021-03-01 15:21:24 -05:00
sectalign.s [lld/mac] Implement -sectalign 2021-05-11 13:31:32 -04:00
sectcreate.s [lld/mac] Implement -dead_strip 2021-06-02 11:09:26 -04:00
section-headers.s [lld-macho] Ensure segments are laid out contiguously 2021-04-20 16:58:57 -04:00
section-merge.s [lld-macho][nfc] Clean up tests 2020-12-21 14:44:08 -05:00
section-order.s [lld-macho][nfc] Sort OutputSections based on explicit order of command-line inputs 2021-05-25 14:58:29 -04:00
segments.s [lld-macho] Ensure segments are laid out contiguously 2021-04-20 16:58:57 -04:00
segprot.s [lld-macho] Implement -segprot 2021-03-29 14:08:12 -04:00
silent-ignore.test [lld/mac] Make -v print version and search paths in additon to linking, not instead of linking 2021-03-01 15:09:46 -05:00
skip-platform-checks.s [lld-macho] Skip platform checks for a few libSystem re-exports 2021-04-20 19:54:53 -04:00
special-symbol-ld-install-name.s [lld/mac] Add reexports after reexporter to inputFiles 2021-06-07 17:04:03 -04:00
special-symbol-ld-previous.s [lld][MachO] Fix typo in special-symbol-ld-previous.s 2021-06-05 01:27:42 -07:00
stabs.s [lld/mac] Don't write mtimes to N_OSO entries if ZERO_AR_DATE is set. 2021-06-01 15:29:38 -04:00
static-link.s [lld-macho] Always include custom syslibroot when running tests 2020-09-25 11:28:36 -07:00
sub-library.s [lld/mac] Implement -reexport_framework, -reexport_library, -reexport-l 2021-06-02 06:37:34 -04:00
subsections-section-relocs.s [lld-macho] Implement cstring deduplication 2021-06-07 23:48:35 -04:00
subsections-symbol-relocs.s [lld-macho][nfc] Clean up tests 2020-12-21 14:44:08 -05:00
symbol-order.s [lld-macho][nfc] Clean up tests 2020-12-21 14:44:08 -05:00
symtab.s [lld/mac] Correctly set nextdefsym 2021-05-18 13:53:55 -04:00
syslibroot.test [lld-macho] Require -arch and -platform_version to always be specified 2021-03-03 15:52:10 -05:00
t.s [lld-macho][nfc] Clean up tests 2021-05-10 15:45:54 -04:00
tapi-framework.s [lld-macho][nfc] Rename some tests 2021-04-06 15:10:00 -04:00
tapi-link-by-arch.s [re-land][lld-macho] Fix min version check 2021-04-22 19:35:32 -04:00
tapi-link.s [lld/mac] Add reexports after reexporter to inputFiles 2021-06-07 17:04:03 -04:00
thin-archive.s [lld-macho][NFC] Purge stale test-output trees prior to split-file 2021-05-08 17:36:30 -07:00
thinlto-jobs.ll [lld-macho] Support --thinlto-jobs 2021-04-08 12:21:01 -04:00
thinlto-time-trace.ll [lld-macho] Add time tracing for LTO 2021-03-26 18:14:10 -04:00
threads.s [lld-macho] Add support for --threads 2021-03-25 14:51:31 -04:00
time-trace.s [lld-macho] Make time-trace* options more permissive. 2021-04-07 16:00:20 -04:00
tlv-dylib.s [lld/mac] Test zerofill sections after __thread_bss 2021-06-20 20:44:29 -04:00
tlv.s [lld/mac] Give __DATA,__thread_ptrs type S_THREAD_LOCAL_VARIABLE_POINTERS 2021-06-19 12:56:42 -04:00
treat-undef-sym.s [lld-macho][test] Simplify --allow-empty with count 0 2021-05-28 15:15:59 -07:00
u.s [lld-macho][test] Simplify --allow-empty with count 0 2021-05-28 15:15:59 -07:00
weak-binding.s [lld-macho][nfc] Sort OutputSections based on explicit order of command-line inputs 2021-05-25 14:58:29 -04:00
weak-def-can-be-hidden.s [lld/mac] Implement support for .weak_def_can_be_hidden 2021-04-22 22:51:34 -04:00
weak-def-thumb-conflict.s [lld-macho] Parse & emit the N_ARM_THUMB_DEF symbol flag 2021-04-30 16:17:26 -04:00
weak-definition-direct-fetch.s [lld/mac] Remove unused -L%t flags from tests 2021-04-30 09:37:02 -04:00
weak-definition-gc.s [lld/mac] Fix alignment on subsections 2021-05-09 21:00:56 -04:00
weak-definition-indirect-fetch.s [lld/mac] Remove unused -L%t flags from tests 2021-04-30 09:37:02 -04:00
weak-definition-order.s [lld/mac] Remove unused -L%t flags from tests 2021-04-30 09:37:02 -04:00
weak-definition-over-dysym.s [lld-macho][nfc] Clean up tests 2020-12-21 14:44:08 -05:00
weak-header-flags.s [lld-macho][NFC] Purge stale test-output trees prior to split-file 2021-05-08 17:36:30 -07:00
weak-import.s [lld-macho][NFC] Purge stale test-output trees prior to split-file 2021-05-08 17:36:30 -07:00
weak-private-extern.s [lld/mac] slightly improve weak-private-extern.s test 2021-04-22 22:42:48 -04:00
weak-reference.s [lld-macho][nfc] Convert tabs to spaces 2021-04-11 23:25:23 -04:00
why-load.s [lld-macho][nfc] Clean up tests 2021-05-10 15:45:54 -04:00
x86-64-reloc-got-load.s [lld-macho][nfc] Convert tabs to spaces 2021-04-11 23:25:23 -04:00
x86-64-reloc-signed.s [lld-macho] Fix handling of X86_64_RELOC_SIGNED_{1,2,4} 2021-03-11 13:28:11 -05:00
x86-64-reloc-unsigned.s [lld-macho] Make everything PIE by default 2021-04-29 15:11:23 -04:00
x86-64-relocs.s [lld-macho] Implement cstring deduplication 2021-06-07 23:48:35 -04:00
x86-64-stubs.s [llvm-objdump][MachO] Print a newline before lazy bind/bind/weak/exports trie 2021-05-10 09:16:18 -07:00
zippered.yaml [lld-macho] Support loading of zippered dylibs 2021-05-06 11:19:40 -04:00