I can't seem to replicate this on our centos7 box:

[ross@centos7 build]$ gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28)
[ross@centos7 build]$ gcc -ffdjsj
gcc: error: unrecognized command line option ‘-ffdjsj’
gcc: fatal error: no input files
compilation terminated.
[ross@centos7 build]$ gcc -fstack-protector-strong
gcc: fatal error: no input files
compilation terminated.

Presumably we've upgraded gcc at some point...

However I did replicate the same sort of problem outside of OE.  Can
one of you test
http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=ross/mut&id=1e32317ad77457d2a026eaa67ea7c6eebe58b127
for me please?

Cheers,
Ross
On Mon, 24 Sep 2018 at 11:08, Burton, Ross <[email protected]> wrote:
>
> Looks like Meson is using the target link flags for linking even when
> it knows its doing a native build.  Talking to Meson upstream now and
> have a workaround.
>
> Ross
> On Sun, 23 Sep 2018 at 15:51, Khem Raj <[email protected]> wrote:
> >
> > On Sun, Sep 23, 2018 at 2:20 AM Martin Jansa <[email protected]> wrote:
> > >
> > > Was this one ever sent to ML? I haven't found it in the archives.
> > >
> > > With security flags enabled it fails on older hosts (e.g. Ubuntu 14.04 
> > > with gcc-4.8) now with:
> >
> > I am seeing same failure on ubuntu 14.04 and centos7 boxes
> > this definitely is regression, its being not to right about using
> > TARGET_CFLAGS where it should not be using them
> >
> > >
> > > DEBUG: Executing shell function do_compile
> > > [1/63] gcc -Igen.tab/gen.tab@@gen-unicode-version@exe -Igen.tab 
> > > -I../fribidi-1.0.5/gen.tab -I. -I../fribidi-1.0.5/ -Ilib 
> > > -I../fribidi-1.0.5/lib -pipe -D_FILE_OFFSET_BITS=64 -ansi 
> > > -fvisibility=hidden -O2 -g -feliminate-unused-debug-types 
> > > -fdebug-prefix-map=TOPDIR/BUILD/work/raspberrypi3-webos-linux-gnueabi/fribidi/1.0.5-r0=/usr/src/debug/fribidi/1.0.5-r0
> > >  
> > > -fdebug-prefix-map=TOPDIR/BUILD/work/raspberrypi3-webos-linux-gnueabi/fribidi/1.0.5-r0/recipe-sysroot=
> > >  
> > > -fdebug-prefix-map=TOPDIR/BUILD/work/raspberrypi3-webos-linux-gnueabi/fribidi/1.0.5-r0/recipe-sysroot-native=
> > >  -UHAVE_CONFIG_H -DHAVE_STRINGIZE -DDONT_HAVE_FRIBIDI_CONFIG_H 
> > > -DHAVE_STDLIB_H -DHAVE_STRING_H -DHAVE_STRINGS_H -DSTDC_HEADERS=1  -MD 
> > > -MQ 'gen.tab/gen.tab@@gen-unicode-version@exe/gen-unicode-version.c.o' 
> > > -MF 'gen.tab/gen.tab@@gen-unicode-version@exe/gen-unicode-version.c.o.d' 
> > > -o 'gen.tab/gen.tab@@gen-unicode-version@exe/gen-unicode-version.c.o' -c 
> > > ../fribidi-1.0.5/gen.tab/gen-unicode-version.c
> > > [2/63] gcc   -o gen.tab/gen-unicode-version 
> > > 'gen.tab/gen.tab@@gen-unicode-version@exe/gen-unicode-version.c.o' 
> > > -Wl,--no-undefined -Wl,--as-needed -O2 -pipe -g 
> > > -feliminate-unused-debug-types 
> > > -fdebug-prefix-map=TOPDIR/BUILD/work/raspberrypi3-webos-linux-gnueabi/fribidi/1.0.5-r0=/usr/src/debug/fribidi/1.0.5-r0
> > >  
> > > -fdebug-prefix-map=TOPDIR/BUILD/work/raspberrypi3-webos-linux-gnueabi/fribidi/1.0.5-r0/recipe-sysroot=
> > >  
> > > -fdebug-prefix-map=TOPDIR/BUILD/work/raspberrypi3-webos-linux-gnueabi/fribidi/1.0.5-r0/recipe-sysroot-native=
> > >  -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -fstack-protector-strong 
> > > -Wl,-z,relro,-z,now
> > > FAILED: gen.tab/gen-unicode-version
> > > gcc   -o gen.tab/gen-unicode-version 
> > > 'gen.tab/gen.tab@@gen-unicode-version@exe/gen-unicode-version.c.o' 
> > > -Wl,--no-undefined -Wl,--as-needed -O2 -pipe -g 
> > > -feliminate-unused-debug-types 
> > > -fdebug-prefix-map=TOPDIR/BUILD/work/raspberrypi3-webos-linux-gnueabi/fribidi/1.0.5-r0=/usr/src/debug/fribidi/1.0.5-r0
> > >  
> > > -fdebug-prefix-map=TOPDIR/BUILD/work/raspberrypi3-webos-linux-gnueabi/fribidi/1.0.5-r0/recipe-sysroot=
> > >  
> > > -fdebug-prefix-map=TOPDIR/BUILD/work/raspberrypi3-webos-linux-gnueabi/fribidi/1.0.5-r0/recipe-sysroot-native=
> > >  -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -fstack-protector-strong 
> > > -Wl,-z,relro,-z,now
> > > gcc: error: unrecognized command line option ‘-fstack-protector-strong’
> > > ninja: build stopped: subcommand failed.
> > > WARNING: exit code 1 from a shell command.
> > >
> > > Is meson too active in adding SECURITY_FLAGS even to native part of the 
> > > build or should we just just remove -fstack-protector-strong completely 
> > > for fribidi?
> > >
> > >
> > >
> > > On Fri, Sep 21, 2018 at 5:24 PM <[email protected]> wrote:
> > >>
> > >> This is an automated email from the git hooks/post-receive script.
> > >>
> > >> rpurdie pushed a commit to branch master-next
> > >> in repository openembedded-core.
> > >>
> > >> commit d297f7ebf3f62528d055e1938a9693d6f3a61935
> > >> Author: Ross Burton <[email protected]>
> > >> AuthorDate: Fri Sep 14 00:28:39 2018 +0100
> > >>
> > >>     fribidi: use Meson instead of autotools
> > >>
> > >>     Upstream is moving to Meson, so backport a patch to use that instead 
> > >> of
> > >>     autotools.
> > >>
> > >>     Signed-off-by: Ross Burton <[email protected]>
> > >> ---
> > >>  meta/recipes-support/fribidi/fribidi/meson.patch | 44 
> > >> ++++++++++++++++++++++++
> > >>  meta/recipes-support/fribidi/fribidi_1.0.5.bb    |  8 ++---
> > >>  2 files changed, 47 insertions(+), 5 deletions(-)
> > >>
> > >> diff --git a/meta/recipes-support/fribidi/fribidi/meson.patch 
> > >> b/meta/recipes-support/fribidi/fribidi/meson.patch
> > >> new file mode 100644
> > >> index 0000000..8b3c4a9
> > >> --- /dev/null
> > >> +++ b/meta/recipes-support/fribidi/fribidi/meson.patch
> > >> @@ -0,0 +1,44 @@
> > >> +Upstream-Status: Backport
> > >> +Signed-off-by: Ross Burton <[email protected]>
> > >> +
> > >> +From f5feb6c599adb52f24656f8589868039b0d14272 Mon Sep 17 00:00:00 2001
> > >> +From: Heiko Becker <[email protected]>
> > >> +Date: Fri, 7 Sep 2018 20:57:11 +0200
> > >> +Subject: [PATCH] Build generator executables natively
> > >> +
> > >> +They are run during the build and not installed in the end. Without
> > >> +this one gets the following error from meson: "ERROR: Can not use
> > >> +target gen-unicode-version as a generator because it is cross-built
> > >> +and no exe wrapper is defined. You might want to set it to native
> > >> +instead."
> > >> +
> > >> +Closes #87.
> > >> +
> > >> +---
> > >> + gen.tab/meson.build | 6 ++++--
> > >> + 1 file changed, 4 insertions(+), 2 deletions(-)
> > >> +
> > >> +diff --git a/gen.tab/meson.build b/gen.tab/meson.build
> > >> +index 6006d98..8c21e98 100644
> > >> +--- a/gen.tab/meson.build
> > >> ++++ b/gen.tab/meson.build
> > >> +@@ -33,7 +33,8 @@ gen_unicode_version = 
> > >> executable('gen-unicode-version',
> > >> +   'gen-unicode-version.c',
> > >> +   include_directories: incs,
> > >> +   c_args: native_args,
> > >> +-  install: false)
> > >> ++  install: false,
> > >> ++  native: true)
> > >> +
> > >> + fribidi_unicode_version_h = custom_target('fribidi-unicode-version.h',
> > >> +   input: files('unidata/ReadMe.txt', 'unidata/BidiMirroring.txt'),
> > >> +@@ -67,7 +68,8 @@ foreach tab : tabs
> > >> +     gen_prog_src, 'packtab.c',
> > >> +     include_directories: incs,
> > >> +     c_args: native_args,
> > >> +-    install: false)
> > >> ++    install: false,
> > >> ++    native: true)
> > >> +
> > >> +   tab_inc_file = custom_target(gen_prog_name,
> > >> +     input: gen_prog_inputs,
> > >> diff --git a/meta/recipes-support/fribidi/fribidi_1.0.5.bb 
> > >> b/meta/recipes-support/fribidi/fribidi_1.0.5.bb
> > >> index 303ccb7..63b2da6 100644
> > >> --- a/meta/recipes-support/fribidi/fribidi_1.0.5.bb
> > >> +++ b/meta/recipes-support/fribidi/fribidi_1.0.5.bb
> > >> @@ -3,16 +3,14 @@ SECTION = "libs"
> > >>  LICENSE = "LGPLv2.1+"
> > >>  LIC_FILES_CHKSUM = "file://COPYING;md5=a916467b91076e631dd8edb7424769c7"
> > >>
> > >> -SRC_URI = 
> > >> "https://github.com/${BPN}/${BPN}/releases/download/v${PV}/${BP}.tar.bz2";
> > >> +SRC_URI = 
> > >> "https://github.com/${BPN}/${BPN}/releases/download/v${PV}/${BP}.tar.bz2 
> > >> \
> > >> +           file://meson.patch"
> > >>  SRC_URI[md5sum] = "0f97f65038545340316ec0f4bd53df0b"
> > >>  SRC_URI[sha256sum] = 
> > >> "6a64f2a687f5c4f203a46fa659f43dd43d1f8b845df8d723107e8a7e6158e4ce"
> > >>
> > >>  UPSTREAM_CHECK_URI = "https://github.com/${BPN}/${BPN}/releases";
> > >>
> > >> -inherit autotools lib_package pkgconfig
> > >> -
> > >> -# TODO use Meson instead of autotools when
> > >> -# https://github.com/fribidi/fribidi/issues/87 is solved
> > >> +inherit meson lib_package pkgconfig
> > >>
> > >>  CVE_PRODUCT = "gnu_fribidi"
> > >>
> > >>
> > >> --
> > >> To stop receiving notification emails like this one, please contact
> > >> the administrator of this repository.
> > >> --
> > >> _______________________________________________
> > >> Openembedded-commits mailing list
> > >> [email protected]
> > >> http://lists.openembedded.org/mailman/listinfo/openembedded-commits
> > >
> > > --
> > > _______________________________________________
> > > Openembedded-core mailing list
> > > [email protected]
> > > http://lists.openembedded.org/mailman/listinfo/openembedded-core
-- 
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to