From owner-cvs-usrbin Fri Jan 20 19:33:13 1995 Return-Path: cvs-usrbin-owner Received: (from root@localhost) by freefall.cdrom.com (8.6.9/8.6.6) id TAA15820 for cvs-usrbin-outgoing; Fri, 20 Jan 1995 19:33:13 -0800 Received: from godzilla.zeta.org.au (godzilla.zeta.org.au [203.2.228.34]) by freefall.cdrom.com (8.6.9/8.6.6) with ESMTP id TAA15803; Fri, 20 Jan 1995 19:32:40 -0800 Received: (from bde@localhost) by godzilla.zeta.org.au (8.6.9/8.6.9) id OAA09259; Sat, 21 Jan 1995 14:30:09 +1100 Date: Sat, 21 Jan 1995 14:30:09 +1100 From: Bruce Evans Message-Id: <199501210330.OAA09259@godzilla.zeta.org.au> To: bde@freefall.cdrom.com, smace@metal-mail.neosoft.com Subject: Re: cvs commit: src/usr.bin/symorder symorder.1 symorder.c Cc: CVS-commiters@freefall.cdrom.com, cvs-usrbin@freefall.cdrom.com Sender: cvs-usrbin-owner@FreeBSD.org Precedence: bulk >Whenever I try and build a kernel with debugging (config -g) I get the >following when trying to re-arrange the symbol table >symorder: kernel: corrupted symbol table: Inappropriate file type or format Oops. Try this fix. I'll commit it later. Makefile.i386 may require changes too. What does gdb do if the *g*compiled* symbols are missing? It may not mater for the things that gdb can do with kernel images. Bruce *** symorder.c~ Tue Jan 17 00:00:10 1995 --- symorder.c Sat Jan 21 14:20:49 1995 *************** *** 292,295 **** --- 288,293 ---- register int x; + if (p->n_type & N_STAB || p->n_un.n_strx == 0) + return (0); if (p->n_un.n_strx < sizeof(int) || p->n_un.n_strx >= strtabsize) badfmt("corrupted symbol table");