aboutsummaryrefslogtreecommitdiff
path: root/test/ELF/linkerscript/dynamic.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/ELF/linkerscript/dynamic.s')
-rw-r--r--test/ELF/linkerscript/dynamic.s10
1 files changed, 7 insertions, 3 deletions
diff --git a/test/ELF/linkerscript/dynamic.s b/test/ELF/linkerscript/dynamic.s
index d236fba77..c69e752f9 100644
--- a/test/ELF/linkerscript/dynamic.s
+++ b/test/ELF/linkerscript/dynamic.s
@@ -1,10 +1,14 @@
# REQUIRES: x86
+
+## Test that DT_INIT_ARRAYSZ/DT_FINI_ARRAYSZ/DT_PREINIT_ARRAYSZ are computed
+## correctly, no matter their associated sections are orphans or not.
+
# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t1.o
# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %p/Inputs/shared.s -o %t2.o
-# RUN: ld.lld -shared %t2.o -o %t2.so
+# RUN: ld.lld -shared %t2.o -soname=so -o %t2.so
-# RUN: echo "SECTIONS { }" > %t.script
-# RUN: ld.lld %t1.o %t2.so -o %t
+# RUN: echo "SECTIONS { .init_array : { *(.init_array) } }" > %t.script
+# RUN: ld.lld -T %t.script %t1.o %t2.so -o %t
# RUN: llvm-readobj --dynamic-table %t | FileCheck %s
# CHECK: DynamicSection [