97 lines · plain
1# REQUIRES: aarch642 3# RUN: rm -rf %t && split-file %s %t4# RUN: llvm-mc -filetype=obj -triple=arm64-apple-darwin %t/a.s -o %t/a.o5 6# RUN: %lld -arch arm64 -lSystem -e _main -o %t/a.out %t/a.o -order_file %t/ord-17# RUN: llvm-nm --numeric-sort --format=just-symbols %t/a.out | FileCheck %s8 9#--- a.s10.text11.globl _main, A, _B, C.__uniq.111111111111111111111111111111111111111.llvm.222222222222222222212 13_main:14 ret15A:16 ret17F:18 add w0, w0, #319 bl C.__uniq.111111111111111111111111111111111111111.llvm.222222222222222222220 ret21C.__uniq.111111111111111111111111111111111111111.llvm.2222222222222222222:22 add w0, w0, #223 bl A24 ret25D:26 add w0, w0, #227 bl B28 ret29B:30 add w0, w0, #131 bl A32 ret33E:34 add w0, w0, #235 bl C.__uniq.111111111111111111111111111111111111111.llvm.222222222222222222236 ret37 38.section __DATA,__objc_const39# test multiple symbols at the same address, which will be alphabetic sorted based symbol names40_OBJC_$_CATEGORY_CLASS_METHODS_Foo_$_Cat2:41 .quad 78942 43_OBJC_$_CATEGORY_SOME_$_FOLDED:44_OBJC_$_CATEGORY_Foo_$_Cat1:45_ALPHABETIC_SORT_FIRST:46 .quad 12347 48_OBJC_$_CATEGORY_Foo_$_Cat2:49 .quad 22250 51_OBJC_$_CATEGORY_INSTANCE_METHODS_Foo_$_Cat1:52 .quad 45653 54.section __DATA,__objc_data55_OBJC_CLASS_$_Foo:56 .quad 12357 58_OBJC_CLASS_$_Bar.llvm.1234:59 .quad 45660 61_OBJC_CLASS_$_Baz:62 .quad 78963 64_OBJC_CLASS_$_Baz2:65 .quad 99966 67.section __DATA,__objc_classrefs68.quad _OBJC_CLASS_$_Foo69.quad _OBJC_CLASS_$_Bar.llvm.123470.quad _OBJC_CLASS_$_Baz71 72.subsections_via_symbols73 74 75#--- ord-176# change order, parital covered77A78B79C.__uniq.555555555555555555555555555555555555555.llvm.666666666666666666680_OBJC_CLASS_$_Baz81_OBJC_CLASS_$_Bar.__uniq.1234582_OBJC_CLASS_$_Foo.__uniq.123.llvm.12345678983_OBJC_$_CATEGORY_INSTANCE_METHODS_Foo_$_Cat184_OBJC_$_CATEGORY_Foo_$_Cat1.llvm.123456785 86# .text87# CHECK: A88# CHECK: B89# CHECK: C90# .section __DATA,__objc_const91# CHECK: _OBJC_$_CATEGORY_INSTANCE_METHODS_Foo_$_Cat192# CHECK: _OBJC_$_CATEGORY_Foo_$_Cat193# .section __DATA,__objc_data94# CHECK: _OBJC_CLASS_$_Baz95# CHECK: _OBJC_CLASS_$_Bar96# CHECK: _OBJC_CLASS_$_Foo97