Commit 17366e2e authored by Laurent Dufour's avatar Laurent Dufour Committed by Pavel Emelyanov

ppc64: Fix clobber list item for JUMP_TO_RESTORER_BLOB

The JUMP_TO_RESTORER_BLOB assembly macro has been rewrote through the
commit '89d6b39c ppc64: pie -- Add ppc64le relocation's
processing', but the Clobber list hasn't been updated.

This doesn't generate build neither runtime errors since the Clobber
list was larger than needed but GCC 7 is now raising an error when an
assembly macro is clobbering the r2 register.

This patch fix the Clobber list to just modified registers.

Fixes: 89d6b39c ("ppc64: pie -- Add ppc64le relocation's processing")
Reported-by: 's avatarAdrian Reber <adrian@lisas.de>
Signed-off-by: 's avatarLaurent Dufour <ldufour@linux.vnet.ibm.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent 56138fea
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
: "r"(new_sp), \ : "r"(new_sp), \
"r"((unsigned long)restore_task_exec_start), \ "r"((unsigned long)restore_task_exec_start), \
"r"(task_args) \ "r"(task_args) \
: "r1", "1", "2", "3", "12", "memory") : "1", "3", "12")
/* There is nothing to do since TLS is accessed through r13 */ /* There is nothing to do since TLS is accessed through r13 */
#define core_get_tls(pcore, ptls) #define core_get_tls(pcore, ptls)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment