2 // RUN
: llvm-mc
-filetype
=obj
-triple
=x86_64-linux-gnu
-save-temp-labels
%s
-o
%t
3 // RUN
: ld.lld
%t -o
%t2
4 // RUN
: llvm-readobj
-S
--section-data
--symbols
%t2 | FileCheck
%s
9 // This section
and symbol is used by Linux kernel modules. Ensure it
's not
10 // accidentally discarded.
11 .section .gnu.linkonce.this_module:
17 // CHECK: Name: .gnu.linkonce.this_module
18 // CHECK-NEXT: Type: SHT_PROGBITS
19 // CHECK-NEXT: Flags [
21 // CHECK-NEXT: Address:
22 // CHECK-NEXT: Offset:
26 // CHECK-NEXT: AddressAlignment:
27 // CHECK-NEXT: EntrySize:
28 // CHECK-NEXT: SectionData (
29 // CHECK-NEXT: 0000: 00 |.|
34 // CHECK: Name: __this_module
37 // CHECK-NEXT: Binding: Local
38 // CHECK-NEXT: Type: None
40 // CHECK-NEXT: Section: .gnu.linkonce.this_module: