Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 513534 - sys-devel/gcc[gcj]: /usr/lib*/gcj-*/*.so not stripped
Summary: sys-devel/gcc[gcj]: /usr/lib*/gcj-*/*.so not stripped
Status: RESOLVED WONTFIX
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Eclasses (show other bugs)
Hardware: All All
: Normal normal (vote)
Assignee: Gentoo Toolchain Maintainers
URL:
Whiteboard: masked in 17.0 profiles
Keywords:
Depends on:
Blocks:
 
Reported: 2014-06-17 07:02 UTC by Arfrever Frehtes Taifersar Arahesis
Modified: 2019-12-29 11:05 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Arfrever Frehtes Taifersar Arahesis 2014-06-17 07:02:38 UTC
toolchain.eclass has special code for stripping:

RESTRICT="strip" # cross-compilers need controlled stripping
...
    # Now do the fun stripping stuff
    env RESTRICT="" CHOST=${CHOST} prepstrip "${D}${BINPATH}"
    env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
    # gcc used to install helper binaries in lib/ but then moved to libexec/
    [[ -d ${D}${PREFIX}/libexec/gcc ]] && \
        env RESTRICT="" CHOST=${CHOST} prepstrip "${D}${PREFIX}/libexec/gcc/${CTARGET}/${GCC_CONFIG_VER}"


Handling of /usr/lib*/gcj-*/*.so is missing, which results in them being not stripped.

$ file -N $(qlist sys-devel/gcc | sort | grep -Ev "\.o$") | grep "not stripped"
/usr/lib32/gcj-4.7.3-13/libgjsmalsa.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
/usr/lib32/gcj-4.7.3-13/libgtkpeer.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
/usr/lib32/gcj-4.7.3-13/libjavamath.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
/usr/lib32/gcj-4.7.3-13/libjawt.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
/usr/lib32/gcj-4.7.3-13/libjvm.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
/usr/lib32/gcj-4.8.2-14/libgjsmalsa.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
/usr/lib32/gcj-4.8.2-14/libgtkpeer.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
/usr/lib32/gcj-4.8.2-14/libjavamath.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
/usr/lib32/gcj-4.8.2-14/libjawt.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
/usr/lib32/gcj-4.8.2-14/libjvm.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
/usr/lib64/gcj-4.7.3-13/libgjsmalsa.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
/usr/lib64/gcj-4.7.3-13/libgtkpeer.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
/usr/lib64/gcj-4.7.3-13/libjavamath.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
/usr/lib64/gcj-4.7.3-13/libjawt.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
/usr/lib64/gcj-4.7.3-13/libjvm.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
/usr/lib64/gcj-4.8.2-14/libgjsmalsa.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
/usr/lib64/gcj-4.8.2-14/libgtkpeer.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
/usr/lib64/gcj-4.8.2-14/libjavamath.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
/usr/lib64/gcj-4.8.2-14/libjawt.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
/usr/lib64/gcj-4.8.2-14/libjvm.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
Comment 1 Sergei Trofimovich (RETIRED) gentoo-dev 2019-12-29 11:05:07 UTC
Let's close it as non-masked versions of gcc don't have gcj and related
libraries.