1 a84cbb2a 2004-04-19 devnull #include <u.h>
2 a84cbb2a 2004-04-19 devnull #include <libc.h>
3 a84cbb2a 2004-04-19 devnull #include <mach.h>
4 a84cbb2a 2004-04-19 devnull #include "macho.h"
7 a84cbb2a 2004-04-19 devnull static int
8 a84cbb2a 2004-04-19 devnull machosyminit(Fhdr *fp)
10 a84cbb2a 2004-04-19 devnull /* XXX should parse dynamic symbol table here */
11 a84cbb2a 2004-04-19 devnull return 0;
16 a84cbb2a 2004-04-19 devnull symmacho(Fhdr *fp)
19 a84cbb2a 2004-04-19 devnull Macho *m;
21 a84cbb2a 2004-04-19 devnull m = fp->macho;
22 a84cbb2a 2004-04-19 devnull if(m == nil){
23 a84cbb2a 2004-04-19 devnull werrstr("not a macho");
24 a84cbb2a 2004-04-19 devnull return -1;
27 a84cbb2a 2004-04-19 devnull ret = -1;
29 a84cbb2a 2004-04-19 devnull if(machdebug)
30 a84cbb2a 2004-04-19 devnull fprint(2, "macho symbols...\n");
33 a84cbb2a 2004-04-19 devnull if(machosyminit(fp) < 0)
34 a84cbb2a 2004-04-19 devnull fprint(2, "initializing macho symbols: %r\n");
39 a84cbb2a 2004-04-19 devnull if(fp->stabs.stabbase){
40 a84cbb2a 2004-04-19 devnull if(machdebug)
41 a84cbb2a 2004-04-19 devnull fprint(2, "stabs symbols...\n");
43 a84cbb2a 2004-04-19 devnull if(symstabs(fp) < 0)
44 a84cbb2a 2004-04-19 devnull fprint(2, "initializing stabs: %r");
48 a84cbb2a 2004-04-19 devnull return ret;