From 6360824b6e9bee7b1580573161f7fd0aaffa4e40 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Sat, 11 May 2002 19:40:29 +0000 Subject: [PATCH] Warn about a description field that is too big. --- gas/ChangeLog | 3 +++ gas/stabs.c | 8 ++++++++ 2 files changed, 11 insertions(+) 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 != ',') -- 2.30.2