llvm-6502/test/Object/nm-irix6.test
Simon Atanasyan 602706ee58 [Object] Support reading 64-bit MIPS ELF archives
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
2015-02-17 18:54:22 +00:00

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