mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	Commit r181723 introduced code to avoid placing initialized variables needing relocations into the .rodata section, which avoid copy relocs that do not work as expected on ppc64 function references. The same treatment is also needed for *named* .rodata.XXX sections. This patch changes PPC64LinuxTargetObjectFile::SelectSectionForGlobal to modify "Kind" *before* calling the default SelectSectionForGlobal routine, instead of first calling the default routine and then just checking for the (main) .rodata section afterwards. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203921 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			12 lines
		
	
	
		
			336 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			12 lines
		
	
	
		
			336 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; RUN: llc -O0 < %s | FileCheck %s
 | |
| 
 | |
| target datalayout = "E-m:e-i64:64-n32:64"
 | |
| target triple = "powerpc64-unknown-linux-gnu"
 | |
| 
 | |
| @_ZTV3foo = linkonce_odr unnamed_addr constant [1 x i8*] [i8* bitcast (void ()* @__cxa_pure_virtual to i8*)]
 | |
| declare void @__cxa_pure_virtual()
 | |
| 
 | |
| ; CHECK: .section .data.rel.ro
 | |
| ; CHECK: .quad __cxa_pure_virtual
 | |
| 
 |