| 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