diff options
author | mickey <mickey@openbsd.org> | 2002-10-25 21:55:01 +0000 |
---|---|---|
committer | mickey <mickey@openbsd.org> | 2002-10-25 21:55:01 +0000 |
commit | d4de73f51c2ec4320a31a8b2d6a360ba7e8be2b2 (patch) | |
tree | 2ed997c636d24c57ca4afe6ff5de9bc2d90b0b1a /usr.sbin/kvm_mkdb/nlist.c | |
parent | Add options to set the uid, gid, and group vector after the chroot; (diff) | |
download | wireguard-openbsd-d4de73f51c2ec4320a31a8b2d6a360ba7e8be2b2.tar.xz wireguard-openbsd-d4de73f51c2ec4320a31a8b2d6a360ba7e8be2b2.zip |
prepend the underscore always for elf, this makes kvm_bsd.db work on elf platforms; drahn@ millert@ ok
Diffstat (limited to 'usr.sbin/kvm_mkdb/nlist.c')
-rw-r--r-- | usr.sbin/kvm_mkdb/nlist.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/usr.sbin/kvm_mkdb/nlist.c b/usr.sbin/kvm_mkdb/nlist.c index e6c665cc3b4..fa5858f851f 100644 --- a/usr.sbin/kvm_mkdb/nlist.c +++ b/usr.sbin/kvm_mkdb/nlist.c @@ -1,4 +1,4 @@ -/* $OpenBSD: nlist.c,v 1.28 2002/09/06 19:04:49 deraadt Exp $ */ +/* $OpenBSD: nlist.c,v 1.29 2002/10/25 21:55:01 mickey Exp $ */ /*- * Copyright (c) 1990, 1993 @@ -37,7 +37,7 @@ #if 0 static char sccsid[] = "from: @(#)nlist.c 8.1 (Berkeley) 6/6/93"; #else -static char *rcsid = "$OpenBSD: nlist.c,v 1.28 2002/09/06 19:04:49 deraadt Exp $"; +static char *rcsid = "$OpenBSD: nlist.c,v 1.29 2002/10/25 21:55:01 mickey Exp $"; #endif #endif /* not lint */ @@ -420,7 +420,7 @@ __elf_knlist(fd, db, ksyms) nbuf.n_value = sbuf.st_value; - /*XXX type conversion is pretty rude... */ + /* XXX type conversion is pretty rude... */ switch(ELF_ST_TYPE(sbuf.st_info)) { case STT_NOTYPE: nbuf.n_type = N_UNDF; @@ -435,14 +435,9 @@ __elf_knlist(fd, db, ksyms) if(ELF_ST_BIND(sbuf.st_info) == STB_LOCAL) nbuf.n_type = N_EXT; - if(eh.e_machine == EM_MIPS) { - *buf = '_'; - strcpy(buf+1,strtab + sbuf.st_name); - key.data = (u_char *)buf; - } - else { - key.data = (u_char *)(strtab + sbuf.st_name); - } + *buf = '_'; + strcpy(buf + 1, strtab + sbuf.st_name); + key.data = (u_char *)buf; key.size = strlen((char *)key.data); if (db->put(db, &key, &data, 0)) err(1, "record enter"); |