[OpenWrt-Devel] [PATCH 1/4] dnsmasq: Activate LTO

Rosen Penev rosenp at gmail.com
Sun Nov 3 21:04:40 EST 2019


On Sun, Nov 3, 2019 at 11:23 AM Jonas Gorski <jonas.gorski at gmail.com> wrote:
>
> On Fri, 1 Nov 2019 at 21:55, Hauke Mehrtens <hauke at hauke-m.de> wrote:
> >
> > This decreases the binary size when PIE ASLR is activated by 8% on MIPS BE.
> >
> > old:
> > 202,020 /usr/sbin/dnsmasq
> >
> > new:
> > 185,676 /usr/sbin/dnsmasq
>
> Nice reduction.
>
> >
> > Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
> > ---
> >  package/network/services/dnsmasq/Makefile | 4 ++--
> >  1 file changed, 2 insertions(+), 2 deletions(-)
> >
> > diff --git a/package/network/services/dnsmasq/Makefile b/package/network/services/dnsmasq/Makefile
> > index 5c114eb1c6..e86b031e3f 100644
> > --- a/package/network/services/dnsmasq/Makefile
> > +++ b/package/network/services/dnsmasq/Makefile
> > @@ -127,8 +127,8 @@ endef
> >  Package/dnsmasq-dhcpv6/conffiles = $(Package/dnsmasq/conffiles)
> >  Package/dnsmasq-full/conffiles = $(Package/dnsmasq/conffiles)
> >
> > -TARGET_CFLAGS += -ffunction-sections -fdata-sections
> > -TARGET_LDFLAGS += -Wl,--gc-sections
> > +TARGET_CFLAGS += -flto
> > +TARGET_LDFLAGS += -flto=jobserver
>
> Maybe add a PKG_LTO (or so) flag packages can set, and add these flags
> then automatically? Less code churn per package.
Second
>
>
> Regards
> Jonas
>
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel

_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list