| # Check that LLD does not allow to mix 32 and 64-bit MIPS object files. |
| |
| # RUN: yaml2obj -format=elf -docnum 1 %s > %t-32.o |
| # RUN: yaml2obj -format=elf -docnum 2 %s > %t-64.o |
| |
| # RUN: not lld -flavor old-gnu -target mips64el -shared -o %t.so \ |
| # RUN: %t-32.o %t-64.o 2>&1 | FileCheck %s |
| |
| # CHECK: ELF64 expected, but got ELF32 |
| |
| # 32.o |
| --- |
| FileHeader: |
| Class: ELFCLASS32 |
| Data: ELFDATA2LSB |
| Type: ET_REL |
| Machine: EM_MIPS |
| Flags: [EF_MIPS_ABI_O32, EF_MIPS_ARCH_32] |
| |
| Sections: |
| - Name: .text |
| Type: SHT_PROGBITS |
| Flags: [ SHF_ALLOC, SHF_EXECINSTR ] |
| AddressAlign: 0x04 |
| Size: 0x04 |
| |
| # 64.o |
| --- |
| FileHeader: |
| Class: ELFCLASS64 |
| Data: ELFDATA2LSB |
| Type: ET_REL |
| Machine: EM_MIPS |
| Flags: [EF_MIPS_ARCH_64] |
| |
| Sections: |
| - Name: .text |
| Type: SHT_PROGBITS |
| Flags: [ SHF_ALLOC, SHF_EXECINSTR ] |
| AddressAlign: 0x10 |
| Size: 0x08 |
| ... |