llvm-project/lld/test/mach-o
Nick Kledzik 54fd4e5fcb [mach-o] Implement interworking between thumb and arm code
All iOS arm processor support switching between arm and thumb mode at call sites
by using the BLX instruction (instead of BL).  But the compiler does not know
the implementation mode for extern functions, so the linker must update BL/BLX
instructions to match what is linked is actually linked together.  In addition,
pointers to functions (such as vtables) must have the low bit set if the target
of the pointer is a thumb mode function.

llvm-svn: 214140
2014-07-28 23:06:09 +00:00
..
Inputs [mach-o]: support -syslibroot and -l options 2014-07-10 11:21:06 +00:00
arm-interworking.yaml [mach-o] Implement interworking between thumb and arm code 2014-07-28 23:06:09 +00:00
dylib-install-names.yaml [mach-o]: remove dylib install-name test with a.out 2014-07-03 12:50:23 +00:00
exe-offsets.yaml [mach-o] refactor KindHandler into ArchHandler and simplify passes. 2014-07-16 19:49:02 +00:00
exe-segment-overlap.yaml [mach-o] refactor KindHandler into ArchHandler and simplify passes. 2014-07-16 19:49:02 +00:00
hello-world-armv6.yaml [mach-o] Add test case for armv6 (arm not thumb) hello world 2014-07-22 00:49:49 +00:00
hello-world-armv7.yaml [mach-o] Implement interworking between thumb and arm code 2014-07-28 23:06:09 +00:00
hello-world-x86.yaml [mach-o] refactor KindHandler into ArchHandler and simplify passes. 2014-07-16 19:49:02 +00:00
hello-world-x86_64.yaml [mach-o] refactor KindHandler into ArchHandler and simplify passes. 2014-07-16 19:49:02 +00:00
lib-search-paths.yaml [mach-o]: support -syslibroot and -l options 2014-07-10 11:21:06 +00:00
libresolve-bizarre-root-override.yaml [mach-o]: support -syslibroot and -l options 2014-07-10 11:21:06 +00:00
libresolve-multiple-syslibroots.yaml [mach-o]: support -syslibroot and -l options 2014-07-10 11:21:06 +00:00
libresolve-one-syslibroot.yaml [mach-o]: support user-specified (-L) library search paths 2014-07-10 11:46:08 +00:00
libresolve-simple.yaml [mach-o]: support user-specified (-L) library search paths 2014-07-10 11:46:08 +00:00
libresolve-user-paths.yaml [mach-o]: support user-specified (-L) library search paths 2014-07-10 11:46:08 +00:00
libresolve-z.yaml [mach-o]: support -Z option to skip standard library paths 2014-07-10 11:46:13 +00:00
lit.local.cfg [mach-o] add representation for LC_ID_DYLIB to MachONormalizedFile 2014-07-01 08:15:41 +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 initial support for modes in arm code. 2014-07-23 00:51:37 +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] Add support for LC_DATA_IN_CODE 2014-07-24 23:06:56 +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-x86_64.yaml [mach-o] implement more x86 and x86_64 relocation support 2014-07-17 23:16:21 +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] add support for old x86 __eh_frame sections 2014-07-21 22:06:57 +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] Add support for parsing __eh_frame section. Generalize support for whether symbols in a section are ignored or illegal 2014-05-29 23:07:20 +00:00
parse-function.yaml [mach-o] fix use of resolver functions to not cause duplicate sections. 2014-06-11 01:30:55 +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-x86_64.yaml [mach-o] implement more x86 and x86_64 relocation support 2014-07-17 23:16:21 +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] refactor KindHandler into ArchHandler and simplify passes. 2014-07-16 19:49:02 +00:00
wrong-arch-error.yaml [mach-o] improve errors when mixing architectures 2014-06-30 22:57:33 +00:00