Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 3 Dec 2018 21:14:28 +0300
From:      Yuri Pankov <yuripv@yuripv.net>
To:        Warner Losh <imp@bsdimp.com>
Cc:        Baptiste Daroussin <bapt@freebsd.org>, FreeBSD Current <freebsd-current@freebsd.org>
Subject:   Re: WITH_CTF breaks CD loader: "File too big"
Message-ID:  <a7ec7948-1442-ef92-d38e-292171018239@yuripv.net>
In-Reply-To: <CANCZdfpup0VuT0p9ZYyv7rx_OzS-DOaT=eyoEq2mKecjBhj_QQ@mail.gmail.com>
References:  <6e53765f-52bd-f503-c1a5-ae23e402afcb@yuripv.net> <20181203072226.mpvh7an5pupjbwkb@ivaldir.net> <CANCZdfojEB2ge7=L51ZhT8P4igY9UiCx=aFUcZFCZOUdDdQFjg@mail.gmail.com> <CANCZdfpN6SSRBMFt3SnxDRKz=cNUmtYmJimJAGHtB%2BqZZuNhYw@mail.gmail.com> <51d0fa8c-b453-69e0-500e-32818d29826a@yuripv.net> <cb28f786-c6ad-930b-6f1a-03e9ab636a79@yuripv.net> <CANCZdfpup0VuT0p9ZYyv7rx_OzS-DOaT=eyoEq2mKecjBhj_QQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--6EjsxzMyqOYL0wL5IwPaox8LMuxoizYn5
Content-Type: multipart/mixed; boundary="8ZLhoBL8mfCgEfJPM5yq6lHWbJJHy7xK4";
 protected-headers="v1"
From: Yuri Pankov <yuripv@yuripv.net>
To: Warner Losh <imp@bsdimp.com>
Cc: Baptiste Daroussin <bapt@freebsd.org>,
 FreeBSD Current <freebsd-current@freebsd.org>
Message-ID: <a7ec7948-1442-ef92-d38e-292171018239@yuripv.net>
Subject: Re: WITH_CTF breaks CD loader: "File too big"
References: <6e53765f-52bd-f503-c1a5-ae23e402afcb@yuripv.net>
 <20181203072226.mpvh7an5pupjbwkb@ivaldir.net>
 <CANCZdfojEB2ge7=L51ZhT8P4igY9UiCx=aFUcZFCZOUdDdQFjg@mail.gmail.com>
 <CANCZdfpN6SSRBMFt3SnxDRKz=cNUmtYmJimJAGHtB+qZZuNhYw@mail.gmail.com>
 <51d0fa8c-b453-69e0-500e-32818d29826a@yuripv.net>
 <cb28f786-c6ad-930b-6f1a-03e9ab636a79@yuripv.net>
 <CANCZdfpup0VuT0p9ZYyv7rx_OzS-DOaT=eyoEq2mKecjBhj_QQ@mail.gmail.com>
In-Reply-To: <CANCZdfpup0VuT0p9ZYyv7rx_OzS-DOaT=eyoEq2mKecjBhj_QQ@mail.gmail.com>

--8ZLhoBL8mfCgEfJPM5yq6lHWbJJHy7xK4
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

Warner Losh wrote:
> On Mon, Dec 3, 2018 at 9:56 AM Yuri Pankov <yuripv@yuripv.net> wrote:
>=20
>> Yuri Pankov wrote:
>>> Warner Losh wrote:
>>>> On Mon, Dec 3, 2018 at 8:10 AM Warner Losh <imp@bsdimp.com> wrote:
>>>>
>>>>>
>>>>> On Mon, Dec 3, 2018 at 12:24 AM Baptiste Daroussin <bapt@freebsd.or=
g>
>>>>> wrote:
>>>>>
>>>>>> On Sun, Dec 02, 2018 at 06:08:34PM +0300, Yuri Pankov wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> Building disc1.iso using `make release` and having WITH_CTF set i=
n
>>>>>>> src.conf leads to "File too big" displayed when booting the image=
=2E
>>>>>>>
>>>>>>> Would it make sense to build loader and related parts without CTF=

