1c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ RUN: llvm-mc -triple thumbv7-windows-itanium -filetype obj -o - %s \ 2c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ RUN: | llvm-readobj -s - | FileCheck %s 3c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines 4c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines .syntax unified 5c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines .text 6c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines .thumb 7c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines 8c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines .section .text,"xr",one_only,a 9c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines 10c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines .def a; 11c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines .scl 2; 12c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines .type 32; 13c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines .endef 14c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hinesa: 15c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines movs r0, #65 16c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines bx lr 17c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines 18c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines .section .text,"xr",one_only,b 19c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines 20c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines .def b; 21c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines .scl 2; 22c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines .type 32; 23c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines .endef 24c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines .thumb_func 25c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hinesb: 26c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines movs r0, #66 27c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines bx lr 28c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines 29c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: Sections [ 30c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: Section { 31c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: Name: .text 32c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: Characteristics [ 33c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: IMAGE_SCN_CNT_CODE 34c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: IMAGE_SCN_MEM_16BIT 35c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: IMAGE_SCN_MEM_EXECUTE 36c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: IMAGE_SCN_MEM_READ 37c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: ] 38c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: } 39c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: Section { 40c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: Name: .text 41c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: Characteristics [ 42c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: IMAGE_SCN_CNT_CODE 43c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: IMAGE_SCN_MEM_16BIT 44c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: IMAGE_SCN_MEM_EXECUTE 45c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: IMAGE_SCN_MEM_READ 46c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: ] 47c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: } 48c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: Section { 49c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: Name: .text 50c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: Characteristics [ 51c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: IMAGE_SCN_CNT_CODE 52c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: IMAGE_SCN_MEM_16BIT 53c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: IMAGE_SCN_MEM_EXECUTE 54c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: IMAGE_SCN_MEM_READ 55c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: ] 56c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: } 57c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines@ CHECK: ] 58c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines 59