diff options
Diffstat (limited to 'test/ELF/linkerscript/dynamic.s')
-rw-r--r-- | test/ELF/linkerscript/dynamic.s | 10 |
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 [ |