[PATCH] D139959: [lld-macho][test] Add test case for section ordering

Keith Smiley via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Dec 13 13:56:44 PST 2022


This revision was automatically updated to reflect the committed changes.
Closed by commit rG2e5a0b3d835b: [lld-macho][test] Add test case for section ordering (authored by keith).

Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D139959/new/

https://reviews.llvm.org/D139959

Files:
  lld/test/MachO/section-order.s


Index: lld/test/MachO/section-order.s
===================================================================
--- lld/test/MachO/section-order.s
+++ 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


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D139959.482623.patch
Type: text/x-patch
Size: 1705 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20221213/a1af9b7d/attachment.bin>


More information about the llvm-commits mailing list