mirror of
				https://github.com/pmmp/musl-cross-make.git
				synced 2025-10-26 16:07:24 +00:00 
			
		
		
		
	closes github issue #189 (gcc 11.4.0 fails to build) and #190 with a backported fix that's now integrated. fixes build with a host gcc14's more restrictive default settings.
		
			
				
	
	
		
			13 lines
		
	
	
		
			585 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			13 lines
		
	
	
		
			585 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- gcc-11.4.0/gcc/config/sh/sh.c.orig	2024-04-04 05:52:42.125373614 +0900
 | |
| +++ gcc-11.4.0/gcc/config/sh/sh.c	2024-04-04 22:54:01.875106654 +0900
 | |
| @@ -9147,7 +9147,7 @@
 | |
|  	{
 | |
|  	  /* Weak functions may be NULL which doesn't work with
 | |
|  	     GOTOFFFUNCDESC because the runtime offset is not known.  */
 | |
| -	  if (SYMBOL_REF_WEAK (orig))
 | |
| +	  if (SYMBOL_REF_WEAK (orig) || (TREE_PUBLIC(SYMBOL_REF_DECL(orig)) && DECL_VISIBILITY (SYMBOL_REF_DECL(orig)) != VISIBILITY_HIDDEN))
 | |
|  	    emit_insn (gen_symGOTFUNCDESC2reg (reg, orig));
 | |
|  	  else
 | |
|  	    emit_insn (gen_symGOTOFFFUNCDESC2reg (reg, orig));
 | |
| 
 |