brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 9085f42 Raw
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