1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- --- a/src/mklibs
- +++ b/src/mklibs
- @@ -472,7 +472,7 @@ while 1:
- passnr = passnr + 1
- # Gather all already reduced libraries and treat them as objects as well
- small_libs = []
- - for lib in regexpfilter(os.listdir(dest_path), "(.*-so-stripped)$"):
- + for lib in regexpfilter(os.listdir(dest_path), "(.*-so)$"):
- obj = dest_path + "/" + lib
- small_libs.append(obj)
- inode = os.stat(obj)[ST_INO]
- @@ -588,12 +588,7 @@ while 1:
- if not so_file:
- sys.exit("File not found:" + library)
- pic_file = find_pic(library)
- - if not pic_file:
- - # No pic file, so we have to use the .so file, no reduction
- - debug(DEBUG_VERBOSE, "No pic file found for", so_file, "; copying")
- - command(target + "objcopy", "--strip-unneeded -R .note -R .comment",
- - so_file, dest_path + "/" + so_file_name + "-so-stripped")
- - else:
- + if pic_file:
- # we have a pic file, recompile
- debug(DEBUG_SPAM, "extracting from:", pic_file, "so_file:", so_file)
- soname = extract_soname(so_file)
- @@ -636,22 +631,14 @@ while 1:
- cmd.append(library_depends_gcc_libnames(so_file))
- command(target + "gcc", *cmd)
-
- - # strip result
- - command(target + "objcopy", "--strip-unneeded -R .note -R .comment",
- - dest_path + "/" + so_file_name + "-so",
- - dest_path + "/" + so_file_name + "-so-stripped")
- ## DEBUG
- debug(DEBUG_VERBOSE, so_file, "\t", str(os.stat(so_file)[ST_SIZE]))
- debug(DEBUG_VERBOSE, dest_path + "/" + so_file_name + "-so", "\t",
- str(os.stat(dest_path + "/" + so_file_name + "-so")[ST_SIZE]))
- - debug(DEBUG_VERBOSE, dest_path + "/" + so_file_name + "-so-stripped",
- - "\t", str(os.stat(dest_path + "/" + so_file_name + "-so-stripped")[ST_SIZE]))
-
- # Finalising libs and cleaning up
- -for lib in regexpfilter(os.listdir(dest_path), "(.*)-so-stripped$"):
- - os.rename(dest_path + "/" + lib + "-so-stripped", dest_path + "/" + lib)
- -for lib in regexpfilter(os.listdir(dest_path), "(.*-so)$"):
- - os.remove(dest_path + "/" + lib)
- +for lib in regexpfilter(os.listdir(dest_path), "(.*)-so$"):
- + os.rename(dest_path + "/" + lib + "-so", dest_path + "/" + lib)
-
- # Canonicalize library names.
- for lib in sorted(regexpfilter(os.listdir(dest_path), "(.*so[.\d]*)$")):
|