[ANNOUNCEMENT] Updated: binutils-2.34+1git.de9c1b7cfe-1 (x86/x86_64)

Brian Inglis Brian.Inglis@SystematicSw.ab.ca
Thu Mar 19 23:18:28 GMT 2020


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.
-------------- next part --------------
  2.29  2.34  Incr
   7MB  48MB  40MB usr/lib/libbfd.a
   1MB  34MB  33MB usr/lib/libopcodes.a
         1MB   1MB usr/lib/libctf.a
         1MB   1MB usr/lib/libctf-nobfd.a
   1MB   1MB -85KB usr/lib/libiberty.a
  10MB  87MB  77MB usr/lib/

   1MB  15MB  14MB usr/bin/objdump.exe
   1MB   9MB   7MB usr/bin/ld.bfd.exe
   1MB   5MB   4MB usr/bin/as.exe
   1MB   5MB   4MB usr/bin/windres.exe
   1MB   5MB   4MB usr/bin/objcopy.exe
   1MB   5MB   4MB usr/bin/strip.exe
1018KB   5MB   4MB usr/bin/gprof.exe
1002KB   5MB   4MB usr/bin/dlltool.exe
         5MB   5MB usr/bin/sysdump.exe
         5MB   5MB usr/bin/srconv.exe
 974KB   5MB   4MB usr/bin/ar.exe
 974KB   5MB   4MB usr/bin/ranlib.exe
 973KB   5MB   4MB usr/bin/windmc.exe
 959KB   5MB   4MB usr/bin/nm.exe
         5MB   5MB usr/bin/coffdump.exe
 949KB   5MB   4MB usr/bin/size.exe
 948KB   5MB   4MB usr/bin/strings.exe
 948KB   5MB   4MB usr/bin/addr2line.exe
 944KB   5MB   4MB usr/bin/c++filt.exe
 550KB 714KB 164KB usr/bin/readelf.exe
  67KB  46KB -22KB usr/bin/dllwrap.exe
  57KB  37KB -20KB usr/bin/elfedit.exe
  18MB 118MB 100MB usr/bin/

 253KB 249KB  -4KB usr/include/bfd.h
... [22 files]
 432KB 484KB  49KB usr/include/

 533KB 546KB  13KB usr/share/doc/binutils/

 604KB 626KB  21KB usr/share/info/

... [109 files]
   9MB  12MB   2MB usr/share/locale/*/LC_MESSAGES/

... [19 files]
 158KB 166KB   8KB usr/share/man/man1/

   8KB   9KB   1KB usr/i686-pc-cygwin/lib/ldscripts/i386pe.x
   8KB   9KB   1KB usr/i686-pc-cygwin/lib/ldscripts/i386pe.xa
         9KB   9KB usr/i686-pc-cygwin/lib/ldscripts/i386pe.xe
   8KB   9KB   1KB usr/i686-pc-cygwin/lib/ldscripts/i386pe.xbn
   8KB   9KB   1KB usr/i686-pc-cygwin/lib/ldscripts/i386pe.xn
   4KB   5KB   1KB usr/i686-pc-cygwin/lib/ldscripts/i386pe.xu
   3KB   3KB   -47 usr/i686-pc-cygwin/lib/ldscripts/i386pe.xr
         9KB   9KB usr/i686-pc-cygwin/lib/ldscripts/i386pep.x
         9KB   9KB usr/i686-pc-cygwin/lib/ldscripts/i386pep.xa
         9KB   9KB usr/i686-pc-cygwin/lib/ldscripts/i386pep.xe
         9KB   9KB usr/i686-pc-cygwin/lib/ldscripts/i386pep.xbn
         9KB   9KB usr/i686-pc-cygwin/lib/ldscripts/i386pep.xn
         5KB   5KB usr/i686-pc-cygwin/lib/ldscripts/i386pep.xu
         3KB   3KB usr/i686-pc-cygwin/lib/ldscripts/i386pep.xr
         9KB   9KB usr/i686-pc-cygwin/lib/ldscripts/i386pe_posix.x
         9KB   9KB usr/i686-pc-cygwin/lib/ldscripts/i386pe_posix.xa
         9KB   9KB usr/i686-pc-cygwin/lib/ldscripts/i386pe_posix.xe
         9KB   9KB usr/i686-pc-cygwin/lib/ldscripts/i386pe_posix.xbn
         9KB   9KB usr/i686-pc-cygwin/lib/ldscripts/i386pe_posix.xn
         5KB   5KB usr/i686-pc-cygwin/lib/ldscripts/i386pe_posix.xu
         3KB   3KB usr/i686-pc-cygwin/lib/ldscripts/i386pe_posix.xr
         8KB   8KB usr/i686-pc-cygwin/lib/ldscripts/aarch64cloudabi.x
... [4442 files]
         631   631 usr/i686-pc-cygwin/lib/ldscripts/z8002.xu
  40KB  35MB  35MB usr/i686-pc-cygwin/lib/ldscripts/

  40MB 255MB 215MB TOTAL
-------------- next part --------------
 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/

253KB 249KB  -4KB usr/include/bfd.h
... [22 files]
432KB 484KB  51KB usr/include/

533KB 546KB  13KB usr/share/doc/binutils/

604KB 626KB  21KB usr/share/info/

... [109 files]
  9MB  12MB   2MB usr/share/locale/*/LC_MESSAGES/

... [18 files]
  3KB        -3KB usr/share/man/man1/nlmconv.1.gz
158KB 166KB   8KB usr/share/man/man1/

  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


More information about the Cygwin mailing list