brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 3738fb0 Raw
66 lines · plain
1// Check that 'llvm-readobj --dyn-relocations' shows dynamic relocations2// if they have REL record format.3 4// dyn-rel.so.elf-mips5// % cat test.s6//   .globl  __start7// __start:8//   nop9// 10//   .data11//   .type  v1,@object12//   .size  v1,413// v1:14//   .word 015// 16//   .globl v217//   .type  v2,@object18//   .size  v2,819// v2:20//   .word v2+4 # R_MIPS_32 target v2 addend 421//   .word v1   # R_MIPS_32 target v1 addend 022//23// % llvm-mc -filetype=obj -triple=mips-unknown-linux -o test.o test.s24// % ld  -m elf32btsmip -shared -o dyn-rel.so.elf-mips test.o25 26RUN: llvm-readobj -r --dyn-relocations --expand-relocs \27RUN:   %p/Inputs/dyn-rel.so.elf-mips | FileCheck %s28 29// CHECK:      Relocations [30// CHECK-NEXT:   Section (6) .rel.dyn {31// CHECK-NEXT:     Relocation {32// CHECK-NEXT:       Offset: 0x033// CHECK-NEXT:       Type: R_MIPS_NONE (0)34// CHECK-NEXT:       Symbol: - (0)35// CHECK-NEXT:     }36// CHECK-NEXT:     Relocation {37// CHECK-NEXT:       Offset: 0x102F838// CHECK-NEXT:       Type: R_MIPS_REL32 (3)39// CHECK-NEXT:       Symbol: - (0)40// CHECK-NEXT:     }41// CHECK-NEXT:     Relocation {42// CHECK-NEXT:       Offset: 0x102F443// CHECK-NEXT:       Type: R_MIPS_REL32 (3)44// CHECK-NEXT:       Symbol: v2 (9)45// CHECK-NEXT:     }46// CHECK-NEXT:   }47// CHECK-NEXT: ]48 49// CHECK:      Dynamic Relocations {50// CHECK-NEXT:   Relocation {51// CHECK-NEXT:     Offset: 0x052// CHECK-NEXT:     Type: R_MIPS_NONE (0)53// CHECK-NEXT:     Symbol: -54// CHECK-NEXT:   }55// CHECK-NEXT:   Relocation {56// CHECK-NEXT:     Offset: 0x102F857// CHECK-NEXT:     Type: R_MIPS_REL32 (3)58// CHECK-NEXT:     Symbol: -59// CHECK-NEXT:   }60// CHECK-NEXT:   Relocation {61// CHECK-NEXT:     Offset: 0x102F462// CHECK-NEXT:     Type: R_MIPS_REL32 (3)63// CHECK-NEXT:     Symbol: v264// CHECK-NEXT:   }65// CHECK-NEXT: }66