mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-11 05:35:11 +00:00
602706ee58
The 64-bit MIPS ELF archive file format is used by MIPS64 targets. The main difference from a regular archive file is the symbol table format: 1. ar_name is equal to "/SYM64/" 2. number of symbols and offsets are 64-bit integers http://techpubs.sgi.com/library/manuals/4000/007-4658-001/pdf/007-4658-001.pdf Page 96 The patch allows reading of such archive files by llvm-nm, llvm-objdump and other tools. But it does not support archive files with number of symbols and/or offsets exceed 2^32. I think it is a rather rare case requires more significant modification of `Archive` class code. http://reviews.llvm.org/D7546 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229520 91177308-0d34-0410-b5e6-96231b3b80d8
28 lines
619 B
Plaintext
28 lines
619 B
Plaintext
# Check reading IRIX 6.0 64-bit archive file.
|
|
RUN: llvm-nm %p/Inputs/archive-test.a-irix6-mips64el | FileCheck %s
|
|
|
|
CHECK: f1.o:
|
|
CHECK-NEXT: 00000028 T f1
|
|
CHECK-NEXT: 00000000 d s_d
|
|
CHECK-NEXT: 00000000 t s_foo
|
|
|
|
CHECK: f2.o:
|
|
CHECK-NEXT: 00000028 T f2
|
|
CHECK-NEXT: 00000000 d s_d
|
|
CHECK-NEXT: 00000000 t s_foo
|
|
|
|
CHECK: f3.o:
|
|
CHECK-NEXT: 00000028 T f3
|
|
CHECK-NEXT: 00000000 d s_d
|
|
CHECK-NEXT: 00000000 t s_foo
|
|
|
|
CHECK: f4.o:
|
|
CHECK-NEXT: 00000028 T f4
|
|
CHECK-NEXT: 00000000 d s_d
|
|
CHECK-NEXT: 00000000 t s_foo
|
|
|
|
CHECK: f5.o:
|
|
CHECK-NEXT: 00000028 T f5
|
|
CHECK-NEXT: 00000000 d s_d
|
|
CHECK-NEXT: 00000000 t s_foo
|