[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH for-4.13] x86/clang: move and fix .skip check



On 14.11.2019 10:59, Roger Pau Monne wrote:
> .skip is only used by x86 code, so place the clang .skip with labels
> check in x86/Rules.mk instead of the top level Rules.mk. While there
> also fix an issue with it by removing the '\n' which triggers the
> following error:
> 
> <stdin>:1:31: error: missing terminating '"' character 
> [-Werror,-Winvalid-pp-token]
> void _(void) { asm volatile ( ".L0:
>                               ^
> <stdin>:1:31: error: expected string literal in 'asm'
> <stdin>:3:18: error: missing terminating '"' character 
> [-Werror,-Winvalid-pp-token]
> .skip (.L1 - .L0)" ); }
>                  ^
> <stdin>:3:24: error: expected ')'
> .skip (.L1 - .L0)" ); }
>                        ^
> <stdin>:1:29: note: to match this '('
> void _(void) { asm volatile ( ".L0:
>                             ^
> <stdin>:3:24: error: expected '}'
> .skip (.L1 - .L0)" ); }
>                        ^
> <stdin>:1:14: note: to match this '{'
> void _(void) { asm volatile ( ".L0:
>              ^
> 5 errors generated.

As said on the other thread - I'm afraid there's more to this difference
in un-escaping between your and my environments. I agree the newlines
aren't needed here at all, so I'd be fine to give my R-b, but we need to
fully understand the differences in observed behavior anyway.

Additionally I wonder whether you wouldn't better retain the original
sequence of checks, by placing the check you move at the beginning of
the "ifeq ($(clang),y)" block in x86/Rules.mk instead of at the end.
That'll (iirc) also better represent the history of the addition of
these checks (also demonstrated by the reference bug numbers).

Jan

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.