[PATCH] D87219: [ELF] Merge .openbsd.randomdata.* sections into a single .openbsd.randomdata section when linking

Brad Smith via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat May 14 23:54:32 PDT 2022


brad updated this revision to Diff 429517.
brad added a comment.
Herald added a subscriber: StephenFan.
Herald added a project: All.

Add test.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D87219

Files:
  lld/ELF/LinkerScript.cpp
  lld/test/ELF/section-name.s


Index: lld/test/ELF/section-name.s
===================================================================
--- lld/test/ELF/section-name.s
+++ lld/test/ELF/section-name.s
@@ -41,6 +41,8 @@
 .byte 0
 .section .tdata.foo,"aGwT", at progbits,foo,comdat
 .byte 0
+.section .openbsd.randomdata.retguard.1723,"aw"
+.byte 0
 
 // CHECK:  1 .rodata  00000002
 // CHECK:  2 .gcc_except_table 00000001
@@ -48,11 +50,12 @@
 // CHECK:  4 .tdata        00000001
 // CHECK:  5 .tbss         00000001
 // CHECK:  6 .data.rel.ro  00000004
-// CHECK:  7 .data         00000002
-// CHECK:  8 .foo.a        00000001
-// CHECK:  9 .foo          00000001
-// CHECK: 10 .bss          00000002
-// CHECK: 11 .comment      00000008
-// CHECK: 12 .symtab       00000030
-// CHECK: 13 .shstrtab     00000075
-// CHECK: 14 .strtab       00000008
+// CHECK:  7 .openbsd.randomdata 00000001
+// CHECK:  8 .data         00000002
+// CHECK:  9 .foo.a        00000001
+// CHECK: 10 .foo          00000001
+// CHECK: 11 .bss          00000002
+// CHECK: 12 .comment      00000008
+// CHECK: 13 .symtab       00000030
+// CHECK: 14 .shstrtab     00000089
+// CHECK: 15 .strtab       00000008
Index: lld/ELF/LinkerScript.cpp
===================================================================
--- lld/ELF/LinkerScript.cpp
+++ lld/ELF/LinkerScript.cpp
@@ -103,7 +103,7 @@
   for (StringRef v :
        {".data.rel.ro", ".data", ".rodata", ".bss.rel.ro", ".bss",
         ".gcc_except_table", ".init_array", ".fini_array", ".tbss", ".tdata",
-        ".ARM.exidx", ".ARM.extab", ".ctors", ".dtors"})
+        ".openbsd.randomdata", ".ARM.exidx", ".ARM.extab", ".ctors", ".dtors"})
     if (isSectionPrefix(v, s->name))
       return v;
 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D87219.429517.patch
Type: text/x-patch
Size: 1694 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220515/6ef8101c/attachment.bin>


More information about the llvm-commits mailing list