[lld] [LLD][ELF] Support OVERLAY symbol assignments (PR #159895)

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Sat Sep 20 10:41:33 PDT 2025


================
@@ -0,0 +1,32 @@
+# REQUIRES: x86
+# RUN: echo 'nop; .section .small, "a"; .long 0; .section .big1, "a"; .quad 1; .section .big2, "a"; .quad 2;' \
+# RUN:   | llvm-mc -filetype=obj -triple=x86_64 - -o %t.o
+# RUN: ld.lld %t.o --script %s -o %t
+
+SECTIONS {
+  OVERLAY 0x1000 : AT ( 0x4000 ) {
+    .out.big { 
+      *(.big1)
+      . = ALIGN(0x100);
+      *(.big2)
----------------
MaskRay wrote:

also define a symbol `sym = .`? Does GNU ld accept it?

https://github.com/llvm/llvm-project/pull/159895


More information about the llvm-commits mailing list