LR is a caller-save register, so, if inline asm does BL (which touches
LR), we should mark LR clobbered.
gdb/testsuite:
2017-10-27 Yao Qi <yao.qi@linaro.org>
* gdb.arch/insn-reloc.c (can_relocate_bl): Mark "x30" clobbered.
+2017-10-27 Yao Qi <yao.qi@linaro.org>
+
+ * gdb.arch/insn-reloc.c (can_relocate_bl): Mark "x30" clobbered.
+
2017-10-26 Patrick Frants <osscontribute@gmail.com>
* gdb.cp/classes.exp (test_static_members): Test printing
{
asm ("set_point11:\n"
" bl foo\n"
- " bl pass\n"); /* Test that LR is updated correctly. */
+ " bl pass\n"
+ : : : "x30"); /* Test that LR is updated correctly. */
}
#endif