 d346a5db02
			
		
	
	
	d346a5db02
	
	
	
		
			
			Gcc may replace calls to standard string functions by open code and/or
calls to other standard string functions. If the replacement function is
not available out-of-line, link errors will happen.
To avoid this, the out-of-line versions were provided by
arch/m68k/lib/string.c, but they were usually not linked in anymore as
typically none of its symbols are referenced by built-in code.
However, if any module would need them, they would not be available.
Hence remove the inline strcpy() and strcat() implementations, remove
arch/m68k/lib/string.c, and let the generic string library code handle it.
Impact on a typical kernel build seems minimal or nonexistent:
-      .text : 0x00001000 - 0x002aac74   (2728 KiB)
-      .data : 0x002ada48 - 0x00392148   ( 914 KiB)
+      .text : 0x00001000 - 0x002aacf4   (2728 KiB)
+      .data : 0x002adac8 - 0x00392148   ( 914 KiB)
See also commit e00c73ee05 ("m68k: Remove
inline strlen() implementation").
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
		
	
			
		
			
				
	
	
		
			16 lines
		
	
	
	
		
			341 B
			
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
	
		
			341 B
			
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| 
 | |
| #
 | |
| # Makefile for m68k-specific library files..
 | |
| #
 | |
| 
 | |
| lib-y	:= ashldi3.o ashrdi3.o lshrdi3.o muldi3.o \
 | |
| 	   memcpy.o memset.o memmove.o
 | |
| 
 | |
| lib-$(CONFIG_MMU) += uaccess.o
 | |
| lib-$(CONFIG_CPU_HAS_NO_MULDIV64) += mulsi3.o divsi3.o udivsi3.o
 | |
| lib-$(CONFIG_CPU_HAS_NO_MULDIV64) += modsi3.o umodsi3.o
 | |
| 
 | |
| ifndef CONFIG_GENERIC_CSUM
 | |
| lib-y	+= checksum.o
 | |
| endif
 | |
| 
 |