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.
* sysdeps/unix/sysv/linux/alpha/clone.s (__clone): Wrap manual
uses of $at in .set noat / .set at.
+2018-03-10 Zack Weinberg <zackw@panix.com>
+
+ * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
+ uses of $at in .set noat / .set at.
+
2018-03-10 H.J. Lu <hongjiu.lu@intel.com>
* include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
cfi_startproc
__clone:
#ifdef PROF
+ .set noat
ldgp gp,0(pv)
lda AT, _mcount
jsr AT, (AT), _mcount
+ .set at
#endif
/* Sanity check arguments. */