Issue 54213
Summary MIPS: llvm-objdump 14.0.0 reports elf32-mips instead of elf32-tradbigmips file format
Labels
Assignees
Reporter kraj
    there is a difference in out of llvm objdump compared to binutils objdump when dumping mips binaries

```
% mips-yoe-linux/mips-yoe-linux-objdump -f foo.so

foo.so:     file format elf32-tradbigmips
architecture: mips:isa32r2, flags 0x00000150:
HAS_SYMS, DYNAMIC, D_PAGED
start address 0x00000000

% mips-yoe-linux-llvm-objdump -f foo.so

foo.so:	file format elf32-mips
architecture: mips
start address: 0x00000000
```

this causes some generated linker scripts to use wrong OUTPUT_FORMAT
eg. libbsd

```
/* GNU ld script
 * The MD5 functions are provided by the libmd library. */
OUTPUT_FORMAT(elf32-tradbigmips)
GROUP(/usr/lib/libbsd.so.0.11.5 AS_NEEDED(-lmd))
```
becomes

```
/* GNU ld script
 * The MD5 functions are provided by the libmd library. */
OUTPUT_FORMAT(elf32-mips)
GROUP(/usr/lib/libbsd.so.0.11.5 AS_NEEDED(-lmd))
```

[foo.tar.gz](https://github.com/llvm/llvm-project/files/8187929/foo.tar.gz)

_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to