From: Nick Clifton Date: Sat, 11 May 2002 19:40:29 +0000 (+0000) Subject: Warn about a description field that is too big. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6360824b6e9bee7b1580573161f7fd0aaffa4e40;p=binutils-gdb.git Warn about a description field that is too big. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 159531af7b3..f9df716bd43 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,8 @@ 2002-05-11 Nick Clifton + * stabs.c (s_stab_generic): Warn about a description field that is + too big. + * config/obj-coff.c: Fix compile time warnings when compiling without BFD_ASSEMBLER defined. Fix formatting. diff --git a/gas/stabs.c b/gas/stabs.c index bdeae10d10d..949cca0b95c 100644 --- a/gas/stabs.c +++ b/gas/stabs.c @@ -240,6 +240,14 @@ s_stab_generic (what, stab_secname, stabstr_secname) other = longint; desc = get_absolute_expression (); + + if ((desc > 0xffff) || (desc < -0x8000)) + /* This could happen for example with a source file with a huge + number of lines. The only cure is to use a different debug + format, probably DWARF. */ + as_warn (_(".stab%c: description field '%x' too big, maybe you could a different debug format"), + what, desc); + if (what == 's' || what == 'n') { if (*input_line_pointer != ',')