Date: Mon, 22 Aug 2016 17:56:12 +0300 From: Toomas Soome <tsoome@me.com> To: Warner Losh <imp@bsdimp.com> Cc: Andriy Gapon <avg@freebsd.org>, Toomas Soome <tsoome@freebsd.org>, src-committers <src-committers@freebsd.org>, "svn-src-all@freebsd.org" <svn-src-all@freebsd.org>, "svn-src-head@freebsd.org" <svn-src-head@freebsd.org> Subject: Re: svn commit: r304321 - in head/sys: boot/efi/boot1 boot/efi/loader boot/i386/boot2 boot/i386/gptboot boot/i386/gptzfsboot boot/i386/zfsboot boot/userboot/ficl boot/userboot/userboot boot/userboot/zf... Message-ID: <AE896F50-D053-4C30-BB43-286E1CCDE4B8@me.com> In-Reply-To: <CANCZdfo0P7CPPf4khzj_JnSjWQ4gVqK9wSEqW=LCdZKQwGh6Sw@mail.gmail.com> References: <201608180037.u7I0b77A095653@repo.freebsd.org> <7bdb0cf5-e139-375b-8be6-c1280e39da25@FreeBSD.org> <4c76efd6-146a-e70b-c065-729d223e3398@FreeBSD.org> <AE24A37C-51F5-4CEC-9399-D7FDEBC93972@me.com> <CANCZdfo0P7CPPf4khzj_JnSjWQ4gVqK9wSEqW=LCdZKQwGh6Sw@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
> On 22. aug 2016, at 17:19, Warner Losh <imp@bsdimp.com> wrote: >=20 > On Mon, Aug 22, 2016 at 3:44 AM, Toomas Soome <tsoome@me.com> wrote: >> I do suspect the size difference there is partially due to ficl, in = illumos (ficl 4): >>=20 >> -rw-r--r-- 1 tsoome staff 132508 aug 22 09:18 libficl.a >>=20 >> and freebsd (ficl 3): >>=20 >> -rw-r--r-- 1 root wheel 213748 Aug 19 01:57 libficl.a >>=20 >> so, there definitely is some space=E2=80=A6 >=20 > Same compiler? Clang bloats the boot code rather substantially, even = after > all the flags to tell it to generate smaller code are used. gcc 4.2.x > built stuff > was substantially smaller. >=20 > There's a 520kb limit enforced in the boot1 for similar reasons. Looks = like > the combination of options makes us use just enough extra memory to > sink the battleship... >=20 > Warner >=20 Actually I only now realized I was comparing apples with oranges=E2=80=A6 = I forgot the fbsd builds 32bit version in ficl32, this one is 64bit. and = yes the 32bit version is not that big at all:D Also, after done some digging, I have found few instances of duplicated = code (we can share sha2 with geli and so if sha512 is already needed, it = will become another =E2=80=9Cfree lunch=E2=80=9D). Also, unless I=E2=80=99= m mistaken, for some reason the bzip *compression* is brought in - = correct me if I=E2=80=99m wrong, but afaik only decompression is = needed=E2=80=A6 So before going after =E2=80=9Cuseless features=E2=80=9D, there are some = =E2=80=9Chidden=E2=80=9D resources to remove extra fat. rgds, toomas=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AE896F50-D053-4C30-BB43-286E1CCDE4B8>