31 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o3# RUN: ld.lld -o %t %t.o --defsym=foo2=etext4# RUN: llvm-readobj --symbols -S %t | FileCheck %s5 6## Check 'foo2' value is equal to value of 'etext'.7# CHECK: Symbol {8# CHECK: Name: foo29# CHECK-NEXT: Value: 0x[[VAL:.*]]10# CHECK: Symbol {11# CHECK: Name: etext12# CHECK-NEXT: Value: 0x[[VAL]]13 14## Check 'foo2' value set correctly when using15## reserved symbol 'etext' in expression.16# RUN: ld.lld -o %t %t.o --defsym=foo2=etext+217# RUN: llvm-readobj --symbols -S %t | FileCheck %s --check-prefix=EXPR18# EXPR: Symbol {19# EXPR: Name: foo220# EXPR-NEXT: Value: 0x20112721# EXPR: Symbol {22# EXPR: Name: etext23# EXPR-NEXT: Value: 0x20112524 25.globl foo126 foo1 = 0x12327 28.global _start29_start:30 movl $foo2, %edx31