1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple=aarch64-none-linux-gnu -filetype=obj < %s | llvm-objdump -t - | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker .text 4*9880d681SAndroid Build Coastguard Worker add w0, w0, w0 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker// .wibble should *not* inherit .text's mapping symbol. It's a completely different section. 7*9880d681SAndroid Build Coastguard Worker .section .wibble 8*9880d681SAndroid Build Coastguard Worker add w0, w0, w0 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker// A setion should be able to start with a $d 11*9880d681SAndroid Build Coastguard Worker .section .starts_data 12*9880d681SAndroid Build Coastguard Worker .word 42 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker// Changing back to .text should not emit a redundant $x 15*9880d681SAndroid Build Coastguard Worker .text 16*9880d681SAndroid Build Coastguard Worker add w0, w0, w0 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker// With all those constraints, we want: 19*9880d681SAndroid Build Coastguard Worker// + .text to have $x at 0 and no others 20*9880d681SAndroid Build Coastguard Worker// + .wibble to have $x at 0 21*9880d681SAndroid Build Coastguard Worker// + .starts_data to have $d at 0 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker// CHECK: 00000000 .starts_data 00000000 $d 25*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: 00000000 .text 00000000 $x 26*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: 00000000 .wibble 00000000 $x 27*9880d681SAndroid Build Coastguard Worker// CHECK-NOT: ${{[adtx]}} 28*9880d681SAndroid Build Coastguard Worker 29