* More compiler builtins.
This commit is contained in:
parent
a88f797455
commit
9b075f2038
|
@ -9,7 +9,16 @@ function sort(V, N, tmp, i, j) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
BEGIN { nname = 0; }
|
BEGIN {
|
||||||
|
nname = 0;
|
||||||
|
builtin["printf"] = "int printf(const char *, ...)";
|
||||||
|
builtin["sprintf"] = "int sprintf(char *, const char *, ...)";
|
||||||
|
builtin["malloc"] = "void *malloc()";
|
||||||
|
builtin["memcpy"] = "void *memcpy()";
|
||||||
|
builtin["memset"] = "void *memset()";
|
||||||
|
builtin["strcpy"] = "char *strcpy()";
|
||||||
|
builtin[""] = "";
|
||||||
|
}
|
||||||
|
|
||||||
/^[0123456789abcdef]+ [ABCDGINRSTUVW] / {
|
/^[0123456789abcdef]+ [ABCDGINRSTUVW] / {
|
||||||
if ($3 != "symbols" && $3 != "symbols_nelts") {
|
if ($3 != "symbols" && $3 != "symbols_nelts") {
|
||||||
|
@ -25,8 +34,8 @@ END {
|
||||||
|
|
||||||
# Must deal with compiler builtins etc.
|
# Must deal with compiler builtins etc.
|
||||||
for (x = 0; x < nname; x++) {
|
for (x = 0; x < nname; x++) {
|
||||||
if (name[x] == "printf")
|
if (builtin[name[x]] != "")
|
||||||
print "extern int printf(const char *, ...);";
|
print builtin[name[x]] ";";
|
||||||
else
|
else
|
||||||
print "extern int " name[x]"();";
|
print "extern int " name[x]"();";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue