s390/jump_label: Use "jdd" constraint on gcc9
authorIlya Leoshkevich <iii@linux.ibm.com>
Wed, 6 Feb 2019 11:35:58 +0000 (12:35 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 20 Feb 2019 08:48:26 +0000 (09:48 +0100)
commit146448524bddbf6dfc62de31957e428de001cbda
tree4f346f89f559e38f55f188afd02b474dadc5af75
parentb1af7528d27e450a1a4492678454b15177398a26
s390/jump_label: Use "jdd" constraint on gcc9

[heiko.carstens@de.ibm.com]:
-----
Laura Abbott reported that the kernel doesn't build anymore with gcc 9,
due to the "X" constraint. Ilya provided the gcc 9 patch "S/390:
Introduce jdd constraint" which introduces the new "jdd" constraint
which fixes this.
-----

The support for section anchors on S/390 introduced in gcc9 has changed
the behavior of "X" constraint, which can now produce register
references. Since existing constraints, in particular, "i", do not fit
the intended use case on S/390, the new machine-specific "jdd"
constraint was introduced. This patch makes jump labels use "jdd"
constraint when building with gcc9.

Reported-by: Laura Abbott <labbott@redhat.com>
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/asm/jump_label.h