aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2022-06-02 16:10:30 +0930
committerAlan Modra <amodra@gmail.com>2022-06-02 16:10:30 +0930
commite0ad09cfa5f0672ee917de2c56a27427e6908220 (patch)
tree3ae5ad83b9b0c8fdeddc6ae5460329fa1a345f32 /gas
parent53f2b36a54b9597f734891176fe6ba0866b819a8 (diff)
downloadgdb-e0ad09cfa5f0672ee917de2c56a27427e6908220.zip
gdb-e0ad09cfa5f0672ee917de2c56a27427e6908220.tar.gz
gdb-e0ad09cfa5f0672ee917de2c56a27427e6908220.tar.bz2
ubsan: undefined shift in frag_align_code
* frags.c (MAX_MEM_FOR_RS_ALIGN_CODE): Avoid signed integer overflow.
Diffstat (limited to 'gas')
-rw-r--r--gas/frags.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gas/frags.c b/gas/frags.c
index f5afe1a..8e88496 100644
--- a/gas/frags.c
+++ b/gas/frags.c
@@ -367,7 +367,7 @@ frag_align_pattern (int alignment, const char *fill_pattern,
# ifndef HANDLE_ALIGN
# define MAX_MEM_FOR_RS_ALIGN_CODE 1
# else
-# define MAX_MEM_FOR_RS_ALIGN_CODE ((1 << alignment) - 1)
+# define MAX_MEM_FOR_RS_ALIGN_CODE (((size_t) 1 << alignment) - 1)
# endif
#endif