mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-29 13:04:27 -04:00 
			
		
		
		
	The .init and .fini sections are built by concatenating code fragments. Putting mips16 code in the middle of a mips32 code block doesn't work. Make gcc built the magic crt stuff in no-mips16 mode. This is specific to 4.6-linaro but is probably portable to other gcc flavors. Adding this to the t-libgcc-mips16 makefile fragment is a hack not suitable for pushing upstream, but there is no mips/t-linux or mips/t-uclibc and I am not going to touch gcc/configure for two lines. Signed-off-by: Jay Carlson <nop@nop.com> Signed-off-by: Florian Fainelli <florian@openwrt.org> SVN-Revision: 36200
		
			
				
	
	
		
			10 lines
		
	
	
		
			352 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			10 lines
		
	
	
		
			352 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| --- gcc/gcc/config/mips/t-libgcc-mips16~	2013-03-26 09:09:34.209077496 -0400
 | |
| +++ gcc/gcc/config/mips/t-libgcc-mips16	2013-03-26 18:21:01.717303669 -0400
 | |
| @@ -43,3 +43,6 @@
 | |
|  
 | |
|  # Version these symbols if building libgcc.so.
 | |
|  SHLIB_MAPFILES += $(srcdir)/config/mips/libgcc-mips16.ver
 | |
| +
 | |
| +CRTSTUFF_T_CFLAGS += -mno-mips16
 | |
| +CRTSTUFF_T_CFLAGS_S += -mno-mips16
 |