mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	This fixes two bugs is lib/Object that the use in llvm-ar found: * In OS X created archives, the name can be padded with nulls. Strip them. * In the constructor, remember the first non special member and use that in begin_children. This makes sure we skip all special members, not just the first one. The change to llvm-ar itself consist of * Using lib/Object for reading archives instead of ArchiveReader.cpp. * Writing the modified archive directly, instead of creating an in memory representation. The old Archive library was way more general than what is needed, as can be seen by the diffstat of this patch. Having llvm-ar using lib/Object now opens the way for creating regular symbol tables for both native objects and bitcode files so that we can use those archives for LTO. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186197 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			29 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| Test reading an archive created by gnu ar
 | |
| RUN: env TZ=GMT llvm-ar tv %p/Inputs/GNU.a | FileCheck %s --check-prefix=GNU -strict-whitespace
 | |
| 
 | |
| GNU:      rw-r--r-- 500/500      8 Nov 19 02:57 2004 evenlen
 | |
| GNU-NEXT: rw-r--r-- 500/500      7 Nov 19 02:57 2004 oddlen
 | |
| GNU-NEXT: rwxr-xr-x 500/500   1465 Nov 19 03:01 2004 very_long_bytecode_file_name.bc
 | |
| GNU-NEXT: rw-r--r-- 500/500   2280 Nov 19 03:04 2004 IsNAN.o
 | |
| 
 | |
| 
 | |
| Test reading an archive createdy by Mac OS X ar
 | |
| RUN: env TZ=GMT llvm-ar tv %p/Inputs/MacOSX.a | FileCheck %s --check-prefix=OSX -strict-whitespace
 | |
| 
 | |
| OSX-NOT: __.SYMDEF
 | |
| OSX:      rw-r--r-- 501/501      8 Nov 19 02:57 2004 evenlen
 | |
| OSX-NEXT: rw-r--r-- 501/501      8 Nov 19 02:57 2004 oddlen
 | |
| OSX-NEXT: rw-r--r-- 502/502   1465 Feb  4 06:59 2010 very_long_bytecode_file_name.bc
 | |
| OSX-NEXT: rw-r--r-- 501/501   2280 Nov 19 04:32 2004 IsNAN.o
 | |
| 
 | |
| Test reading an archive created on Solaris by /usr/ccs/bin/ar
 | |
| RUN: env TZ=GMT llvm-ar tv %p/Inputs/SVR4.a | FileCheck %s -strict-whitespace
 | |
| 
 | |
| Test reading an archive created on Solaris by /usr/xpg4/bin/ar
 | |
| RUN: env TZ=GMT llvm-ar tv %p/Inputs/xpg4.a | FileCheck %s -strict-whitespace
 | |
| 
 | |
| CHECK:      rw-r--r-- 1002/102      8 Nov 19 03:24 2004 evenlen
 | |
| CHECK-NEXT: rw-r--r-- 1002/102      7 Nov 19 03:24 2004 oddlen
 | |
| CHECK-NEXT: rwxr-xr-x 1002/102   1465 Nov 19 03:24 2004 very_long_bytecode_file_name.bc
 | |
| CHECK-NEXT: rw-r--r-- 1002/102   2280 Nov 19 03:24 2004 IsNAN.o
 |