mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 05:54:26 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			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)
 |