r245741 (clang as cc) can not build binaries for GEODE processor
Daniel Nebdal
dnebdal at gmail.com
Fri Feb 22 12:04:14 UTC 2013
On Fri, Feb 22, 2013 at 7:46 AM, Lev Serebryakov <lev at freebsd.org> wrote:
> Hello, freebsd-current.
>
> I have -CURRENT i386 installation which runs r245741 now.
> Default compiler is clang:
>
>> cc --version
> FreeBSD clang version 3.2 (tags/RELEASE_32/final 170710) 20121221
> Target: i386-unknown-freebsd10.0
> Thread model: posix
>
> This system is used to build NanoBSD images (and ports for these
> images) for my home router, which has AMD Geode CPU:
>
> Geode(TM) Integrated Processor by AMD PCS (499.91-MHz 586-class CPU)
>
> Build system has only one setting in /etc/src.conf and
> /etc/make.conf:
>
> MALLOC_PRODUCTION=yes
>
> NanoBSD image build includes many options, and "CPUTYPE=geode" is
> among them.
>
> Today I've rebuilt all ports (including samba36) and image (from
> r247117). And new samba port (samba36-3.6.12) failed to start on
> target system (with Geode CPU). It gets "SIGILL" (!!!).
>
> I was able to get core file by running "testparam" in NFS-mounted
> R/W file system, but after that GDB (on build system, as NanoBSD
> image doesn't contain one) says, that it could not access memory at
> failure address to show disassembly:
>
>> gdb /usr/local/bin/testparm ~/testparm.core
> GNU gdb 6.1.1 [FreeBSD]
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you are
> welcome to change it and/or distribute copies of it under certain conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB. Type "show warranty" for details.
> This GDB was configured as "i386-marcel-freebsd"...(no debugging symbols found)...
> Core was generated by `testparm'.
> Program terminated with signal 4, Illegal instruction.
> #0 0x010351d6 in ?? ()
> (gdb) x/i $pc
> 0x10351d6: Cannot access memory at address 0x10351d6
> (gdb) bt
> #0 0x010351d6 in ?? ()
> #1 0x00000000 in ?? ()
> (gdb)
>
> --
> // Black Lion AKA Lev Serebryakov <lev at FreeBSD.org>
>
> _______________________________________________
> freebsd-current at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org"
I'm not familiar with NanoBSD, but does it do the package builds for
you - or do you do those by hand?
If it's the latter, I don't quite understand how the compiler is
supposed to know the target CPUTYPE?
--
Daniel Nebdal
More information about the freebsd-current
mailing list