>>>>>>> unconditionally as it doesn't look useful there?
>>>>>>>
>>>>>>
>>>>>> Fully agree with you
>>>>>>
>>>>>
>>>>> What a great Idea. We already turn it off in defs.mk:
>>>
>>> Sorry about that, I incorrectly assumed it wasn't done yet as there w=
as
>>> a difference for me.
>>>
>>>>> MK_CTF=3D         no
>>>>>
>>>>> which should be global to every single Makefile under stand. I'm no=
t
>> sure
>>>>> why that's turning it back on.
>>>>>
>>>>
>>>> % cat /etc/src.conf
>>>> WITH_CTF=3Dyes
>>>> FRED=3Dpresent
>>>> % cd stand/cdboot
>>>> % make -V MK_CTF
>>>> no
>>>> % make -V FRED
>>>> present
>>>> %
>>>>
>>>> So this sure sounds like a false positive to me. Do you have logs
>> showing
>>>> cdboot building with MK_CTF=3Dyes?
>>>
>>> Diff'ing the log for src/stand w/o and with -DWITH_CTF shows a lot of=

>>> ctfconvert calls in the latter case.  Attached is the diff of binary
>>> sizes in obj/ for stand/i386; could one of those be the problem I'm
>> seeing?
>>
>> If ctfconvert calls are indeed the source of problem, then something
>> seems to be wrong here (I didn't mention the "cdboot" binary exactly,
>> rather the binary it's trying to load):
>>
>> yuripv:~/ws/ctf/stand/i386/loader$ make -V MK_CTF -V CTFCONVERT_CMD
>> no
>>
>> yuripv:~/ws/ctf/stand/i386/loader$ make -DWITH_CTF -V MK_CTF -V
>> CTFCONVERT_CMD
>> no
>> ctfconvert -L VERSION ${.TARGET}
>>
>=20
> Ding! We have a winner:  order of operations not quite right. We includ=
ed
> src.opts.mk which includes bsd.own.mk which defines CTFCONVERT_CMD and =
then
> we change the MK_CTF value which has no effect. Unlike the lazy evaluat=
ion
> in makefile rules, where the last one wins, when we're parsing stuff fo=
r
> .if, it's the current value that's used. The solution is to include
> src.opts.mk later after we set the MK_foo overrides.
>=20
> r341433 should fix that.

Thank you.


--8ZLhoBL8mfCgEfJPM5yq6lHWbJJHy7xK4--

--6EjsxzMyqOYL0wL5IwPaox8LMuxoizYn5
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEE+Gq3PsPeLT4tL/9wk4vgf7Eq4WwFAlwFcoQACgkQk4vgf7Eq
4Ww97gf/VC23TFmVOVG/Qb0ijNMAbMUmldxDs9dQb3c8trDvimpo0C/RlouJIsA0
3uLaqVVis/j0qj/AC5sGxctOg12iIO+sPb7MmZzwcrPX2moRExJl9QBnzZ8K7hLi
Gvy40VuBry8KUrJ6d4gHZrDH8xYa6pz7F5+ozQOM7dDf8NhoHUpLb7W5yCoWmHqc
bMtpixYHozNotNEfwnGCvKYXtelHyiyI6chAA1SGleYbLRQDLF0MQwDbGOyHshoC
AjT4BfZwhfvijfH4lcKzDeVlulAPrZb/cKFoSpd3YLWHIBl4XQdy+mkmrdMq69iX
M4fDpPmL/f1mFpBmKca0nf3vTmfhYQ==
=5CTw
-----END PGP SIGNATURE-----

--6EjsxzMyqOYL0wL5IwPaox8LMuxoizYn5--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?a7ec7948-1442-ef92-d38e-292171018239>