brintos

brintos / llvm-project-archived public Read only

0
0
Text · 780 B · 1395bb5 Raw
20 lines · plain
1# RUN: rm -rf %t && mkdir -p %t2# RUN: llvm-mc -triple=x86_64-apple-macosx10.9 -filetype=obj -o %t/macho_weak_refs.o %s3# RUN: llvm-jitlink -noexec -check-name=jitlink-check-bar-present -abs bar=0x1 -check=%s %t/macho_weak_refs.o4# RUN: llvm-jitlink -noexec -check-name=jitlink-check-bar-absent -check=%s %t/macho_weak_refs.o5 6# Test weak reference handling by linking with and without a definition of 'bar' available.7 8	.section	__TEXT,__text,regular,pure_instructions9	.build_version macos, 10, 14	sdk_version 10, 1410	.globl	_main11	.p2align	4, 0x9012_main:13# jitlink-check-bar-present: *{8}(got_addr(macho_weak_refs.o, bar)) = bar14# jitlink-check-bar-absent: *{8}(got_addr(macho_weak_refs.o, bar)) = 015	cmpq	$0, bar@GOTPCREL(%rip)16 17	.weak_reference bar18 19.subsections_via_symbols20