mips misbehaving, not respecting make.conf

Garrett Cooper yaneurabeya at gmail.com
Sun Nov 16 23:36:05 UTC 2014


On Nov 16, 2014, at 15:15, Sean Bruno <sbruno at ignoranthack.me> wrote:

> I have set make.conf to use AS=/nxb-bin/usr/bin/as and
> CC=/nxb-bin/usr/bin/cc
> 
> Yet, while monitoring, I still see the ports build process
> using /usr/bin/as and /usr/bin/ld and /usr/libexec/cc1
> 
> I don't see this on armv6 when building in a jail + qemu.
> 
> I'm trying to understand what is missing from our gcc toolchain here
> that is causing the builds to ignore my directives.

It all kinds of boils down to this bug with the configuration of our base system copy of gcc: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=192394 .

The prefixing/sysroot isn’t being setup properly, which means that you have to use $PATH to tell gcc and friends which tool you want to use (which make buildworld, etc does). One way to fix this (if we used autoconf in the base system build) would be to reconfigure it with a particular sysroot:

$ ./configure --help | grep -A 3 sysroot
  --with-build-sysroot=sysroot
                          use sysroot as the system root during the build
  --with-sysroot=DIR Search for usr/lib, usr/include, et al, within DIR.
  --with-gnu-ld           assume the C compiler uses GNU ld default=no
  --with-libiconv-prefix[=DIR]  search for libiconv in DIR/include and DIR/lib
  --without-libiconv-prefix     don't search for libiconv in includedir and libdir
$ svn info configure | grep ^URL:
URL: svn+ssh://ngie@svn.freebsd.org/base/head/contrib/gcc/configure

I believe clang is smart enough to compile/link because it is setup to grok multiple formats, but I’ll defer to the clang team to definitively state whether or not that’s the case.

Thanks!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 496 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.freebsd.org/pipermail/freebsd-arch/attachments/20141116/7c1c5eeb/attachment.sig>


More information about the freebsd-arch mailing list