Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Jul 2021 19:37:45 +0100
From:      Jessica Clarke <jrtc27@freebsd.org>
To:        Dmitry Chagin <dchagin@FreeBSD.org>
Cc:        "src-committers@freebsd.org" <src-committers@FreeBSD.org>, "dev-commits-src-all@freebsd.org" <dev-commits-src-all@FreeBSD.org>, "dev-commits-src-main@freebsd.org" <dev-commits-src-main@FreeBSD.org>
Subject:   Re: git: de273c83a10c - main - linux(4): Fix i386 gcc build.
Message-ID:  <FDBE0E0B-7058-45E3-84DE-65B3D17DC8B6@freebsd.org>
In-Reply-To: <202107261829.16QIThWa081478@gitrepo.freebsd.org>
References:  <202107261829.16QIThWa081478@gitrepo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 26 Jul 2021, at 19:29, Dmitry Chagin <dchagin@FreeBSD.org> wrote:
>=20
> The branch main has been updated by dchagin:
>=20
> URL: =
https://cgit.FreeBSD.org/src/commit/?id=3Dde273c83a10c5807b52b7479e477854b=
77baa912
>=20
> commit de273c83a10c5807b52b7479e477854b77baa912
> Author:     Dmitry Chagin <dchagin@FreeBSD.org>
> AuthorDate: 2021-07-26 18:28:16 +0000
> Commit:     Dmitry Chagin <dchagin@FreeBSD.org>
> CommitDate: 2021-07-26 18:28:16 +0000
>=20
>    linux(4): Fix i386 gcc build.
>=20
>    Do not specify memory model for i386. Seems that clang silencly
>    ignores -mcmodel unlike gcc.
>=20
>    Reported by:            jhb
>    MFC after:              2 weeks
> ---
> sys/modules/linux/Makefile | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>=20
> diff --git a/sys/modules/linux/Makefile b/sys/modules/linux/Makefile
> index 1304c2d91fd8..bf4449e0012e 100644
> --- a/sys/modules/linux/Makefile
> +++ b/sys/modules/linux/Makefile
> @@ -60,20 +60,20 @@ linux${SFX}_assym.h: linux${SFX}_genassym.o
> 	sh ${SYSDIR}/kern/genassym.sh linux${SFX}_genassym.o > =
${.TARGET}
>=20
> .if ${MACHINE_CPUARCH} =3D=3D "amd64"
> -VDSOFLAGS=3D-DCOMPAT_FREEBSD32 -DCOMPAT_LINUX32 -m32
> +VDSOFLAGS=3D-DCOMPAT_FREEBSD32 -DCOMPAT_LINUX32 -m32 -mcmodel=3Dsmall

This just shifts the problem. You=E2=80=99ve fixed it if building an =
i386
kernel, but not if building an amd64 kernel with linux32 support.
This line should just be reverted and everything should work fine.

Jess




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?FDBE0E0B-7058-45E3-84DE-65B3D17DC8B6>