#include "command.h"
#include "target.h"
#include "gdbcore.h" /* for bfd stuff */
-#include "liba.out.h" /* FIXME Secret internal BFD stuff for a.out */
+#include "libaout.h" /* FIXME Secret internal BFD stuff for a.out */
#include "symfile.h"
struct dbx_symfile_info {
char overflow = 0;
int nbits = 0;
int c;
+ long upper_limit;
if (*p == '-')
{
p++;
}
+ upper_limit = LONG_MAX / radix;
while ((c = *p++) >= '0' && c <= ('0' + radix))
{
- if (n <= LONG_MAX / radix)
+ if (n <= upper_limit)
{
n *= radix;
n += c - '0'; /* FIXME this overflows anyway */