53 lines · plain
1# RUN: rm -rf %t && mkdir -p %t2# RUN: llvm-mc -triple x86_64-pc-linux-gnu -filetype=obj \3# RUN: -o %t/ELF_weak_defs_extra.o %S/Inputs/ELF_weak_defs_extra.s4# RUN: llvm-mc -triple x86_64-pc-linux-gnu -filetype=obj \5# RUN: -o %t/ELF_weak_definitions.o %s6# RUN: llvm-jitlink -noexec -check=%s %t/ELF_weak_definitions.o \7# RUN: %t/ELF_weak_defs_extra.o8#9# Check that objects linked separately agree on the address of weak symbols.10#11# jitlink-check: *{8}WeakDefAddrInThisFile = *{8}WeakDefAddrInExtraFile12 13 .text14 .file "ELF_weak_definitions.c"15 .globl main16 .p2align 4, 0x9017 .type main,@function18main:19 movq WeakDef@GOTPCREL(%rip), %rax20 movl (%rax), %eax21 retq22.Lfunc_end0:23 .size main, .Lfunc_end0-main24 25 .type WeakDef,@object26 .data27 .weak WeakDef28 .p2align 229WeakDef:30 .long 131 .size WeakDef, 432 33 .type WeakDefAddrInThisFile,@object34 .globl WeakDefAddrInThisFile35 .p2align 336WeakDefAddrInThisFile:37 .quad WeakDef38 .size WeakDefAddrInThisFile, 839 40 41 .type extra_file_anchor,@object42 .globl extra_file_anchor43 .p2align 344extra_file_anchor:45 .quad WeakDefAddrInExtraFile46 .size extra_file_anchor, 847 48 .ident "clang version 10.0.0-4ubuntu1 "49 .section ".note.GNU-stack","",@progbits50 .addrsig51 .addrsig_sym WeakDef52 .addrsig_sym WeakDefAddrInExtraFile53