aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2021-06-10 12:40:11 +0200
committerJan Beulich <jbeulich@suse.com>2021-06-10 12:40:11 +0200
commit1db66fb653995e45fa55d44bddf25bdf55efb46a (patch)
tree3dcb5f0d732578debad0b8cea0fbe5ddbc43fe24 /gas
parente925962f4e5767a1d1d43fd3876564912ba807e1 (diff)
downloadfsf-binutils-gdb-1db66fb653995e45fa55d44bddf25bdf55efb46a.zip
fsf-binutils-gdb-1db66fb653995e45fa55d44bddf25bdf55efb46a.tar.gz
fsf-binutils-gdb-1db66fb653995e45fa55d44bddf25bdf55efb46a.tar.bz2
arm: avoid "shadowing" of glibc function name
Old enough glibc has an (unguarded) declaration of index() in string.h, which triggers a "shadows a global declaration" warning.
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog8
-rw-r--r--gas/config/tc-arm.c32
2 files changed, 24 insertions, 16 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index ab12ba5..8ffba29 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,13 @@
2021-06-10 Jan Beulich <jbeulich@suse.com>
+ * config/tc-arm.c (do_bfloat_vfma): Rename index to idx.
+ (do_vusdot): Likewise.
+ (do_vsudot): Likewise.
+ (check_cde_operand): Likewise.
+ (do_vdot): Likewise.
+
+2021-06-10 Jan Beulich <jbeulich@suse.com>
+
* config/tc-arm.c (reg_expected_msgs): Add REG_TYPE_ZR entry.
2021-06-10 Jan Beulich <jbeulich@suse.com>
diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c
index 895718c..fa023b4 100644
--- a/gas/config/tc-arm.c
+++ b/gas/config/tc-arm.c
@@ -17937,14 +17937,14 @@ do_bfloat_vfma (void)
neon_check_type (3, rs, N_EQK, N_EQK, N_BF16 | N_KEY);
inst.instruction |= (1 << 25);
- int index = inst.operands[2].reg & 0xf;
- constraint (!(index < 4), _("index must be in the range 0 to 3"));
+ int idx = inst.operands[2].reg & 0xf;
+ constraint (!(idx < 4), _("index must be in the range 0 to 3"));
inst.operands[2].reg >>= 4;
constraint (!(inst.operands[2].reg < 8),
_("indexed register must be less than 8"));
neon_three_args (t_bit);
- inst.instruction |= ((index & 1) << 3);
- inst.instruction |= ((index & 2) << 4);
+ inst.instruction |= ((idx & 1) << 3);
+ inst.instruction |= ((idx & 2) << 4);
}
else
{
@@ -21579,13 +21579,13 @@ do_vusdot (void)
neon_check_type (3, rs, N_EQK, N_EQK, N_S8 | N_KEY);
inst.instruction |= (1 << 25);
- int index = inst.operands[2].reg & 0xf;
- constraint ((index != 1 && index != 0), _("index must be 0 or 1"));
+ int idx = inst.operands[2].reg & 0xf;
+ constraint ((idx != 1 && idx != 0), _("index must be 0 or 1"));
inst.operands[2].reg >>= 4;
constraint (!(inst.operands[2].reg < 16),
_("indexed register must be less than 16"));
neon_three_args (rs == NS_QQS);
- inst.instruction |= (index << 5);
+ inst.instruction |= (idx << 5);
}
else
{
@@ -21607,13 +21607,13 @@ do_vsudot (void)
neon_check_type (3, rs, N_EQK, N_EQK, N_U8 | N_KEY);
inst.instruction |= (1 << 25);
- int index = inst.operands[2].reg & 0xf;
- constraint ((index != 1 && index != 0), _("index must be 0 or 1"));
+ int idx = inst.operands[2].reg & 0xf;
+ constraint ((idx != 1 && idx != 0), _("index must be 0 or 1"));
inst.operands[2].reg >>= 4;
constraint (!(inst.operands[2].reg < 16),
_("indexed register must be less than 16"));
neon_three_args (rs == NS_QQS);
- inst.instruction |= (index << 5);
+ inst.instruction |= (idx << 5);
}
}
@@ -21642,10 +21642,10 @@ do_vummla (void)
}
static void
-check_cde_operand (size_t index, int is_dual)
+check_cde_operand (size_t idx, int is_dual)
{
- unsigned Rx = inst.operands[index].reg;
- bool isvec = inst.operands[index].isvec;
+ unsigned Rx = inst.operands[idx].reg;
+ bool isvec = inst.operands[idx].isvec;
if (is_dual == 0 && thumb_mode)
constraint (
!((Rx <= 14 && Rx != 13) || (Rx == REG_PC && isvec)),
@@ -22289,13 +22289,13 @@ do_vdot (void)
neon_check_type (3, rs, N_EQK, N_EQK, N_BF16 | N_KEY);
inst.instruction |= (1 << 25);
- int index = inst.operands[2].reg & 0xf;
- constraint ((index != 1 && index != 0), _("index must be 0 or 1"));
+ int idx = inst.operands[2].reg & 0xf;
+ constraint ((idx != 1 && idx != 0), _("index must be 0 or 1"));
inst.operands[2].reg >>= 4;
constraint (!(inst.operands[2].reg < 16),
_("indexed register must be less than 16"));
neon_three_args (rs == NS_QQS);
- inst.instruction |= (index << 5);
+ inst.instruction |= (idx << 5);
}
else
{