diff --git a/lld/test/MachO/section-order.s b/lld/test/MachO/section-order.s --- a/lld/test/MachO/section-order.s +++ b/lld/test/MachO/section-order.s @@ -5,8 +5,17 @@ # RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin %t/2.s -o %t/2.o # RUN: %lld -dylib %t/1.o %t/2.o -o %t/12 # RUN: %lld -dylib %t/2.o %t/1.o -o %t/21 +# RUN: %lld -dylib %t/2.o %t/1.o -o %t/synth-section-order \ +# RUN: -add_empty_section __TEXT __objc_stubs \ +# RUN: -add_empty_section __TEXT __init_offsets \ +# RUN: -add_empty_section __TEXT __stubs \ +# RUN: -add_empty_section __TEXT __stub_helper \ +# RUN: -add_empty_section __TEXT __unwind_info \ +# RUN: -add_empty_section __TEXT __eh_frame \ +# RUN: -add_empty_section __DATA __objc_selrefs # RUN: llvm-objdump --macho --section-headers %t/12 | FileCheck %s --check-prefix=CHECK-12 # RUN: llvm-objdump --macho --section-headers %t/21 | FileCheck %s --check-prefix=CHECK-21 +# RUN: llvm-objdump --macho --section-headers %t/synth-section-order | FileCheck %s --check-prefix=CHECK-SYNTHETIC-ORDER # CHECK-12: __text # CHECK-12-NEXT: foo @@ -18,6 +27,18 @@ # CHECK-21-NEXT: bar # CHECK-21-NEXT: foo +# CHECK-SYNTHETIC-ORDER: __text +# CHECK-SYNTHETIC-ORDER-NEXT: __stubs +# CHECK-SYNTHETIC-ORDER-NEXT: __stub_helper +# CHECK-SYNTHETIC-ORDER-NEXT: __objc_stubs +# CHECK-SYNTHETIC-ORDER-NEXT: __init_offsets +# CHECK-SYNTHETIC-ORDER-NEXT: __cstring +# CHECK-SYNTHETIC-ORDER-NEXT: bar +# CHECK-SYNTHETIC-ORDER-NEXT: foo +# CHECK-SYNTHETIC-ORDER-NEXT: __unwind_info +# CHECK-SYNTHETIC-ORDER-NEXT: __eh_frame +# CHECK-SYNTHETIC-ORDER-NEXT: __objc_selrefs + #--- 1.s .section __TEXT,foo .space 1