aboutsummaryrefslogtreecommitdiff
path: root/gas/doc
diff options
context:
space:
mode:
authorRamana Radhakrishnan <ramana.radhakrishnan@arm.com>2017-08-15 13:58:01 +0100
committerRamana Radhakrishnan <ramana.radhakrishnan@arm.com>2017-08-15 13:58:01 +0100
commit8975f864092f0a1ba561622ba137b305da4a362f (patch)
treec45001e5cfe5917de025e4433410b779cd891689 /gas/doc
parentbf0ec4c2769236d9c471685409605f50b01479e5 (diff)
downloadgdb-8975f864092f0a1ba561622ba137b305da4a362f.zip
gdb-8975f864092f0a1ba561622ba137b305da4a362f.tar.gz
gdb-8975f864092f0a1ba561622ba137b305da4a362f.tar.bz2
[Patch AArch64] Turn lr, fp, ip0 and ip1 into proper aliases
We got a report from the linux-arm-kernel folks about getting spurious warnings when building the kernel with binutils 2.29. See https://www.spinics.net/lists/arm-kernel/msg599929.html which boils down to this testcase. $> cat /tmp/tst.s lr .req x30 /tmp/tst.s: Assembler messages: /tmp/tst.s:1: Warning: ignoring attempt to redefine built-in register 'lr' Instead let's treat this as a proper alias at startup time thus avoiding the problem and treating these as proper aliases rather than new registers. This means that attempts to redefine the alias with the same "name" will provoke no warning and attempts to redefine the alias to something else will provoke the above mentioned warning. Tested make check-gas and no regressions. Ok to apply to trunk (and backport to 2.29 branch)? Regards Ramana
Diffstat (limited to 'gas/doc')
-rw-r--r--gas/doc/c-aarch64.texi3
1 files changed, 3 insertions, 0 deletions
diff --git a/gas/doc/c-aarch64.texi b/gas/doc/c-aarch64.texi
index 6774205..e73d48c 100644
--- a/gas/doc/c-aarch64.texi
+++ b/gas/doc/c-aarch64.texi
@@ -363,6 +363,9 @@ example:
foo .req w0
@end smallexample
+ip0, ip1, lr and fp are automatically defined to
+alias to X16, X17, X30 and X29 respectively.
+
@c SSSSSSSSSSSSSSSSSSSSSSSSSS
@c TTTTTTTTTTTTTTTTTTTTTTTTTT