xref: /aosp_15_r20/external/llvm/test/MC/ELF/section-sym2.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj  -t -r --expand-relocs | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker// Test that we can forward reference a section.
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workermov .rodata, %rsi
6*9880d681SAndroid Build Coastguard Worker.section .rodata
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker// CHECK:Relocations [
9*9880d681SAndroid Build Coastguard Worker// CHECK:  Section {{.*}} .rela.text {
10*9880d681SAndroid Build Coastguard Worker// CHECK:    Relocation {
11*9880d681SAndroid Build Coastguard Worker// CHECK:      Offset: 0x4
12*9880d681SAndroid Build Coastguard Worker// CHECK:      Type: R_X86_64_32S (11)
13*9880d681SAndroid Build Coastguard Worker// CHECK:      Symbol: .rodata
14*9880d681SAndroid Build Coastguard Worker// CHECK:      Addend: 0x0
15*9880d681SAndroid Build Coastguard Worker// CHECK:    }
16*9880d681SAndroid Build Coastguard Worker// CHECK:  }
17*9880d681SAndroid Build Coastguard Worker// CHECK:]
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker// There is only one .rodata symbol
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker// CHECK:Symbols [
22*9880d681SAndroid Build Coastguard Worker// CHECK:   Type: Section (0x3)
23*9880d681SAndroid Build Coastguard Worker// CHECK:   Section: .rodata
24*9880d681SAndroid Build Coastguard Worker// CHECK-NOT:   Section: .rodata
25