| // RUN: llvm-mc < %s -triple=x86_64-apple-macosx -filetype=obj -o - | llvm-objdump -fault-map-section - | FileCheck %s | |
| .section __LLVM_FAULTMAPS,__llvm_faultmaps | |
| __LLVM_FaultMaps: | |
| .byte 1 | |
| .byte 0 | |
| .short 0 | |
| .long 2 | |
| .quad 0xFFDEAD | |
| .long 1 | |
| .long 0 | |
| .long 1 | |
| .long 100 | |
| .long 200 | |
| .quad 0xFFDAED | |
| .long 1 | |
| .long 0 | |
| .long 1 | |
| .long 400 | |
| .long 500 | |
| // CHECK: FaultMap table: | |
| // CHECK-NEXT: Version: 0x1 | |
| // CHECK-NEXT: NumFunctions: 2 | |
| // CHECK-NEXT: FunctionAddress: 0xffdead, NumFaultingPCs: 1 | |
| // CHECK-NEXT: Fault kind: FaultingLoad, faulting PC offset: 100, handling PC offset: 200 | |
| // CHECK-NEXT: FunctionAddress: 0xffdaed, NumFaultingPCs: 1 | |
| // CHECK-NEXT: Fault kind: FaultingLoad, faulting PC offset: 400, handling PC offset: 500 |