notaz.gp2x.de
/
ia32rtools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
translate: improve epilogue search, clear with and op
[ia32rtools.git]
/
tools
/
mkdef_ord.c
diff --git
a/tools/mkdef_ord.c
b/tools/mkdef_ord.c
index
4f6b50b
..
3904f9a
100644
(file)
--- a/
tools/mkdef_ord.c
+++ b/
tools/mkdef_ord.c
@@
-1,3
+1,11
@@
+/*
+ * ia32rtools
+ * (C) notaz, 2013,2014
+ *
+ * This work is licensed under the terms of 3-clause BSD license.
+ * See COPYING file in the top-level directory.
+ */
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@
-19,13
+27,22
@@
int main(int argc, char *argv[])
char line[256];
char fmt[256];
char word[256];
char line[256];
char fmt[256];
char word[256];
+ int noname = 0;
+ const char *p2;
char *p;
char *p;
- int arg
= 1
;
+ int arg;
int ret, ord;
int l;
int ret, ord;
int l;
- if (argc != 3) {
- printf("usage:\n%s <.h> <.def>\n", argv[0]);
+ for (arg = 1; arg < argc; arg++) {
+ if (IS(argv[arg], "-n"))
+ noname = 1;
+ else
+ break;
+ }
+
+ if (argc != arg + 2) {
+ printf("usage:\n%s [-n] <.h> <.def>\n", argv[0]);
return 1;
}
return 1;
}
@@
-38,9
+55,12
@@
int main(int argc, char *argv[])
p = strrchr(hdrfn, '.');
my_assert_not(p, NULL);
p = strrchr(hdrfn, '.');
my_assert_not(p, NULL);
- l = p - hdrfn;
- my_assert(l < 256, 1);
- memcpy(basename, hdrfn, l);
+ p2 = strrchr(hdrfn, '/');
+ if (p2++ == NULL)
+ p2 = hdrfn;
+ l = p - p2;
+ my_assert((unsigned int)l < 256, 1);
+ memcpy(basename, p2, l);
basename[l] = 0;
snprintf(fmt, sizeof(fmt), "%s_%%d", basename);
basename[l] = 0;
snprintf(fmt, sizeof(fmt), "%s_%%d", basename);
@@
-54,7
+74,7
@@
int main(int argc, char *argv[])
if (*p == 0)
continue;
if (*p == 0)
continue;
- if (IS(p, "//"))
+ if (IS
_START
(p, "//"))
continue;
ret = 0;
continue;
ret = 0;
@@
-79,7
+99,10
@@
int main(int argc, char *argv[])
fprintf(fout, "@%-2d", pp->argc_stack * 4);
else
fprintf(fout, " ");
fprintf(fout, "@%-2d", pp->argc_stack * 4);
else
fprintf(fout, " ");
- fprintf(fout, " @%d\n", ord);
+ fprintf(fout, " @%d", ord);
+ if (noname)
+ fprintf(fout, " NONAME");
+ fprintf(fout, "\n");
}
fclose(fhdr);
}
fclose(fhdr);