| # REQUIRES: mips |
| # Check order of gp-relative sections, i.e. sections with SHF_MIPS_GPREL flag. |
| |
| # RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s -o %t.o |
| # RUN: ld.lld %t.o -shared -o %t.so |
| # RUN: llvm-readobj -s %t.so | FileCheck %s |
| |
| .text |
| nop |
| |
| .sdata |
| .word 0 |
| |
| # CHECK: Section { |
| # CHECK: Name: .got |
| # CHECK-NEXT: Type: SHT_PROGBITS |
| # CHECK-NEXT: Flags [ |
| # CHECK-NEXT: SHF_ALLOC |
| # CHECK-NEXT: SHF_MIPS_GPREL |
| # CHECK-NEXT: SHF_WRITE |
| # CHECK-NEXT: ] |
| # CHECK-NEXT: Address: 0x20000 |
| # CHECK-NEXT: Offset: 0x20000 |
| # CHECK: } |
| # CHECK: Section { |
| # CHECK-NEXT: Index: |
| # CHECK-NEXT: Name: .sdata |
| # CHECK-NEXT: Type: SHT_PROGBITS |
| # CHECK-NEXT: Flags [ |
| # CHECK-NEXT: SHF_ALLOC |
| # CHECK-NEXT: SHF_MIPS_GPREL |
| # CHECK-NEXT: SHF_WRITE |
| # CHECK-NEXT: ] |
| # CHECK-NEXT: Address: 0x20008 |
| # CHECK-NEXT: Offset: 0x20008 |
| # CHECK: } |