mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-04-24 14:53:34 +08:00
PR27101, as: Reject (byte) .align 0x100000000
This allows alignments up to 2**TC_ALIGN_LIMIT, which might be larger than an unsigned int can hold. PR 27101 * read.c (s_align): Use a large enough type for "align" to hold the result of get_absolute_expression.
This commit is contained in:
parent
a68494db84
commit
90320e4095
@ -1,3 +1,9 @@
|
||||
2021-01-04 Alan Modra <amodra@gmail.com>
|
||||
|
||||
PR 27101
|
||||
* read.c (s_align): Use a large enough type for "align" to hold
|
||||
the result of get_absolute_expression.
|
||||
|
||||
2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
|
||||
|
||||
* config/tc-i386.c: Correct comment spelling.
|
||||
|
@ -1548,7 +1548,7 @@ static void
|
||||
s_align (signed int arg, int bytes_p)
|
||||
{
|
||||
unsigned int align_limit = TC_ALIGN_LIMIT;
|
||||
unsigned int align;
|
||||
addressT align;
|
||||
char *stop = NULL;
|
||||
char stopc = 0;
|
||||
offsetT fill = 0;
|
||||
@ -1595,7 +1595,7 @@ s_align (signed int arg, int bytes_p)
|
||||
if (align > align_limit)
|
||||
{
|
||||
align = align_limit;
|
||||
as_warn (_("alignment too large: %u assumed"), align);
|
||||
as_warn (_("alignment too large: %u assumed"), align_limit);
|
||||
}
|
||||
|
||||
if (*input_line_pointer != ',')
|
||||
|
Loading…
x
Reference in New Issue
Block a user