From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arnout Vandecappelle Date: Sun, 21 Feb 2016 01:00:44 +0100 Subject: [Buildroot] [PATCH] sysklogd: override SKFLAGS with TARGET_CFLAGS In-Reply-To: <1455967730-10332-1-git-send-email-romain.naour@gmail.com> References: <1455967730-10332-1-git-send-email-romain.naour@gmail.com> Message-ID: <56C8FE2C.1070000@mind.be> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net On 02/20/16 12:28, Romain Naour wrote: > TARGET_CFLAGS is not taken into account since SKFLAGS is used as CFLAGS. > We need to override SKFLAGS with TARGET_CFLAGS but keep -DSYSV which was > present in SKFLAGS. > > Improve the previous fix introduced by > 8e3a5c13546451c0c6ceb8bc64e4397ceed14aca. > > Fixes: > http://autobuild.buildroot.net/results/2fb/2fb94ecfdc32761a09da35e6fcbdd512847ec911 > > Signed-off-by: Romain Naour > Reported-by: Peter Korsgaard > Cc: Peter Korsgaard > --- > package/sysklogd/sysklogd.mk | 12 +++--------- > 1 file changed, 3 insertions(+), 9 deletions(-) > > diff --git a/package/sysklogd/sysklogd.mk b/package/sysklogd/sysklogd.mk > index 9e315bc..49997d4 100644 > --- a/package/sysklogd/sysklogd.mk > +++ b/package/sysklogd/sysklogd.mk > @@ -14,16 +14,10 @@ ifeq ($(BR2_PACKAGE_BUSYBOX),y) > SYSKLOGD_DEPENDENCIES = busybox > endif > > -# CS PowerPC 2012.03 triggers compiler bug. > -ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC_E500V2),y) > -define SYSKLOGD_WORKAROUND_COMPILER_BUG > - $(SED) 's/-O3/-O2/' $(@D)/Makefile > -endef > -SYSKLOGD_POST_PATCH_HOOKS = SYSKLOGD_WORKAROUND_COMPILER_BUG > -endif > - > +# Override SKFLAGS which is used as CFLAGS. > define SYSKLOGD_BUILD_CMDS > - $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) > + $(MAKE) $(TARGET_CONFIGURE_OPTS) SKFLAGS="$(TARGET_CFLAGS) -DSYSV" \ Doesn't that make the bug above reappear when you have configured BR2_OPTIMIZE_3? In other words, shouldn't we do something like: ifeq ($(BR2_TOOLCHAIN...),y) SYSKLOGD_CFLAGS = $(subst -O3,-O2,$(TARGET_CFLAGS)) else SYSKLOGD_CFLAGS = $(TARGET_CFLAGS) endif SYSKLOGD_CFLAGS += -DSYSV Regards, Arnout > + -C $(@D) > endef > > define SYSKLOGD_INSTALL_TARGET_CMDS > -- Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286500 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF