brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 2a3e56c Raw
43 lines · plain
1// REQUIRES: x862// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t3// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %p/Inputs/wrap.s -o %t24 5// RUN: ld.lld -o %t3 %t %t2 -wrap foo -wrap nosuchsym6// RUN: llvm-objdump -d --print-imm-hex %t3 | FileCheck %s7// RUN: ld.lld -o %t3 %t %t2 --wrap foo -wrap=nosuchsym8// RUN: llvm-objdump -d --print-imm-hex %t3 | FileCheck %s9// RUN: ld.lld -o %t3 %t %t2 --wrap foo --wrap foo -wrap=nosuchsym10// RUN: llvm-objdump -d --print-imm-hex %t3 | FileCheck %s11 12// CHECK: <_start>:13// CHECK-NEXT: movl $0x11010, %edx14// CHECK-NEXT: movl $0x11010, %edx15// CHECK-NEXT: movl $0x11000, %edx16 17// RUN: llvm-readobj --symbols %t3 > %t4.dump18// RUN: FileCheck --check-prefix=SYM1 %s < %t4.dump19// RUN: FileCheck --check-prefix=SYM2 %s < %t4.dump20// RUN: FileCheck --check-prefix=SYM3 %s < %t4.dump21 22// SYM1:      Name: foo23// SYM1-NEXT: Value: 0x1100024// SYM1-NEXT: Size:25// SYM1-NEXT: Binding: Global26// SYM1-NEXT: Type:    None27// SYM1-NEXT: Other:   028// SYM2:      Name: __wrap_foo29// SYM2-NEXT: Value: 0x1101030// SYM2-NEXT: Size:31// SYM2-NEXT: Binding: Weak32// SYM2-NEXT: Type:    None33// SYM2-NEXT: Other [34// SYM2-NEXT:   STV_PROTECTED35// SYM2-NEXT: ]36// SYM3-NOT:  Name: __real_foo37 38.global _start39_start:40  movl $foo, %edx41  movl $__wrap_foo, %edx42  movl $__real_foo, %edx43