forked from OSchip/llvm-project
				
			Replace a binary .so with a text .s.
Since LLD is now able to take version scripts, we no longer have to keep a pre-generated binary file for a test. llvm-svn: 301279
This commit is contained in:
		
							parent
							
								
									273bbbc3a7
								
							
						
					
					
						commit
						c1d043c40a
					
				| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					.global bar
 | 
				
			||||||
 | 
					bar:
 | 
				
			||||||
 | 
					.quad __progname@GOT
 | 
				
			||||||
										
											Binary file not shown.
										
									
								
							| 
						 | 
					@ -1,31 +1,19 @@
 | 
				
			||||||
// RUN: llvm-mc -filetype=obj -triple=i686-unknown-linux %s -o %t.o
 | 
					// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
 | 
				
			||||||
// RUN: echo .global __progname > %t2.s
 | 
					// RUN: echo .global __progname > %t2.s
 | 
				
			||||||
// RUN: llvm-mc -filetype=obj -triple=i686-unknown-linux %t2.s -o %t2.o
 | 
					// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %t2.s -o %t2.o
 | 
				
			||||||
// RUN: ld.lld -shared %t2.o -o %t2.so
 | 
					// RUN: ld.lld -shared %t2.o -o %t2.so
 | 
				
			||||||
// RUN: ld.lld -o %t %t.o %t2.so
 | 
					// RUN: ld.lld -o %t %t.o %t2.so
 | 
				
			||||||
// RUN: llvm-readobj -dyn-symbols %t | FileCheck %s
 | 
					// RUN: llvm-readobj -dyn-symbols %t | FileCheck %s
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// RUN: echo "VER_1 { global: bar; };" > %s.script
 | 
				
			||||||
// Inputs/progname-ver.so consists of the assembly file
 | 
					// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux \
 | 
				
			||||||
//
 | 
					// RUN:   %p/Inputs/progname-ver.s -o %t-ver.o
 | 
				
			||||||
// .global bar
 | 
					// RUN: ld.lld -shared -o %t.so -version-script %s.script %t-ver.o
 | 
				
			||||||
// bar:
 | 
					// RUN: ld.lld -o %t %t.o %t.so
 | 
				
			||||||
// .quad __progname
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// linked into a library  with the version script
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// VER_1 {
 | 
					 | 
				
			||||||
//  global:
 | 
					 | 
				
			||||||
//  bar;
 | 
					 | 
				
			||||||
// };
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// We should create it with lld itself once we it supports that.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// RUN: ld.lld -o %t %t.o %p/Inputs/progname-ver.so
 | 
					 | 
				
			||||||
// RUN: llvm-readobj -dyn-symbols %t | FileCheck %s
 | 
					// RUN: llvm-readobj -dyn-symbols %t | FileCheck %s
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CHECK:      Name:     __progname@
 | 
					// CHECK:      Name:     __progname@
 | 
				
			||||||
// CHECK-NEXT: Value:    0x11000
 | 
					// CHECK-NEXT: Value:    0x201000
 | 
				
			||||||
// CHECK-NEXT: Size:     0
 | 
					// CHECK-NEXT: Size:     0
 | 
				
			||||||
// CHECK-NEXT: Binding:  Global (0x1)
 | 
					// CHECK-NEXT: Binding:  Global (0x1)
 | 
				
			||||||
// CHECK-NEXT: Type:     None (0x0)
 | 
					// CHECK-NEXT: Type:     None (0x0)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue