On 2020-03-18 23:25, Marco Atzeri via Cygwin wrote: > Am 19.03.2020 um 01:25 schrieb Steven Penny via Cygwin: >>> The following packages have been uploaded to the Cygwin distribution: >>> >>> * binutils-2.34+1git.de9c1b7cfe >>> >>> This release should fix libtool shared library builds on 32bit Cygwin. >> >> Below are the current "non Base" dependencies (and transitive dependencies) of >> current "python3". As can be seen, "binutils" is now larger than all the other >> dependencies combined. >> >> Can we please, please address whatever exploded "binutils" size? > It seems something is adding 5M or more to the normal > size of the programs See attached for summary details by arch, but main points for both are, on x86_64: 2.29 2.34 Incr 9MB 53MB 43MB usr/lib/libbfd.a 1MB 38MB 36MB usr/lib/libopcodes.a 1MB 1MB usr/lib/libctf.a 1MB 1MB usr/lib/libctf-nobfd.a 1MB 1MB -85KB usr/lib/libiberty.a 13MB 97MB 83MB usr/lib/ 2MB 17MB 15MB usr/bin/objdump.exe 1MB 8MB 7MB usr/bin/ld.bfd.exe 1MB 5MB 3MB usr/bin/as.exe 1MB 5MB 3MB usr/bin/objcopy.exe 1MB 5MB 3MB usr/bin/strip.exe 1MB 5MB 4MB usr/bin/windres.exe 1MB 5MB 4MB usr/bin/gprof.exe 1MB 5MB 4MB usr/bin/dlltool.exe 5MB 5MB usr/bin/sysdump.exe 5MB 5MB usr/bin/srconv.exe 1MB 5MB 4MB usr/bin/ar.exe 1MB 5MB 4MB usr/bin/ranlib.exe 1MB 5MB 4MB usr/bin/windmc.exe 1MB 5MB 4MB usr/bin/nm.exe 5MB 5MB usr/bin/coffdump.exe 1MB 5MB 4MB usr/bin/strings.exe 1MB 5MB 4MB usr/bin/size.exe 1MB 5MB 4MB usr/bin/addr2line.exe 1MB 5MB 4MB usr/bin/c++filt.exe 550KB 731KB 181KB usr/bin/readelf.exe 44KB 46KB 1KB usr/bin/dllwrap.exe 33KB 36KB 3KB usr/bin/elfedit.exe 19MB 113MB 94MB usr/bin/ ... 8KB 9KB 1KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pe.x 8KB 9KB 1KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pe.xa 8KB 9KB 1KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pe.xbn 9KB 9KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pe.xe 8KB 9KB 1KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pe.xn 3KB 3KB -47 usr/x86_64-pc-cygwin/lib/ldscripts/i386pe.xr 4KB 5KB 1KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pe.xu 8KB 9KB 1KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pep.x 8KB 9KB 1KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pep.xa 8KB 9KB 1KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pep.xbn 9KB 9KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pep.xe 8KB 9KB 1KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pep.xn 4KB 3KB -47 usr/x86_64-pc-cygwin/lib/ldscripts/i386pep.xr 4KB 5KB 1KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pep.xu 9KB 9KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pe_posix.x 9KB 9KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pe_posix.xa 9KB 9KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pe_posix.xbn 9KB 9KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pe_posix.xe 9KB 9KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pe_posix.xn 3KB 3KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pe_posix.xr 5KB 5KB usr/x86_64-pc-cygwin/lib/ldscripts/i386pe_posix.xu 13KB 13KB usr/x86_64-pc-cygwin/lib/ldscripts/arclinux_nps.x ... [4442 files] 20 20 usr/x86_64-pc-cygwin/lib/ldscripts/vanilla.xr 81KB 35MB 35MB usr/x86_64-pc-cygwin/lib/ldscripts/ 44MB 260MB 215MB TOTAL The libraries jumping by 43MB and 36MB for an extra 83MB to nearly 100MB, the exes from an average of about 1MB to over 5MB for an extra 94MB to over 110MB, and the ldscripts by nearly 4500 more files for an extra 35MB, total increase over 200MB to nearly 1/4GB is pretty huge. > and I will bet it is the same that pushed debian to have some shared lib > > /usr/lib/x86_64-linux-gnu/libbfd-2.34-system.so > /usr/lib/x86_64-linux-gnu/libopcodes-2.34-system.so > > to avoid data duplication between the binaries > https://packages.debian.org/sid/amd64/libbinutils/filelist -- Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada This email may be disturbing to some readers as it contains too much technical detail. Reader discretion is advised.