10 fprint(2, "usage: acidtypes [-p prefix] executable...\n");
15 main(int argc, char **argv)
26 prefix = EARGF(usage());
36 for(i=0; i<argc; i++){
37 Bprint(&b, "\n//\n// symbols for %s\n//\n\n", argv[i]);
38 if((fp = crackhdr(argv[i], OREAD)) == nil){
39 rerrstr(err, sizeof err);
40 Bprint(&b, "// open %s: %s\n\n", argv[i], err);
41 fprint(2, "open %s: %s\n", argv[i], err);
45 if(dwarf2acid(fp->dwarf, &b) < 0){
46 rerrstr(err, sizeof err);
47 Bprint(&b, "// dwarf2acid %s: %s\n\n", argv[i], err);
48 fprint(2, "dwarf2acid %s: %s\n", argv[i], err);
50 }else if(fp->stabs.stabbase){
51 if(stabs2acid(&fp->stabs, &b) < 0){
52 rerrstr(err, sizeof err);
53 Bprint(&b, "// dwarf2acid %s: %s\n\n", argv[i], err);
54 fprint(2, "dwarf2acid %s: %s\n", argv[i], err);
57 Bprint(&b, "// no debugging symbols in %s\n\n", argv[i]);
58 // fprint(2, "no debugging symbols in %s\n", argv[i]);