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