Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 04 Jun 2018 16:49:48 -0700
From:      "Chris H" <bsd-lists@BSDforge.com>
To:        "Don Lewis" <truckman@FreeBSD.org>
Cc:        <freebsd-hackers@FreeBSD.org>
Subject:   Re: defining CPUTYPE when building a custom release
Message-ID:  <8c9b9690f1080c72ac644bbfbb6c61de@udns.ultimatedns.net>
In-Reply-To: <tkrat.90d54f15491c4f37@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 4 Jun 2018 15:36:02 -0700 (PDT) "Don Lewis" <truckman@FreeBSD=2Eorg> =
said

> I'm trying to build a custom 11-STABLE release for a machine that is too
> wimpy to self-host using the /usr/src/release/release=2Esh script=2E  The
> build host is an amd64 machine and the target machine is is in the i386
> family=2E  I've set:
>  TARGET=3Di386
>  TARGET_ARCH=3Di386
> in the release=2Econf file=2E
>=20
> If I don't try to specify a CPUTYPE, I have no problems=2E  But if I add
>  CPUTYPE?=3Dpentium3
> to the make=2Econf file, the release build fails like this:
>=20
> --------------------------------------------------------------
> >>> stage 4=2E2: building libraries
> --------------------------------------------------------------
> =3D=3D=3D> gnu/lib/libssp/libssp_nonshared (obj,all,install)
> =3D=3D=3D> lib/libcompiler_rt (obj,all,install)
> =3D=3D=3D> gnu/lib/libgcc (obj,all,install)
> error: unknown target CPU 'pentium3'
> --- ssp-local=2Eo ---
> *** [ssp-local=2Eo] Error code 1
>=20
>=20
> This is the same message that I get if I try to compile something on
> amd64 if I specify -march:
>  %cc -c blah=2Ec -march=3Dpentium3
>  error: unknown target CPU 'pentium3'
> but I don't see this when I do the same on an actual i386 machine=2E  I'm
> assuming it is because pentium3 is not valid amd64 family member=2E  It
> seems like I should be able to avoid this by telling clang that I want
> to cross-compile, but clang doesn't seem to like the -arch
> command line flag:
>=20
> %cc -c blah=2Ec -arch x86 -march=3Dpentium3
> cc: warning: argument unused during compilation: '-arch x86'
> [-Wunused-command-line-argument]
> error: unknown target CPU 'pentium3'
> %cc -c blah=2Ec -arch i386 -march=3Dpentium3
> cc: warning: argument unused during compilation: '-arch i386'
> [-Wunused-command-line-argument]
> error: unknown target CPU 'pentium3'

Apologies in advance for even *suggesting*; But the KERNCONF
you're working with, originates from, and is within i386/ ,
not amd64/ =2E Right?

--Chris
>





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8c9b9690f1080c72ac644bbfbb6c61de>