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
Let's close it as non-masked versions of gcc don't have gcj and related libraries.