llvm-project/lld/test/mach-o
Nick Kledzik 8870ad2439 [mach-o] Sort GOT entries by name to make links reproducible
The GOT slots were being laid out in a random order by the GOTPass which
caused randomness in the output file.

Note: With this change lld now bootstraps on darwin.  That is:
1) link lld using system linker to make lld.1
2) link lld using lld.1 to make lld.2
3) link lld using lld.2 to make lld.3
Now lld.2 and lld.3 are identical.

llvm-svn: 221831
2014-11-12 23:34:23 +00:00
..
Inputs [mach-o] Add support for -order_file option 2014-11-07 21:01:21 +00:00
PIE.yaml [mach-o] Add support for -pie and -no_pie 2014-09-09 00:17:52 +00:00
arm-interworking-movw.yaml [mach-o] Update test case to work with latest llvm-objdump output for ARM thumb 2014-11-06 19:12:28 +00:00
arm-interworking.yaml [mach-o] Add Pass to create are shim Atoms for ARM interworking. 2014-10-14 01:51:42 +00:00
arm-shims.yaml [mach-o] Add Pass to create are shim Atoms for ARM interworking. 2014-10-14 01:51:42 +00:00
arm-subsections-via-symbols.yaml [mach-o] Support missing MH_SUBSECTIONS_VIA_SYMBOLS 2014-10-21 23:45:37 +00:00
cstring-sections.yaml [mach-o] preserve custom section names on coalesable strings 2014-10-02 17:27:20 +00:00
data-only-dylib.yaml [mach-o] Support data-only dylibs 2014-10-24 22:19:22 +00:00
demangle.yaml [mach-o] Implement -demangle. 2014-09-30 23:15:39 +00:00
dependency_info.yaml Disable a Mach-O test on Windows that depends on Unix path separator. 2014-11-07 01:51:00 +00:00
dso_handle.yaml [mach-o] Support linker synthesized mach_header symbols. 2014-11-12 22:21:56 +00:00
dylib-exports.yaml [mach-o] Add support for using export tries 2014-09-03 19:52:50 +00:00
dylib-install-names.yaml [mach-o] add testing coverage for -single_module 2014-09-09 02:20:34 +00:00
exe-offsets.yaml [mach-o] remove extra leading underscore on __bss and __got 2014-11-06 01:14:12 +00:00
exe-segment-overlap.yaml [mach-o] Support data-only dylibs 2014-10-24 22:19:22 +00:00
exported_symbols_list-dylib.yaml [mach-o] Fix initial live atoms with -dead_strip 2014-08-21 20:25:50 +00:00
exported_symbols_list-obj.yaml [mach-o] Add support for -exported_symbols_list and -keep_private_externs 2014-08-21 01:59:11 +00:00
exported_symbols_list-undef.yaml [mach-o] Add support for -exported_symbols_list and -keep_private_externs 2014-08-21 01:59:11 +00:00
fat-archive.yaml [mach-o] Support fat archives 2014-10-08 01:48:10 +00:00
filelist.yaml [mach-o] Support -filelist option in darwin driver 2014-08-15 19:53:41 +00:00
force_load-dylib.yaml [mach-o] Fix crash when -all_load used with dylibs 2014-10-16 23:42:42 +00:00
force_load-x86_64.yaml [mach-o] Add support for -force_load option 2014-11-06 19:33:57 +00:00
framework-user-paths.yaml [mach-o] Support -filelist option in darwin driver 2014-08-15 19:53:41 +00:00
got-order.yaml [mach-o] Sort GOT entries by name to make links reproducible 2014-11-12 23:34:23 +00:00
hello-world-arm64.yaml [mach-o] Use default for min OS version when not specified on command line. 2014-10-09 01:01:16 +00:00
hello-world-armv6.yaml [mach-o] Use default for min OS version when not specified on command line. 2014-10-09 01:01:16 +00:00
hello-world-armv7.yaml [mach-o] Use default for min OS version when not specified on command line. 2014-10-09 01:01:16 +00:00
hello-world-x86.yaml [mach-o] Use default for min OS version when not specified on command line. 2014-10-09 01:01:16 +00:00
hello-world-x86_64.yaml [mach-o] Use default for min OS version when not specified on command line. 2014-10-09 01:01:16 +00:00
image-base.yaml [mach-o]: support optional "0x" prefix for -image_base 2014-09-11 10:31:46 +00:00
infer-arch.yaml [mach-o] Let darwin driver infer arch from .o files if -arch not used. 2014-09-04 20:08:30 +00:00
interposing-section.yaml [mach-o] Add support for interposing tuples section 2014-11-06 01:14:09 +00:00
keep_private_externs.yaml [mach-o] Add support for -exported_symbols_list and -keep_private_externs 2014-08-21 01:59:11 +00:00
lazy-bind-x86_64.yaml [mach-o] Fix lazy binding offsets 2014-11-11 01:31:18 +00:00
lib-search-paths.yaml Subclass InputGraph to get darwin linker library semantics 2014-10-21 21:14:11 +00:00
library-order.yaml Subclass InputGraph to get darwin linker library semantics 2014-10-21 21:14:11 +00:00
library-rescan.yaml Subclass InputGraph to get darwin linker library semantics 2014-10-21 21:14:11 +00:00
libresolve-bizarre-root-override.yaml [mach-o] Add support for upward linking 2014-10-16 19:31:28 +00:00
libresolve-multiple-syslibroots.yaml [mach-o] Support -filelist option in darwin driver 2014-08-15 19:53:41 +00:00
libresolve-one-syslibroot.yaml [mach-o] Support -filelist option in darwin driver 2014-08-15 19:53:41 +00:00
libresolve-simple.yaml [mach-o] Support -filelist option in darwin driver 2014-08-15 19:53:41 +00:00
libresolve-user-paths.yaml [mach-o] Support -filelist option in darwin driver 2014-08-15 19:53:41 +00:00
libresolve-z.yaml [mach-o] Support -filelist option in darwin driver 2014-08-15 19:53:41 +00:00
linker-as-ld.yaml If lld is renamed (or symlinked) to "ld" automatically pick the right flavor. 2014-09-11 00:52:05 +00:00
lit.local.cfg [mach-o] add representation for LC_ID_DYLIB to MachONormalizedFile 2014-07-01 08:15:41 +00:00
mh_bundle_header.yaml [mach-o] Support linker synthesized mach_header symbols. 2014-11-12 22:21:56 +00:00
mh_dylib_header.yaml [mach-o] Support linker synthesized mach_header symbols. 2014-11-12 22:21:56 +00:00
objc_export_list.yaml [mach-o] Support old style objc class names in export lists 2014-10-24 22:28:54 +00:00
order_file-basic.yaml [mach-o] Add support for -order_file option 2014-11-07 21:01:21 +00:00
parse-aliases.yaml [mach-o] parse multiple symbols on same address into aliases 2014-06-09 23:35:37 +00:00
parse-arm-relocs.yaml [mach-o] Add Pass to create are shim Atoms for ARM interworking. 2014-10-14 01:51:42 +00:00
parse-cfstring32.yaml [mach-o] add parsing of x86 relocations 2014-07-02 23:52:22 +00:00
parse-cfstring64.yaml [mach-o] refactor x86_64 relocation handling. 2014-06-27 18:25:01 +00:00
parse-compact-unwind32.yaml [mach-o] Refactor sections -> atoms to be table driven. 2014-06-03 23:36:50 +00:00
parse-compact-unwind64.yaml [mach-0] Add support for parsing compact unwind info section 2014-05-29 23:50:48 +00:00
parse-data-in-code-armv7.yaml [mach-o] generate LC_DATA_IN_CODE in final linked images 2014-10-28 22:21:10 +00:00
parse-data-in-code-x86.yaml [mach-o] Add support for LC_DATA_IN_CODE 2014-07-24 23:06:56 +00:00
parse-data-relocs-arm64.yaml [mach-o] Add support for arm64 (AAarch64) 2014-09-09 23:52:59 +00:00
parse-data-relocs-x86_64.yaml [mach-o] Support missing MH_SUBSECTIONS_VIA_SYMBOLS 2014-10-21 23:45:37 +00:00
parse-data.yaml [mach-o] Refactor sections -> atoms to be table driven. 2014-06-03 23:36:50 +00:00
parse-eh-frame-x86-anon.yaml [mach-o] avoid overly clever std::find_if 2014-10-15 20:26:24 +00:00
parse-eh-frame-x86-labeled.yaml [mach-o] add support for old x86 __eh_frame sections 2014-07-21 22:06:57 +00:00
parse-eh-frame.yaml [mach-o] avoid overly clever std::find_if 2014-10-15 20:26:24 +00:00
parse-function.yaml [mach-o] support N_NO_DEAD_STRIP nlist.desc bit 2014-08-21 22:18:30 +00:00
parse-initializers32.yaml [mach-o] Add support for initializers and terminators in object files 2014-05-27 23:20:52 +00:00
parse-initializers64.yaml [mach-o] refactor x86_64 relocation handling. 2014-06-27 18:25:01 +00:00
parse-literals-error.yaml [mach-o] Fix so that mach-o semantic errors return an error rather than assert 2014-05-22 20:05:43 +00:00
parse-literals.yaml [mach-o]: atomize zero-terminated literals correctly. 2014-06-25 11:21:51 +00:00
parse-non-lazy-pointers.yaml [mach-o] add parsing of x86 relocations 2014-07-02 23:52:22 +00:00
parse-relocs-x86.yaml [mach-o] Add support for x86 pointers which use scattered relocations 2014-07-18 01:05:35 +00:00
parse-section-no-symbol.yaml [mach-o] don't assume all sections have symbols 2014-06-25 10:59:37 +00:00
parse-tentative-defs.yaml [mach-o] Add support and test cases for parsing tentative definitions 2014-05-15 20:59:23 +00:00
parse-text-relocs-arm64.yaml [mach-o] Add support for arm64 (AAarch64) 2014-09-09 23:52:59 +00:00
parse-text-relocs-x86_64.yaml [mach-o] use the addend in GOT-based relocations. 2014-10-30 18:01:07 +00:00
re-exported-dylib-ordinal.yaml [mach-o] Support re-exported dylibs 2014-08-13 23:55:41 +00:00
sectalign.yaml [mach-o] Fix stub generation to work for dylibs and bundles 2014-08-13 23:31:07 +00:00
unwind-info-simple-x86_64.yaml [mach-o] remove __compact_unwind atoms once __unwind_info has been generated 2014-11-04 21:57:32 +00:00
upward-dylib-load-command.yaml [mach-o] Add support for upward linking 2014-10-16 19:31:28 +00:00
upward-dylib-paths.yaml [mach-o] Add support for upward linking 2014-10-16 19:31:28 +00:00
usage.yaml [mach-o] Fix so no options causes usage message to be printed 2014-09-09 00:45:35 +00:00
use-simple-dylib.yaml [mach-o] add representation for LC_ID_DYLIB to MachONormalizedFile 2014-07-01 08:15:41 +00:00
write-final-sections.yaml [mach-o] remove extra leading underscore on __bss and __got 2014-11-06 01:14:12 +00:00
wrong-arch-error.yaml [mach-o] improve errors when mixing architectures 2014-06-30 22:57:33 +00:00