On Sun, Mar 3, 2013 at 9:04 AM, Richard Purdie
<[email protected]> wrote:
> libgcc_s is not marked as executable and hence it doesn't get stripped. This
> means its about 1MB larger than it needs to be. There is no good reason it
> shouldn't get stripped so ensure it does and mark as executable.
>
> Signed-off-by: Richard Purdie <[email protected]>
> ---
> diff --git a/meta/recipes-devtools/gcc/libgcc_4.7.bb 
> b/meta/recipes-devtools/gcc/libgcc_4.7.bb
> index 47669a2..6a0931f 100644
> --- a/meta/recipes-devtools/gcc/libgcc_4.7.bb
> +++ b/meta/recipes-devtools/gcc/libgcc_4.7.bb
> @@ -57,6 +57,9 @@ do_install () {
>         # install the runtime in /usr/lib/ not in /usr/lib/gcc on target
>         # so that cross-gcc can find it in the sysroot
>
> +       # Ensure libs are executable else they aren't stripped
> +       chmod a+x ${D}/${base_libdir}/*
> +

hmmm, while this solves the issue I think better fix would for
stripper to know that its a shared object
and can be stripped. Marking libraries with exe (except ld.so which
can execute on its own) seems not
right to me.


>         mv ${D}${libdir}/gcc/* ${D}${libdir}
>         rm -rf ${D}${libdir}/gcc/
>         # unwind.h is installed here which is shipped in gcc-cross
>
>

_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Reply via email to