summaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2020-08-31 14:36:34 +0930
committerAlan Modra <amodra@gmail.com>2020-08-31 20:28:11 +0930
commit46021a61e42fcda467a7092b03b65095c57f2bc5 (patch)
tree3191b6b6793b40123363d7d29e3176aac253e831 /gas
parent7a5dd76f3c0ed63883726e8758856a226551e873 (diff)
downloadbinutils-gdb-46021a61e42fcda467a7092b03b65095c57f2bc5.tar.gz
PR26471 UBSAN: tc-metag.c:7038 left shift cannot be represented
PR 26471 * config/tc-metag.c (md_chars_to_number): Make retval unsigned.
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/config/tc-metag.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 7b6b28dcf04..9b95d5166df 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,10 @@
2020-08-31 Alan Modra <amodra@gmail.com>
+ PR 26471
+ * config/tc-metag.c (md_chars_to_number): Make retval unsigned.
+
+2020-08-31 Alan Modra <amodra@gmail.com>
+
PR 26468
* config/tc-mep.c (md_convert_frag): Use uint32_t for addend and
other variables.
diff --git a/gas/config/tc-metag.c b/gas/config/tc-metag.c
index 2816640b29e..1e923415a00 100644
--- a/gas/config/tc-metag.c
+++ b/gas/config/tc-metag.c
@@ -7030,7 +7030,7 @@ tc_gen_reloc (asection *seg ATTRIBUTE_UNUSED, fixS *fixp)
static unsigned int
md_chars_to_number (char *val, int n)
{
- int retval;
+ unsigned int retval;
unsigned char * where = (unsigned char *) val;
for (retval = 0; n--;)