brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 42d1e1b Raw
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