lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <CAFkk2KRexq4Up1roVj_KY-ONohYbG2V8K0cm-jO-1ucCCVxv+A@mail.gmail.com> Date: Sun, 1 Apr 2018 08:28:21 +0200 From: Ulf Magnusson <ulfalizer@...il.com> To: Masahiro Yamada <yamada.masahiro@...ionext.com> Cc: Linux Kbuild mailing list <linux-kbuild@...r.kernel.org>, Sam Ravnborg <sam@...nborg.org>, Linus Torvalds <torvalds@...ux-foundation.org>, Arnd Bergmann <arnd@...db.de>, Kees Cook <keescook@...omium.org>, Thomas Gleixner <tglx@...utronix.de>, Greg Kroah-Hartman <gregkh@...uxfoundation.org>, Randy Dunlap <rdunlap@...radead.org>, "Luis R . Rodriguez" <mcgrof@...nel.org>, Nicolas Pitre <nico@...aro.org>, Linux Kernel Mailing List <linux-kernel@...r.kernel.org> Subject: Re: [PATCH v2 10/21] kconfig: add 'success' and 'cc-option' macros On Tue, Mar 27, 2018 at 7:29 AM, Masahiro Yamada <yamada.masahiro@...ionext.com> wrote: > 'cc-option' will be the most frequently used macro. It evaluates to 'y' > if the given argument is supported by the compiler, or 'n' otherwise. > > Signed-off-by: Masahiro Yamada <yamada.masahiro@...ionext.com> > --- > > Changes in v2: > - Implement 'success' as a macro > > init/Kconfig | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/init/Kconfig b/init/Kconfig > index 0d6fe20..c456030 100644 > --- a/init/Kconfig > +++ b/init/Kconfig > @@ -8,6 +8,12 @@ config DEFCONFIG_LIST > default ARCH_DEFCONFIG > default "arch/$ARCH/defconfig" > > +# expanded to y if the command exits with 0, n otherwise > +macro success $(shell ($(1) && echo y) || echo n) > + > +# expanded to y if the given compiler flag is supported, n otherwise > +macro cc-option $(success $CC -Werror $(1) -c -x c /dev/null -o /dev/null) > + > config CONSTRUCTORS > bool > depends on !UML > -- > 2.7.4 > Reviewed-by: Ulf Magnusson <ulfalizer@...il.com> Some other tests (e.g. scripts/*-stack-protector.sh) also pass -S and -O0 and stuff to speed things up. Feels like that could lead to gotchas though. -S does help a bit at least: $ time gcc -c -x c /dev/null -o /dev/null real 0m0.020s user 0m0.013s sys 0m0.007s $ time gcc -S -x c /dev/null -o /dev/null real 0m0.012s user 0m0.009s sys 0m0.003s
Powered by blists - more mailing lists