[LTP] [PATCH v1] syscalls/signal06: add volatile to loop variable
Edward Liaw
edliaw@google.com
Fri Aug 19 20:13:31 CEST 2022
On Fri, Aug 19, 2022 at 2:14 AM Joerg Vehlow <lkml@jv-coder.de> wrote:
> Why is this even split up into two asm instructions?
> I guess there is nothing, that prevents the compiler from reordering the
> asm instructions, because it does not know, that they have side effects
> (they are not marked volatile).
>
> asm volatile ("syscall" : : "a"(__NR_tkill), "D"(pid), "S"(SIGHUP):
> "rax", "rcx", "r11");
>
I tried this and clang complains that the "Asm-specifier for input or
output variable conflicts with asm clobber list" for rax. Should it be
asm volatile ("syscall" : : "a"(__NR_tkill), "D"(pid), "S"(SIGHUP) :
"rcx", "r11");
instead? Is it implicit that __NR_tkill is going into rax so it will be
clobbered?
Thanks,
Edward
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linux.it/pipermail/ltp/attachments/20220819/dbc458b5/attachment.htm>
More information about the ltp
mailing list