• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -s -sr -t | FileCheck %s
2
3// When doing a rename, all the checks for where the relocation should go
4// should be performed with the original symbol. Only if we decide to relocate
5// with the symbol we should then use the renamed one.
6
7// This is a regression test for a bug where we used bar5@@@zed when deciding
8// if we should relocate with the symbol or with the section and we would then
9// not produce a relocation with .text.
10
11defined1:
12defined3:
13        .symver defined3, bar5@@@zed
14        .long defined3
15
16        .global defined1
17
18// CHECK:        Section {
19// CHECK:          Index:
20// CHECK:          Name: .rela.text
21// CHECK-NEXT:     Type: SHT_RELA (0x4)
22// CHECK-NEXT:     Flags [ (0x0)
23// CHECK-NEXT:     ]
24// CHECK-NEXT:     Address: 0x0
25// CHECK-NEXT:     Offset:
26// CHECK-NEXT:     Size: 24
27// CHECK-NEXT:     Link:
28// CHECK-NEXT:     Info:
29// CHECK-NEXT:     AddressAlignment: 8
30// CHECK-NEXT:     EntrySize: 24
31// CHECK-NEXT:     Relocations [
32// CHECK-NEXT:       0x0 R_X86_64_32 .text 0x0
33// CHECK-NEXT:     ]
34// CHECK-NEXT:   }
35