version 1.17, 2007/04/18 19:03:04 |
version 1.18, 2007/09/02 15:19:33 |
|
|
|
|
elf_fix_header(head); |
elf_fix_header(head); |
|
|
if ((shdr = malloc(head->e_shentsize * head->e_shnum)) == NULL) { |
if ((shdr = calloc(head->e_shentsize, head->e_shnum)) == NULL) { |
warn("%s: malloc shdr", name); |
warn("%s: malloc shdr", name); |
return (NULL); |
return (NULL); |
} |
} |
|
|
{ |
{ |
Elf_Phdr *phdr; |
Elf_Phdr *phdr; |
|
|
if ((phdr = malloc(head->e_phentsize * head->e_phnum)) == NULL) { |
if ((phdr = calloc(head->e_phentsize, head->e_phnum)) == NULL) { |
warn("%s: malloc phdr", name); |
warn("%s: malloc phdr", name); |
return (NULL); |
return (NULL); |
} |
} |
|
|
MUNMAP(stab, *pstabsize); |
MUNMAP(stab, *pstabsize); |
return (1); |
return (1); |
} |
} |
if ((*psnames = malloc(*pnrawnames * sizeof(np))) == NULL) { |
if ((*psnames = calloc(*pnrawnames, sizeof(np))) == NULL) { |
warn("%s: malloc snames", name); |
warn("%s: malloc snames", name); |
if (stab) |
if (stab) |
MUNMAP(stab, *pstabsize); |
MUNMAP(stab, *pstabsize); |