diff options
author | Vasily Gorbik <[email protected]> | 2021-05-19 15:03:08 +0200 |
---|---|---|
committer | Josh Poimboeuf <[email protected]> | 2021-05-19 15:30:58 -0500 |
commit | f1069a8756b9e9f6c055e709740d2d66650f0fb0 (patch) | |
tree | a05c486f47a02a6ab0720321610420f5e9c012f1 /scripts/gdb/linux/tasks.py | |
parent | 8852c552402979508fdc395ae07aa8761aa46045 (diff) |
compiler.h: Avoid using inline asm operand modifiers
The expansion of annotate_reachable/annotate_unreachable on s390 will
result in a compiler error if the __COUNTER__ value is high enough.
For example with "i" (154) the "%c0" operand of annotate_reachable
will be expanded to -102:
-102:
.pushsection .discard.reachable
.long -102b - .
.popsection
This is a quirk of the gcc backend for s390, it interprets the %c0
as a signed byte value. Avoid using operand modifiers in this case
by simply converting __COUNTER__ to string, with the same result,
but in an arch assembler independent way.
Signed-off-by: Vasily Gorbik <[email protected]>
Signed-off-by: Josh Poimboeuf <[email protected]>
Link: https://lore.kernel.org/r/patch-1.thread-1a26be.git-930d1b44844a.your-ad-here.call-01621428935-ext-2104@work.hours
Cc: Peter Zijlstra <[email protected]>
Cc: Ingo Molnar <[email protected]>
Cc: Miroslav Benes <[email protected]>
Cc: Borislav Petkov <[email protected]>
Cc: [email protected]
Diffstat (limited to 'scripts/gdb/linux/tasks.py')
0 files changed, 0 insertions, 0 deletions