[memprof] Remove an unused using directive (#117004)
[llvm-project.git] / lld / test / ELF / mips64-eh-abs-reloc.s
blobf4fab9360428fc1ab48b6e11ba7d27bcc94d794e
1 # REQUIRES: mips
2 # Having an R_MIPS_64 relocation in eh_frame would previously crash LLD
3 # RUN: llvm-mc -filetype=obj -triple=mips64-unknown-freebsd %s -o %t.o
4 # RUN: llvm-readobj -r %t.o | FileCheck %s -check-prefix OBJ
5 # RUN: ld.lld --eh-frame-hdr -shared -z notext -o %t.so %t.o --no-check-dynamic-relocations
6 # RUN: llvm-readobj -r %t.so | FileCheck %s -check-prefix PIC-RELOCS
8 # Linking this as a PIE executable would also previously crash
9 # RUN: llvm-mc -filetype=obj -triple=mips64-unknown-freebsd %S/Inputs/archive2.s -o %t-foo.o
10 # -pie needs -z notext because of the R_MIPS_64 relocation
11 # RUN: ld.lld --eh-frame-hdr -Bdynamic -pie -z notext -o %t-pie-dynamic.exe %t.o %t-foo.o --no-check-dynamic-relocations
12 # RUN: llvm-readobj -r %t-pie-dynamic.exe | FileCheck %s -check-prefix PIC-RELOCS
15 # OBJ: Section ({{.*}}) .rela.text {
16 # OBJ-NEXT: 0x0 R_MIPS_GPREL16/R_MIPS_SUB/R_MIPS_HI16 foo 0x0
17 # OBJ-NEXT: }
18 # OBJ-NEXT: Section ({{.*}}) .rela.eh_frame {
19 # OBJ-NEXT: 0x1C R_MIPS_64/R_MIPS_NONE/R_MIPS_NONE .text 0x0
20 # OBJ-NEXT: }
22 # PIC-RELOCS: Relocations [
23 # PIC-RELOCS-NEXT: Section (7) .rel.dyn {
24 # PIC-RELOCS-NEXT: {{0x.+}} R_MIPS_REL32/R_MIPS_64/R_MIPS_NONE -
25 # PIC-RELOCS-NEXT: }
26 # PIC-RELOCS-NEXT:]
29 .globl foo
31 bar:
32 .cfi_startproc
33 lui $11, %hi(%neg(%gp_rel(foo)))
34 .cfi_endproc
36 .globl __start
37 __start:
38 b bar