From: Alan Cox Date: Wed, 15 Nov 2017 21:07:54 +0000 (+0000) Subject: ld: trap more obvious symbol errors X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=781c1d589fda8d5a3d7d1d5c5b66fb28a06f3eb5;p=FUZIX.git ld: trap more obvious symbol errors --- diff --git a/Applications/MWC/cmd/asz80/ld.c b/Applications/MWC/cmd/asz80/ld.c index 657486ff..032c6ff5 100644 --- a/Applications/MWC/cmd/asz80/ld.c +++ b/Applications/MWC/cmd/asz80/ld.c @@ -409,7 +409,7 @@ static struct object *load_object(FILE * fp, off_t off, int lib, const char *pat compatible_obj(&o->oh); /* Load up the symbols */ nsym = (o->oh.o_dbgbase - o->oh.o_symbase) / S_SIZE; - if (nsym < 0) + if (nsym < 0||nsym > 65535) error("bad object file"); /* Allocate the symbol entries */ o->syment = (struct symbol **) xmalloc(sizeof(struct symbol *) * nsym);