From 054b72cc976000424e1d1017b3d51f071e5dd956 Mon Sep 17 00:00:00 2001 From: Zack Weinberg Date: Fri, 9 Mar 2018 09:42:04 -0500 Subject: alpha/clone.S: Invoke .set noat/.set at around explicit uses of $at 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. --- sysdeps/unix/sysv/linux/alpha/clone.S | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sysdeps/unix/sysv') diff --git a/sysdeps/unix/sysv/linux/alpha/clone.S b/sysdeps/unix/sysv/linux/alpha/clone.S index bd85b0b1d3..810a2e5e78 100644 --- a/sysdeps/unix/sysv/linux/alpha/clone.S +++ b/sysdeps/unix/sysv/linux/alpha/clone.S @@ -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. */ -- cgit 1.4.1