brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 4807859 Raw
42 lines · plain
1// REQUIRES: x862// RUN: llvm-mc -filetype=obj -triple=x86_64-linux-gnu -save-temp-labels %s -o %t3// RUN: ld.lld %t -o %t24// RUN: llvm-readobj -S --section-data --symbols %t2 | FileCheck %s5 6.global _start7_start:8 9// This section and symbol is used by Linux kernel modules. Ensure it's not10// accidentally discarded.11.section .gnu.linkonce.this_module:12__this_module:13.byte 0x0014 15// CHECK: Section {16// CHECK:    Index:17// CHECK:    Name: .gnu.linkonce.this_module18// CHECK-NEXT:    Type: SHT_PROGBITS19// CHECK-NEXT:    Flags [20// CHECK-NEXT:    ]21// CHECK-NEXT:    Address:22// CHECK-NEXT:    Offset:23// CHECK-NEXT:    Size:24// CHECK-NEXT:    Link:25// CHECK-NEXT:    Info:26// CHECK-NEXT:    AddressAlignment:27// CHECK-NEXT:    EntrySize:28// CHECK-NEXT:    SectionData (29// CHECK-NEXT:      0000: 00                                   |.|30// CHECK-NEXT:    )31// CHECK-NEXT:  }32 33// CHECK:  Symbol {34// CHECK:    Name: __this_module35// CHECK-NEXT:    Value:36// CHECK-NEXT:    Size:37// CHECK-NEXT:    Binding: Local38// CHECK-NEXT:    Type: None39// CHECK-NEXT:    Other:40// CHECK-NEXT:    Section: .gnu.linkonce.this_module:41// CHECK-NEXT:  }42