1f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t | FileCheck %s 2ad49cf586624c400302d17ecc2c2e41ea4346f1aRafael Espindola 3ad49cf586624c400302d17ecc2c2e41ea4346f1aRafael Espindola// Test that the STT_FILE symbol precedes the other local symbols. 4ad49cf586624c400302d17ecc2c2e41ea4346f1aRafael Espindola 5ad49cf586624c400302d17ecc2c2e41ea4346f1aRafael Espindola.file "foo" 6ad49cf586624c400302d17ecc2c2e41ea4346f1aRafael Espindolafoa: 7f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck 8f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK: Symbol { 9f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK: Name: foo (1) 10f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Value: 0x0 11f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Size: 0 12f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Binding: Local 13f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Type: File 14f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Other: 0 1536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK-NEXT: Section: Absolute (0xFFF1) 16f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: } 17f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Symbol { 18f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Name: foa (5) 19f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Value: 0x0 20f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Size: 0 21f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Binding: Local 22f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Type: None 23f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Other: 0 24f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: Section: .text (0x1) 25f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT: } 26