[CRIU] [PATCH 2/2] change Makefile in order to pass build under Android NDK

Dmitry Safonov 0x7f454c46 at gmail.com
Mon Apr 1 21:39:12 MSK 2019


Hi Zhang,

On 4/1/19 4:18 AM, ning.a.zhang at intel.com wrote:
> From: Zhang Ning <ning.a.zhang at intel.com>
> 
> 1, disable some warning
> 2, do not hardcode libnl's cflags
> 3, remove link to rt
> 
> Cc: Chen Hu <hu1.chen at intel.com>
> Signed-off-by: Zhang Ning <ning.a.zhang at intel.com>
> ---
>  Makefile               | 2 +-
>  criu/Makefile          | 2 +-
>  criu/Makefile.packages | 2 +-
>  3 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/Makefile b/Makefile
> index 38887da9..2ee46e3a 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -89,7 +89,7 @@ export PROTOUFIX DEFINES
>  DEFINES			+= -D_FILE_OFFSET_BITS=64
>  DEFINES			+= -D_GNU_SOURCE
>  
> -WARNINGS		:= -Wall -Wformat-security
> +WARNINGS		:= -Wall -Wformat-security -Wno-implicit-function-declaration -Wno-macro-redefined

Looking at man(gcc):
: -Wimplicit-function-declaration (C and Objective-C only)
:      Give a warning whenever a function is used before being declared.

I wonder if we have those hits.. Do you observe many of them?
I believe they are against code style (imho), could we rather fix them
(if the amount is not hundreds)?

And for "-Wno-macro-redefined" - it seems to be clang-specific flag..
Could you tell why it's needed? (IOW, what does it fix?)
Have you checked that compilation is giving you more warnings with gcc?
On my machine compiling random source with the flag gives me:
: At global scope:
: cc1plus: warning: unrecognized command line option ‘-Wno-macro-redefined

Thanks,
          Dmitry


More information about the CRIU mailing list