Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 Sep 2018 13:36:08 +0200
From:      Michael Tuexen <tuexen@freebsd.org>
To:        Warner Losh <imp@bsdimp.com>
Cc:        rebecca@bluestop.org, Mark Johnston <markj@freebsd.org>, Ed Maste <emaste@freebsd.org>, FreeBSD Current <freebsd-current@freebsd.org>, "freebsd-toolchain@FreeBSD.org" <freebsd-toolchain@freebsd.org>
Subject:   Re: building head -r338675 with devel/amd64-gcc: /usr/local/x86_64-unknown-freebsd12.0/bin/ld: warning: -z ifunc-noplt ignored
Message-ID:  <CFD9EF21-BEAE-49EB-9C76-C18EE2A6FF3B@freebsd.org>
In-Reply-To: <CANCZdfqwq%2BjbBJnRNF=ef1iGVoNFux=Vptf3HSdNTGVD7DPzKg@mail.gmail.com>
References:  <2E7136DD-9C25-44C1-8C9A-310C2D1D7189@yahoo.com> <CAPyFy2BHUocGh-H8xfmdQXTTX_Qvoi50xKzoTGco8Cn9FfGcyQ@mail.gmail.com> <20180921193139.GB5120@raichu> <CAPyFy2DTw-LGXUVCP2W0MOW0bXWe2An18Y-Uy-U6X40UJCiy6w@mail.gmail.com> <20180921220639.GF5120@raichu> <83c3a1bd-6922-20d1-4559-26bca1995229@bluestop.org> <CANCZdfrAZkz-6RwG8N_iMt4OOxaBFRpdLCo4h7q2KnLrb_A%2BPg@mail.gmail.com> <33ea78c3-7954-d30e-4f40-dcada55e7367@bluestop.org> <CANCZdfrRNqHMrCdYuDgs=cLJfm11BVv8d-=D_c1s5jp1tz8ZKQ@mail.gmail.com> <CANCZdfqda%2B=MkzKc%2BhF0_1NZG90kTzxZuC5uJUE5qaDEW7szgA@mail.gmail.com> <74775769-6810-63ab-d776-013bc72c8488@bluestop.org> <CANCZdfqwq%2BjbBJnRNF=ef1iGVoNFux=Vptf3HSdNTGVD7DPzKg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Resending from correct address...
> On 22. Sep 2018, at 05:57, Warner Losh <imp@bsdimp.com> wrote:
>=20
> Hmmm, what does make -V LINKER_TYPE and make -V LINKER_FEATURES say?
>=20
> They look good for me, but the only way you get this error is if they =
are
> wrong.
>=20
> Although from your typescript, I see:
>=20
> =3D=3D=3D> lib/libc (cleandir)
> make[4]: "/usr/home/bcran/workspace/freebsd/lib/libc/Makefile" line =
26:
> amd64 libc requires linker ifunc support
>=20
> which tells me that we need to exclude all the non-build targets from =
this
> check.... This will use the HOST linker rather than the TARGET linker.
>=20
> So something like:
>=20
> diff --git a/lib/libc/Makefile b/lib/libc/Makefile
> index a1ce123c0f33..11575e1cabff 100644
> --- a/lib/libc/Makefile
> +++ b/lib/libc/Makefile
> @@ -21,10 +21,12 @@ LIBC_ARCH=3D${MACHINE_ARCH}
> LIBC_ARCH=3D${MACHINE_CPUARCH}
> .endif
>=20
> +.if build(all)
> .if (${LIBC_ARCH} =3D=3D amd64 || ${LIBC_ARCH} =3D=3D i386) && \
>    defined(LINKER_FEATURES) && ${LINKER_FEATURES:Mifunc} =3D=3D ""
> .error ${LIBC_ARCH} libc requires linker ifunc support
> .endif
> +.endif
Using this patch I was able to build/install world and kernel on an i386 =
system.
However, after removing it, I can't build world then. When trying to =
compile a
kernel "the old way" I end up with:

tuexen@head:~/head/sys/i386/conf % config -g TCP
WARNING: duplicate option `GEOM_PART_GPT' encountered.
Kernel build directory is ../compile/TCP
Don't forget to do ``make cleandepend && make depend''
tuexen@head:~/head/sys/i386/conf % cd ../compile/TCP/
tuexen@head:~/head/sys/i386/compile/TCP % make -j 6
make: "../../../conf/../../../conf/kern.pre.mk" line 126: amd64/i386 =
kernel requires linker ifunc support

This is r338893.

amd64 works without any problem. So this is i386 specific. Any idea how =
to fix it?

Best regards
Michael
>=20
> # All library objects contain FreeBSD revision strings by default; =
they
> may be
> # excluded as a space-saving measure.  To produce a library that does
>=20
> may be needed, but the problem may be related to caching these values =
from
> the host as well, even though we rebuild them...
>=20
> Warner
>=20
> On Fri, Sep 21, 2018 at 9:38 PM Rebecca Cran <rebecca@bluestop.org> =
wrote:
>=20
>> On 9/21/18 9:35 PM, Warner Losh wrote:
>>>=20
>>> I meant to add, can you give a few lines before the error is spewed
>>> here in email? My IRC computer died before I could see any answers
>>> there...
>>>=20
>>> My 11.2-stable system has 6.0.1, so I can't test from there.
>>=20
>>=20
>> I've uploaded the full 'buildworld' output to
>> https://bluestop.org/files/typescript.txt .
>>=20
>>=20
>> --
>>=20
>> Rebecca
>>=20
>>=20
> _______________________________________________
> freebsd-current@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to =
"freebsd-current-unsubscribe@freebsd.org"




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CFD9EF21-BEAE-49EB-9C76-C18EE2A6FF3B>