28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/src/mklibs.py
 | 
						|
+++ b/src/mklibs.py
 | 
						|
@@ -560,6 +560,7 @@ while 1:
 | 
						|
             extra_flags = []
 | 
						|
             extra_pre_obj = []
 | 
						|
             extra_post_obj = []
 | 
						|
+            libgcc_link = "-lgcc"
 | 
						|
 
 | 
						|
             symbols.update(library_symbols_used[library])
 | 
						|
 
 | 
						|
@@ -575,6 +576,7 @@ while 1:
 | 
						|
                 symbols.add(ProvidedSymbol('__uClibc_init', None, None, True))
 | 
						|
                 symbols.add(ProvidedSymbol('__uClibc_fini', None, None, True))
 | 
						|
                 extra_flags.append("-Wl,-init,__uClibc_init")
 | 
						|
+                libgcc_link = "-lgcc_s_pic"
 | 
						|
 
 | 
						|
             map_file = find_pic_map(library)
 | 
						|
             if map_file:
 | 
						|
@@ -590,7 +592,7 @@ while 1:
 | 
						|
             cmd.append(pic_file)
 | 
						|
             cmd.extend(extra_post_obj)
 | 
						|
             cmd.extend(extra_flags)
 | 
						|
-            cmd.append("-lgcc")
 | 
						|
+            cmd.append(libgcc_link)
 | 
						|
             cmd.extend(["-L%s" % a for a in [dest_path] + [sysroot + b for b in lib_path if sysroot == "" or b not in ("/" + libdir + "/", "/usr/" + libdir + "/")]])
 | 
						|
             cmd.append(library_depends_gcc_libnames(so_file, soname))
 | 
						|
             command(target + "gcc", *cmd)
 |