1*9a62d9dbSLang Hames# REQUIRES: asserts 2*9a62d9dbSLang Hames# RUN: llvm-mc -triple=x86_64-apple-macos10.9 -filetype=obj -o %t %s 3*9a62d9dbSLang Hames# RUN: llvm-jitlink -debug-only=jitlink -noexec %t 2>&1 | FileCheck %s 4*9a62d9dbSLang Hames# 5*9a62d9dbSLang Hames# Verify that PC-begin candidate symbols have been sorted correctly when adding 6*9a62d9dbSLang Hames# PC-begin edges for FDEs. In this test both _main and _X are at address zero, 7*9a62d9dbSLang Hames# however we expect to select _main over _X as _X is common. If the sorting 8*9a62d9dbSLang Hames# fails we'll trigger an assert in EHFrameEdgeFixer, otherwise this test will 9*9a62d9dbSLang Hames# succeed. 10*9a62d9dbSLang Hames# 11*9a62d9dbSLang Hames# CHECK: Graphifying C-string literal section __TEXT,__cstring 12*9a62d9dbSLang Hames# CHECK: Created block {{.*}} -- {{.*}}, align = 16, align-ofs = 0 for "abcdefghijklmno" 13*9a62d9dbSLang Hames 14*9a62d9dbSLang Hames .section __TEXT,__text,regular,pure_instructions 15*9a62d9dbSLang Hames .build_version macos, 12, 0 16*9a62d9dbSLang Hames .globl _main 17*9a62d9dbSLang Hames .p2align 4, 0x90 18*9a62d9dbSLang Hames_main: 19*9a62d9dbSLang Hames retq 20*9a62d9dbSLang Hames 21*9a62d9dbSLang Hames .section __TEXT,__cstring,cstring_literals 22*9a62d9dbSLang Hames .p2align 4 23*9a62d9dbSLang HamesL_.str.1: 24*9a62d9dbSLang Hames .asciz "abcdefghijklmno" 25*9a62d9dbSLang Hames 26*9a62d9dbSLang Hames.subsections_via_symbols 27