Date: Wed, 19 Nov 2014 00:47:33 +0000 From: Ben Morrow <ben@morrow.me.uk> To: sbruno@freebsd.org, freebsd-mips@freebsd.org Subject: Re: Compiling ports, mips64 Message-ID: <20141119004731.GA95832@anubis.morrow.me.uk> In-Reply-To: <1416350711.1248.56.camel@bruno>
next in thread | previous in thread | raw e-mail | index | archive | help
Quoth sbruno@freebsd.org:
>
> I've tried with both gcc and clang+small hack and I keep getting stopped
> here while building ports.
>
> --- pkg_config.h ---
> ===> Staging for pkg-1.3.8_3
> ===> Generating temporary packing list
[...]
> libtool: install: strip --strip-debug
> /usr/ports/ports-mgmt/pkg/work/stage/usr/local/lib/libpkg_static.a
> libtool: install: chmod 644
> /usr/ports/ports-mgmt/pkg/work/stage/usr/local/lib/libpkg_static.a
> libtool: install: ranlib
> /usr/ports/ports-mgmt/pkg/work/stage/usr/local/lib/libpkg_static.a
> ranlib: fatal: Invalid filename
> *** Error code 70
There is a bug in strip on mips; it doesn't strip static libraries
properly. I am using this as a (very crude) workaround:
--- a/contrib/binutils/binutils/objcopy.c
+++ b/contrib/binutils/binutils/objcopy.c
@@ -2754,6 +2754,9 @@ strip_main (int argc, char *argv[])
continue;
}
+ if (fnmatch("*.a", argv[i], 0) == 0)
+ continue;
+
if (preserve_dates)
/* No need to check the return value of stat().
It has already been checked in get_file_size(). */
There isn't much point stripping static libs anyway, given that the
final executable is going to be stripped again.
Ben
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20141119004731.GA95832>
