1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 10:42:39 +01:00
llvm-mirror/test/Object/nm-irix6.test
Simon Atanasyan 3c81b245de [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

llvm-svn: 229520
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