On Okt 31 2016, Vineet Gupta <vineet.gup...@synopsys.com> wrote:

> This silences tons of -Wformat= warnings when building ARC Linux kernel
> with gcc 6.x (and restores the ARC gcc 4.8.x behaviour) which had
> similar fix.
>
> gcc/
> 2016-10-28  Vineet Gupta <vgu...@synopsys.com>
>
>         * config/arc/arc.h (SIZE_TYPE): define as unsigned int.
>       * (PTRDIFF_TYPE): define as int.
>
> Signed-off-by: Vineet Gupta <vgu...@synopsys.com>
> ---
>  gcc/config/arc/arc.h | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/gcc/config/arc/arc.h b/gcc/config/arc/arc.h
> index cf13a7fa9fc3..0b579c44ee12 100644
> --- a/gcc/config/arc/arc.h
> +++ b/gcc/config/arc/arc.h
> @@ -282,10 +282,10 @@ if (GET_MODE_CLASS (MODE) == MODE_INT           \
>  #define DEFAULT_SIGNED_CHAR 0
>  
>  #undef SIZE_TYPE
> -#define SIZE_TYPE "long unsigned int"
> +#define SIZE_TYPE "unsigned int"
>  
>  #undef PTRDIFF_TYPE
> -#define PTRDIFF_TYPE "long int"
> +#define PTRDIFF_TYPE "int"
>  
>  #undef WCHAR_TYPE
>  #define WCHAR_TYPE "int"

This changes the C++ ABI.  You need to fix the kernel instead, see
arch/avr32/include/uapi/asm/posix_types.h for how to do that.

Andreas.

-- 
Andreas Schwab, SUSE Labs, sch...@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."

Reply via email to