12 fprint(2, "usage: acidtypes [-v] [-p prefix] executable...\n");
17 main(int argc, char **argv)
25 fmtinstall('B', Bfmt);
32 prefix = EARGF(usage());
42 for(i=0; i<argc; i++){
43 Bprint(&b, "\n//\n// symbols for %s\n//\n\n", argv[i]);
44 if((fp = crackhdr(argv[i], OREAD)) == nil){
45 rerrstr(err, sizeof err);
46 Bprint(&b, "// open %s: %s\n\n", argv[i], err);
47 fprint(2, "open %s: %s\n", argv[i], err);
52 if(dwarf2acid(fp->dwarf, &b) < 0){
53 rerrstr(err, sizeof err);
54 Bprint(&b, "// dwarf2acid %s: %s\n\n", argv[i], err);
55 fprint(2, "dwarf2acid %s: %s\n", argv[i], err);
59 if(fp->stabs.stabbase){
60 if(stabs2acid(&fp->stabs, &b) < 0){
61 rerrstr(err, sizeof err);
62 Bprint(&b, "// dwarf2acid %s: %s\n\n", argv[i], err);
63 fprint(2, "dwarf2acid %s: %s\n", argv[i], err);
69 Bprint(&b, "// no debugging symbols in %s\n\n", argv[i]);
70 /* fprint(2, "no debugging symbols in %s\n", argv[i]); */