diff options
author | 1997-06-12 03:46:57 +0000 | |
---|---|---|
committer | 1997-06-12 03:46:57 +0000 | |
commit | cb27b5f5ca2005ae7b891335f73e94fe2b7038ef (patch) | |
tree | 97212b1e6dff1adfddb3258dbd992d4b98ccc8e0 | |
parent | man boot&hangman (diff) | |
download | wireguard-openbsd-cb27b5f5ca2005ae7b891335f73e94fe2b7038ef.tar.xz wireguard-openbsd-cb27b5f5ca2005ae7b891335f73e94fe2b7038ef.zip |
MI exec header
-rw-r--r-- | sys/ddb/db_aout.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/sys/ddb/db_aout.c b/sys/ddb/db_aout.c index 4daed2620ea..c8b8c009b66 100644 --- a/sys/ddb/db_aout.c +++ b/sys/ddb/db_aout.c @@ -1,4 +1,4 @@ -/* $OpenBSD: db_aout.c,v 1.17 1997/05/29 03:55:06 mickey Exp $ */ +/* $OpenBSD: db_aout.c,v 1.18 1997/06/12 03:46:57 mickey Exp $ */ /* $NetBSD: db_aout.c,v 1.14 1996/02/27 20:54:43 gwr Exp $ */ /* @@ -359,10 +359,13 @@ X_db_stub_xh(sym, xh) db_symtab_t sym; struct exec *xh; { - extern char kernel_text[]; + extern char kernel_text[], etext[]; - bcopy(kernel_text, xh, sizeof(*xh)); + bzero(xh, sizeof(*xh)); + N_SETMAGIC(*xh, ZMAGIC, MID_MACHINE, 0); + xh->a_entry = (u_long)kernel_text; /* XXX not right, but who cares? */ xh->a_syms = *(int *)sym->private; + xh->a_text = etext - kernel_text; xh->a_data = 0; if (sym->id != 0) { /* lkm */ #ifdef LKM @@ -379,7 +382,7 @@ X_db_stub_xh(sym, xh) printf("X_db_stub_xh: no lkm for symtab (ghost?)\n"); #endif #else - panic("X_db_stub_zh: symtab w/o lkm itself"); + panic("X_db_stub_xh: symtab w/o lkm itself"); #endif } } |