================ @@ -0,0 +1,42 @@ +// This test verifies that loading an ELF file that has no section headers can +// load the dynamic symbol table using the DT_SYMTAB, DT_SYMENT, DT_HASH or +// the DT_GNU_HASH .dynamic key/value pairs that are loaded via the PT_DYNAMIC +// segment. + +// RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj \ +// RUN: -o - - <<<".globl defined, undefined; defined:" | \ +// RUN: ld.lld /dev/stdin -o - --hash-style=gnu -export-dynamic -shared \ +// RUN: -z nosectionheader -o %t.gnu +// RUN: %lldb %t.gnu -b \ +// RUN: -o "image dump objfile" \ +// RUN: | FileCheck %s --dump-input=always --check-prefix=GNU +// GNU: (lldb) image dump objfile +// GNU: Dumping headers for 1 module(s). +// GNU: ObjectFileELF, file = +// GNU: ELF Header +// GNU: e_type = 0x0003 ET_DYN +// Make sure there are no section headers +// GNU: e_shnum = 0x00000000 +// Make sure we were able to load the symbols +// GNU: Symtab, file = {{.*}}elf-dynsym.test.tmp.gnu, num_symbols = 2: +// GNU-DAG: undefined +// GNU-DAG: defined + +// RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj \ +// RUN: -o - - <<<".globl defined, undefined; defined:" | \ +// RUN: ld.lld /dev/stdin -o - --hash-style=sysv -export-dynamic -shared \ ---------------- labath wrote:
```suggestion // RUN: ld.lld %t.o -o - --hash-style=sysv -export-dynamic -shared \ ``` (we can reuse the object file) https://github.com/llvm/llvm-project/pull/112596 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits