aboutsummaryrefslogtreecommitdiff
path: root/sys/boot/common/load_aout.c
diff options
context:
space:
mode:
authorRobert Nordier <rnordier@FreeBSD.org>1999-01-25 10:34:35 +0000
committerRobert Nordier <rnordier@FreeBSD.org>1999-01-25 10:34:35 +0000
commit5ca1fa1ed06e7102b09d55b2b3e62bb02df0e8eb (patch)
tree062a07c692d7f241f6434acc8c0f91b0133c347a /sys/boot/common/load_aout.c
parent756783fc202288eeb035350507181e6117019c53 (diff)
Notes
Diffstat (limited to 'sys/boot/common/load_aout.c')
-rw-r--r--sys/boot/common/load_aout.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/boot/common/load_aout.c b/sys/boot/common/load_aout.c
index 44f4276e2847..3e6aeced5d7f 100644
--- a/sys/boot/common/load_aout.c
+++ b/sys/boot/common/load_aout.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: load_aout.c,v 1.12 1999/01/22 21:33:52 rnordier Exp $
+ * $Id: load_aout.c,v 1.13 1999/01/22 23:50:14 msmith Exp $
*/
#include <sys/param.h>
@@ -221,7 +221,7 @@ aout_loadimage(struct loaded_module *mp, int fd, vm_offset_t loadaddr, struct ex
addr += ehdr->a_bss;
/* symbol table size */
- ssym = addr;
+ ssym = esym = addr;
if(ehdr->a_syms!=NULL) {
archsw.arch_copyin(&ehdr->a_syms, addr, sizeof(ehdr->a_syms));
addr += sizeof(ehdr->a_syms);
@@ -241,6 +241,7 @@ aout_loadimage(struct loaded_module *mp, int fd, vm_offset_t loadaddr, struct ex
if (archsw.arch_readin(fd, addr, ss) != ss)
return(0);
addr += ss;
+ esym = addr;
mod_addmetadata(mp, MODINFOMD_SSYM, sizeof(ssym), &ssym);
mod_addmetadata(mp, MODINFOMD_ESYM, sizeof(esym), &esym);
@@ -248,7 +249,6 @@ aout_loadimage(struct loaded_module *mp, int fd, vm_offset_t loadaddr, struct ex
printf("symbols=[none]");
}
printf("\n");
- esym = addr;
return(addr - loadaddr);
}