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