aboutsummaryrefslogtreecommitdiff
path: root/src/libmach/elf.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2004-04-20 00:54:58 +0000
committerrsc <devnull@localhost>2004-04-20 00:54:58 +0000
commit929ba9b98f7ded89476ad6bce547e15981bc723b (patch)
tree0e422360121ae36bff082eab984db2b1db9e3097 /src/libmach/elf.c
parent20b33daf595da71a2287c01a4d6bc7078348d086 (diff)
downloadplan9port-929ba9b98f7ded89476ad6bce547e15981bc723b.tar.gz
plan9port-929ba9b98f7ded89476ad6bce547e15981bc723b.tar.bz2
plan9port-929ba9b98f7ded89476ad6bce547e15981bc723b.zip
fix various bugs for sunos
Diffstat (limited to 'src/libmach/elf.c')
-rw-r--r--src/libmach/elf.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libmach/elf.c b/src/libmach/elf.c
index 6a387fd3..2e5e290f 100644
--- a/src/libmach/elf.c
+++ b/src/libmach/elf.c
@@ -195,7 +195,7 @@ elfinit(int fd)
for(i=0; i<e->nsect; i++)
if(e->sect[i].name)
- e->sect[i].name = s->base + (ulong)e->sect[i].name;
+ e->sect[i].name = (char*)s->base + (ulong)e->sect[i].name;
e->symtab = elfsection(e, ".symtab");
if(e->symtab){
@@ -375,7 +375,7 @@ elfsym(Elf *elf, int i, ElfSym *sym)
if(elfmap(elf, symtab) < 0 || elfmap(elf, strtab) < 0)
return -1;
p = symtab->base + i * sizeof(ElfSymBytes);
- s = strtab->base;
+ s = (char*)strtab->base;
x = elf->hdr.e4(p);
if(x >= strtab->size){
werrstr("bad symbol name offset 0x%lux", x);