Sun Sep 13 20:29:39 1992 Ian Lance Taylor (ian@cygnus.com)
* obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD. obj-coffbfd.c (fixup_segment): check for signed .word overflow if WARN_SIGNED_OVERFLOW_WORD.
This commit is contained in:
parent
ca5e9d49dd
commit
e41474b77d
3 changed files with 16 additions and 0 deletions
|
@ -1,5 +1,9 @@
|
||||||
Sun Sep 13 20:29:39 1992 Ian Lance Taylor (ian@cygnus.com)
|
Sun Sep 13 20:29:39 1992 Ian Lance Taylor (ian@cygnus.com)
|
||||||
|
|
||||||
|
* obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
|
||||||
|
obj-coffbfd.c (fixup_segment): check for signed .word overflow if
|
||||||
|
WARN_SIGNED_OVERFLOW_WORD.
|
||||||
|
|
||||||
* obj-coffbfd.c (fixup_segment): fixed missing parens in
|
* obj-coffbfd.c (fixup_segment): fixed missing parens in
|
||||||
expression checking for byte or word overflow.
|
expression checking for byte or word overflow.
|
||||||
|
|
||||||
|
|
|
@ -2262,6 +2262,17 @@ segT this_segment_type)
|
||||||
as_bad("Value of %d too large for field of %d bytes at 0x%x",
|
as_bad("Value of %d too large for field of %d bytes at 0x%x",
|
||||||
add_number, size, fragP->fr_address + where);
|
add_number, size, fragP->fr_address + where);
|
||||||
} /* generic error checking */
|
} /* generic error checking */
|
||||||
|
#ifdef WARN_SIGNED_OVERFLOW_WORD
|
||||||
|
/* Warn if a .word value is too large when treated as
|
||||||
|
a signed number. We already know it is not too
|
||||||
|
negative. This is to catch over-large switches
|
||||||
|
generated by gcc on the 68k. */
|
||||||
|
if (! flagseen['J']
|
||||||
|
&& size == 2
|
||||||
|
&& add_number > 0x7fff)
|
||||||
|
as_bad ("Signed .word overflow; switch may be too large; %d at 0x%x",
|
||||||
|
add_number, fragP->fr_address + where);
|
||||||
|
#endif
|
||||||
} /* not a bit fix */
|
} /* not a bit fix */
|
||||||
/* once this fix has been applied, we don't have to output anything
|
/* once this fix has been applied, we don't have to output anything
|
||||||
nothing more need be done -*/
|
nothing more need be done -*/
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
#define OBJ_COFF 1
|
#define OBJ_COFF 1
|
||||||
|
|
||||||
#define WORKING_DOT_WORD
|
#define WORKING_DOT_WORD
|
||||||
|
#define WARN_SIGNED_OVERFLOW_WORD
|
||||||
|
|
||||||
#include "targ-cpu.h"
|
#include "targ-cpu.h"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue