xref: /llvm-project-15.0.7/llvm/test/ExecutionEngine/JITLink/X86/MachO_weak_references.s (revision 517a4844)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: rm -rf %t && mkdir -p %t
2# RUN: llvm-mc -triple=x86_64-apple-macosx10.9 -filetype=obj -o %t/macho_weak_refs.o %s
3# RUN: llvm-jitlink -noexec -check-name=jitlink-check-bar-present -abs bar=0x1 -check=%s %t/macho_weak_refs.o
4# RUN: llvm-jitlink -noexec -check-name=jitlink-check-bar-absent -check=%s %t/macho_weak_refs.o
5
6# Test weak reference handling by linking with and without a definition of 'bar' available.
7
8	.section	__TEXT,__text,regular,pure_instructions
9	.build_version macos, 10, 14	sdk_version 10, 14
10	.globl	_main
11	.p2align	4, 0x90
12_main:
13# jitlink-check-bar-present: *{8}(got_addr(macho_weak_refs.o, bar)) = bar
14# jitlink-check-bar-absent: *{8}(got_addr(macho_weak_refs.o, bar)) = 0
15	cmpq	$0, bar@GOTPCREL(%rip)
16
17	.weak_reference bar
18
19.subsections_via_symbols
20

served by {OpenGrok

Last Index Update: Fri May 15 20:09:11 GMT 2026