diff options
-rw-r--r-- | gas/ChangeLog | 3 | ||||
-rw-r--r-- | gas/stabs.c | 8 |
2 files changed, 11 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 159531a..f9df716 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,8 @@ 2002-05-11 Nick Clifton <nickc@cambridge.redhat.com> + * 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 bdeae10..949cca0 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 != ',') |