xref: /llvm-project/llvm/test/Object/archive-toc.test (revision a69cc92cb5083d9d9f33c19587db1cdcab742637)
17e00c8caSRafael EspindolaRUN: cd %p
27e00c8caSRafael Espindola
3a7f6913cSRafael EspindolaTest reading an archive created by gnu ar
47e00c8caSRafael EspindolaRUN: env TZ=GMT llvm-ar tv Inputs/GNU.a | FileCheck %s --check-prefix=GNU -strict-whitespace
5b1c1c5f3SRafael Espindola
634c0e470SJordan RupprechtGNU:      rw-r--r-- 500/500      8 Nov 19 02:57 2004 evenlen
734c0e470SJordan RupprechtGNU-NEXT: rw-r--r-- 500/500      7 Nov 19 02:57 2004 oddlen
834c0e470SJordan RupprechtGNU-NEXT: rwxr-xr-x 500/500   1465 Nov 19 03:01 2004 very_long_bytecode_file_name.bc
934c0e470SJordan RupprechtGNU-NEXT: rw-r--r-- 500/500   2280 Nov 19 03:04 2004 IsNAN.o
10b1c1c5f3SRafael Espindola
11a7f6913cSRafael Espindola
12a7f6913cSRafael EspindolaTest reading an archive createdy by Mac OS X ar
137e00c8caSRafael EspindolaRUN: env TZ=GMT llvm-ar tv Inputs/MacOSX.a | FileCheck %s --check-prefix=OSX -strict-whitespace
14b1c1c5f3SRafael Espindola
153e2b21cdSRafael EspindolaOSX-NOT: __.SYMDEF
1634c0e470SJordan RupprechtOSX:      rw-r--r-- 501/501      8 Nov 19 02:57 2004 evenlen
1734c0e470SJordan RupprechtOSX-NEXT: rw-r--r-- 501/501      8 Nov 19 02:57 2004 oddlen
1834c0e470SJordan RupprechtOSX-NEXT: rw-r--r-- 502/502   1465 Feb  4 06:59 2010 very_long_bytecode_file_name.bc
1934c0e470SJordan RupprechtOSX-NEXT: rw-r--r-- 501/501   2280 Nov 19 04:32 2004 IsNAN.o
20a7f6913cSRafael Espindola
21a7f6913cSRafael EspindolaTest reading an archive created on Solaris by /usr/ccs/bin/ar
227e00c8caSRafael EspindolaRUN: env TZ=GMT llvm-ar tv Inputs/SVR4.a | FileCheck %s -strict-whitespace
23a7f6913cSRafael Espindola
24a7f6913cSRafael EspindolaTest reading an archive created on Solaris by /usr/xpg4/bin/ar
257e00c8caSRafael EspindolaRUN: env TZ=GMT llvm-ar tv Inputs/xpg4.a | FileCheck %s -strict-whitespace
26a7f6913cSRafael Espindola
2734c0e470SJordan RupprechtCHECK:      rw-r--r-- 1002/102      8 Nov 19 03:24 2004 evenlen
2834c0e470SJordan RupprechtCHECK-NEXT: rw-r--r-- 1002/102      7 Nov 19 03:24 2004 oddlen
2934c0e470SJordan RupprechtCHECK-NEXT: rwxr-xr-x 1002/102   1465 Nov 19 03:24 2004 very_long_bytecode_file_name.bc
3034c0e470SJordan RupprechtCHECK-NEXT: rw-r--r-- 1002/102   2280 Nov 19 03:24 2004 IsNAN.o
319d102064SRafael Espindola
329d102064SRafael EspindolaTest reading a thin archive created by gnu ar
337e00c8caSRafael EspindolaRUN: env TZ=GMT llvm-ar tv Inputs/thin.a | FileCheck %s --check-prefix=THIN -strict-whitespace
349d102064SRafael Espindola
3534c0e470SJordan RupprechtTHIN:      rw-r--r-- 1000/1000      8 Dec 16 00:56 2014 Inputs/evenlen
3634c0e470SJordan RupprechtTHIN-NEXT: rw-r--r-- 1000/1000      7 Dec 16 00:56 2014 Inputs/oddlen
3734c0e470SJordan RupprechtTHIN-NEXT: rwxr-xr-x 1000/1000   1465 Dec 16 00:56 2014 Inputs/very_long_bytecode_file_name.bc
3834c0e470SJordan RupprechtTHIN-NEXT: rw-r--r-- 1000/1000   2280 Dec 16 00:56 2014 Inputs/IsNAN.o
394104fe8aSRafael Espindola
404104fe8aSRafael EspindolaTest reading an archive with just a symbol table. We use to reject them.
417e00c8caSRafael EspindolaRUN: llvm-ar tv Inputs/symtab-only.a | FileCheck --allow-empty --check-prefix=EMPTY %s
424104fe8aSRafael EspindolaEMPTY-NOT: {{.}}
43c60d0d2aSRafael Espindola
44c60d0d2aSRafael EspindolaTest reading a thin archive with directory names.
457e00c8caSRafael EspindolaRUN: env TZ=GMT llvm-ar tv Inputs/thin-path.a | FileCheck %s --check-prefix=THINPATH -strict-whitespace
46c60d0d2aSRafael Espindola
4734c0e470SJordan RupprechtTHINPATH:      rw-r--r-- 0/0   1224 Jan  1 00:00 1970 Inputs/test.o
4834c0e470SJordan RupprechtTHINPATH-NEXT: rw-r--r-- 0/0   1224 Jan  1 00:00 1970 Inputs/t/test2.o
49*a69cc92cSFangrui Song
50*a69cc92cSFangrui SongRUN: llvm-ar tO Inputs/GNU.a | FileCheck %s --check-prefix=GNU-O --strict-whitespace
51*a69cc92cSFangrui Song
52*a69cc92cSFangrui SongGNU-O:      {{^}}evenlen 0x10c
53*a69cc92cSFangrui SongGNU-O-NEXT: {{^}}oddlen 0x150
54*a69cc92cSFangrui SongGNU-O-NEXT: {{^}}very_long_bytecode_file_name.bc 0x194
55*a69cc92cSFangrui SongGNU-O-NEXT: {{^}}IsNAN.o 0x78a
56*a69cc92cSFangrui Song
57*a69cc92cSFangrui SongRUN: env TZ=GMT llvm-ar tvO Inputs/GNU.a | FileCheck %s --check-prefix=GNU-VO --strict-whitespace
58*a69cc92cSFangrui Song
59*a69cc92cSFangrui SongGNU-VO:      rw-r--r-- 500/500      8 Nov 19 02:57 2004 evenlen 0x10c
60*a69cc92cSFangrui SongGNU-VO-NEXT: rw-r--r-- 500/500      7 Nov 19 02:57 2004 oddlen 0x150
61*a69cc92cSFangrui SongGNU-VO-NEXT: rwxr-xr-x 500/500   1465 Nov 19 03:01 2004 very_long_bytecode_file_name.bc 0x194
62*a69cc92cSFangrui SongGNU-VO-NEXT: rw-r--r-- 500/500   2280 Nov 19 03:04 2004 IsNAN.o 0x78a
63