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>