Blame


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"
5 a84cbb2a 2004-04-19 devnull
6 a84cbb2a 2004-04-19 devnull #if 0
7 a84cbb2a 2004-04-19 devnull static int
8 a84cbb2a 2004-04-19 devnull machosyminit(Fhdr *fp)
9 a84cbb2a 2004-04-19 devnull {
10 a84cbb2a 2004-04-19 devnull /* XXX should parse dynamic symbol table here */
11 a84cbb2a 2004-04-19 devnull return 0;
12 a84cbb2a 2004-04-19 devnull }
13 a84cbb2a 2004-04-19 devnull #endif
14 a84cbb2a 2004-04-19 devnull
15 a84cbb2a 2004-04-19 devnull int
16 a84cbb2a 2004-04-19 devnull symmacho(Fhdr *fp)
17 a84cbb2a 2004-04-19 devnull {
18 a84cbb2a 2004-04-19 devnull int ret;
19 a84cbb2a 2004-04-19 devnull Macho *m;
20 a84cbb2a 2004-04-19 devnull
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;
25 a84cbb2a 2004-04-19 devnull }
26 a84cbb2a 2004-04-19 devnull
27 a84cbb2a 2004-04-19 devnull ret = -1;
28 a84cbb2a 2004-04-19 devnull
29 a84cbb2a 2004-04-19 devnull if(machdebug)
30 a84cbb2a 2004-04-19 devnull fprint(2, "macho symbols...\n");
31 a84cbb2a 2004-04-19 devnull
32 a84cbb2a 2004-04-19 devnull /*
33 a84cbb2a 2004-04-19 devnull if(machosyminit(fp) < 0)
34 a84cbb2a 2004-04-19 devnull fprint(2, "initializing macho symbols: %r\n");
35 a84cbb2a 2004-04-19 devnull else
36 a84cbb2a 2004-04-19 devnull ret = 0;
37 a84cbb2a 2004-04-19 devnull */
38 a84cbb2a 2004-04-19 devnull
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");
42 a84cbb2a 2004-04-19 devnull
43 a84cbb2a 2004-04-19 devnull if(symstabs(fp) < 0)
44 a84cbb2a 2004-04-19 devnull fprint(2, "initializing stabs: %r");
45 a84cbb2a 2004-04-19 devnull else
46 a84cbb2a 2004-04-19 devnull ret = 0;
47 a84cbb2a 2004-04-19 devnull }
48 a84cbb2a 2004-04-19 devnull return ret;
49 a84cbb2a 2004-04-19 devnull }