Blob
1 #include <u.h>2 #include <libc.h>3 #include <mach.h>4 #include "macho.h"6 #if 07 static int8 machosyminit(Fhdr *fp)9 {10 /* XXX should parse dynamic symbol table here */11 return 0;12 }13 #endif15 int16 symmacho(Fhdr *fp)17 {18 int ret;19 Macho *m;21 m = fp->macho;22 if(m == nil){23 werrstr("not a macho");24 return -1;25 }27 ret = -1;29 if(machdebug)30 fprint(2, "macho symbols...\n");32 /*33 if(machosyminit(fp) < 0)34 fprint(2, "initializing macho symbols: %r\n");35 else36 ret = 0;37 */39 if(fp->stabs.stabbase){40 if(machdebug)41 fprint(2, "stabs symbols...\n");43 if(symstabs(fp) < 0)44 fprint(2, "initializing stabs: %r");45 else46 ret = 0;47 }48 return ret;49 }