mirror-llvm-project/bolt/test/AArch64/unmarked-data.test
Gergely Bálint 360fc7bfc3
[BOLT] Improve unmarked-data.test (#160263)
The test checked for no BOLT-WARNINGs without specifying the expected
warning. This caused the test to fail on warnings unrelated to the test.

Added the BOLT-WARNING that was present before 8579db96e8.
2025-09-23 21:19:33 +02:00

34 lines
973 B
Text

// This test checks that multiple data objects in text of which only first is marked get disassembled properly
// RUN: yaml2obj %S/Inputs/unmarked-data.yaml -o %t.exe
// RUN: llvm-bolt %t.exe -o %t.bolt --lite=0 --use-old-text=0 2>&1 | FileCheck %s
// CHECK-NOT: BOLT-WARNING: unable to disassemble instruction at offset
// RUN: llvm-objdump -j .text -d --disassemble-symbols=first,second %t.bolt | FileCheck %s -check-prefix=CHECK-SYMBOL
// CHECK-SYMBOL: <first>:
// CHECK-SYMBOL: <second>:
// YAML is based in the following assembly:
.equ val, 0x070b0f03 // we use constant that is not a valid instruction so that it can't be silently disassembled
.text
first:
.xword val
.size first, .-first
second:
.xword val
.size second, .-second
.globl dummy
.type dummy, %function
dummy: // dummy function to force relocations
ret
.globl _start
.type _start, %function
_start:
bl dummy
mov x0, #0
mov w8, #93
svc #0