1 .section __TEXT,__text,regular,pure_instructions 2 .globl _unused_public_function 3 .p2align 4, 0x90 4_unused_public_function: 5 jmp _unresolvable_external 6 7 .p2align 4, 0x90 8_unused_private_function: 9 jmp _unresolvable_external 10 11 .globl _public_func_to_interpose 12 .p2align 4, 0x90 13_public_func_to_interpose: 14 retq 15 16 .p2align 4, 0x90 17_private_func_to_interpose: 18 retq 19 20 .globl _used_weak 21 .weak_definition _used_weak 22 .p2align 4, 0x90 23_used_weak: 24 retq 25 26 .globl _public_func_to_test 27 .p2align 4, 0x90 28_public_func_to_test: 29 callq _used_weak 30 callq _used_unresolved_external 31 jmp _public_func_to_interpose 32 33 .p2align 4, 0x90 34_private_func_to_test: 35 jmp _private_func_to_interpose 36 37 .section __DATA,__data 38 .globl _public_func_to_interpose_as_seen_by_test 39 .p2align 3 40_public_func_to_interpose_as_seen_by_test: 41 .quad _public_func_to_interpose 42 43 .globl _private_func_to_interpose_as_seen_by_test 44 .p2align 3 45_private_func_to_interpose_as_seen_by_test: 46 .quad _private_func_to_interpose 47 48.subsections_via_symbols 49