alpha/clone.S: Invoke .set noat/.set at around explicit uses of $at
Commit Message
On Alpha, the register $at is, by default, reserved for use by the
assembler, in the expansion of pseudo-instructions. It's also used
by the special calling convention for _mcount. We get warnings from
Alpha clone.S because the code to call _mcount isn't properly marked
up to tell the assembler not to use $at itself.
Tested with cross-compilation from x86-linux to alpha-linux.
Committed as trivial bugfix.
* sysdeps/unix/sysv/linux/alpha/clone.s (__clone): Wrap manual
uses of $at in .set noat / .set at.
---
sysdeps/unix/sysv/linux/alpha/clone.S | 2 ++
1 file changed, 2 insertions(+)
@@ -40,9 +40,11 @@
cfi_startproc
__clone:
#ifdef PROF
+ .set noat
ldgp gp,0(pv)
lda AT, _mcount
jsr AT, (AT), _mcount
+ .set at
#endif
/* Sanity check arguments. */