3 /// When copying local symbols
, skip those defined in discarded sections.
5 // RUN
: llvm-mc
-filetype
=obj
-triple
=x86_64-unknown-linux
%s
-o
%t
6 // RUN
: ld.lld
%t -o
%t2
-shared
--gc-sections
7 // RUN
: llvm-readobj
--symbols
-S
--section-data
%t2 | FileCheck
%s
15 // CHECK
: Name
: .strtab
16 // CHECK-NEXT
: Type
: SHT_STRTAB
17 // CHECK-NEXT
: Flags
[
19 // CHECK-NEXT
: Address
:
20 // CHECK-NEXT
: Offset
:
24 // CHECK-NEXT
: AddressAlignment
:
25 // CHECK-NEXT
: EntrySize
:
26 // CHECK-NEXT
: SectionData
(
27 // CHECK-NEXT
: 0000: 00666F6F
005F4459
4E414D49
4300 |
.foo._DYNAMIC.|
31 // CHECK-NEXT
: Symbol
{
32 // CHECK-NEXT
: Name
: (0)
33 // CHECK-NEXT
: Value
: 0x0
34 // CHECK-NEXT
: Size
: 0
35 // CHECK-NEXT
: Binding
: Local
36 // CHECK-NEXT
: Type
: None
37 // CHECK-NEXT
: Other
: 0
38 // CHECK-NEXT
: Section
: Undefined
40 // CHECK-NEXT
: Symbol
{
41 // CHECK-NEXT
: Name
: _DYNAMIC
43 // CHECK-NEXT
: Size
: 0
44 // CHECK-NEXT
: Binding
: Local
45 // CHECK-NEXT
: Type
: None
46 // CHECK-NEXT
: Other
[ (0x2)
47 // CHECK-NEXT
: STV_HIDDEN
49 // CHECK-NEXT
: Section
: .dynamic
51 // CHECK-NEXT
: Symbol
{
52 // CHECK-NEXT
: Name
: foo
55 // CHECK-NEXT
: Binding
: Global
56 // CHECK-NEXT
: Type
: None
58 // CHECK-NEXT
: Section
: .text