// Regression test for a bug in which --disassemble-all had the side effect // of stopping mapping symbols from being checked in code sections, so that // mixed Arm/Thumb code would not all be correctly disassembled. @ RUN: llvm-mc -triple arm-unknown-linux -filetype=obj %s -o %t.o @ RUN: llvm-objdump --no-print-imm-hex -d %t.o | FileCheck %s @ RUN: llvm-objdump --no-print-imm-hex -d --disassemble-all %t.o | FileCheck %s @ CHECK: 00000000 : @ CHECK-NEXT: 0: e2800001 add r0, r0, #1 @ CHECK-NEXT: 4: e12fff1e bx lr @ CHECK-NEXT: 8: 00 00 .short 0x0000 @ CHECK-EMPTY: @ CHECK: 0000000a : @ CHECK-NEXT: a: f100 0001 add.w r0, r0, #1 @ CHECK-NEXT: e: 4770 bx lr @ CHECK-NEXT: 10: 00 00 .short 0x0000 .arch armv8a .text .arm .global armfunc .type armfunc, %function armfunc: add r0, r0, #1 bx lr @@ Test that this is not displayed as a .word .space 2 .thumb .global thmfunc .type thmfunc, %function thmfunc: add r0, r0, #1 bx lr .space 2