Don't crash in dwarf for foreign functions.
R=ken2
CC=golang-dev
https://golang.org/cl/
3576043
for(cursym = textp; cursym != nil; cursym = cursym->next) {
s = cursym;
+ if(s->text == P)
+ continue;
// Look for history stack. If we find one,
// we're entering a new compilation unit
// load string table for symbols into memory.
obj->symtab = section(obj, ".symtab");
if(obj->symtab == nil) {
- diag("%s: elf object has no symbol table", pn);
+ // our work is done here - no symbols means nothing can refer to this file
return;
}
if(obj->symtab->link <= 0 || obj->symtab->link >= obj->nsect) {
goto bad;
}
if(symtab == nil) {
- werrstr("no symbol table");
- goto bad;
+ // our work is done here - no symbols means nothing can refer to this file
+ return;
}
if(c->seg.fileoff+c->seg.filesz >= len) {
}
sym->sym = s;
}
-
// load relocations
for(i=0; i<c->seg.nsect; i++) {