1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple=armv7-linux-gnueabi -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 r0, r0, r0 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 r0, r0, r0 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker@ A section should be able to start with a $t 11*9880d681SAndroid Build Coastguard Worker .section .starts_thumb 12*9880d681SAndroid Build Coastguard Worker .thumb 13*9880d681SAndroid Build Coastguard Worker adds r0, r0, r0 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker@ A setion should be able to start with a $d 16*9880d681SAndroid Build Coastguard Worker .section .starts_data 17*9880d681SAndroid Build Coastguard Worker .word 42 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker@ Changing back to .text should not emit a redundant $a 20*9880d681SAndroid Build Coastguard Worker .text 21*9880d681SAndroid Build Coastguard Worker .arm 22*9880d681SAndroid Build Coastguard Worker add r0, r0, r0 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker@ With all those constraints, we want: 25*9880d681SAndroid Build Coastguard Worker@ + .text to have $a at 0 and no others 26*9880d681SAndroid Build Coastguard Worker@ + .wibble to have $a at 0 27*9880d681SAndroid Build Coastguard Worker@ + .starts_thumb to have $t at 0 28*9880d681SAndroid Build Coastguard Worker@ + .starts_data to have $d at 0 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Worker@ CHECK: 00000000 .text 00000000 $a 31*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: 00000000 .wibble 00000000 $a 32*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: 00000000 .starts_data 00000000 $d 33*9880d681SAndroid Build Coastguard Worker@ CHECK-NEXT: 00000000 .starts_thumb 00000000 $t 34*9880d681SAndroid Build Coastguard Worker@ CHECK-NOT: ${{[adt]}} 35*9880d681SAndroid Build Coastguard Worker 36