mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-16 03:19:54 +08:00
28 lines
570 B
Awk
28 lines
570 B
Awk
|
/^[ ]*\.endp/ { need_endp = 1 }
|
||
|
/^[ ]*\.end/ { need_end = 1 }
|
||
|
/^[ ]*\.align/ { if($2 > max) max = $2; }
|
||
|
|
||
|
END {
|
||
|
if(need_endp)
|
||
|
{
|
||
|
print "#define END_INIT .endp _init";
|
||
|
print "#define END_FINI .endp _fini";
|
||
|
} else if(need_end)
|
||
|
{
|
||
|
print "#define END_INIT .end _init";
|
||
|
print "#define END_FINI .end _fini";
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
print "#define END_INIT";
|
||
|
print "#define END_FINI";
|
||
|
}
|
||
|
if(max)
|
||
|
print "#define ALIGN .align", max;
|
||
|
else
|
||
|
print "#define ALIGN";
|
||
|
|
||
|
print "#include <libc-symbols.h>";
|
||
|
print "weak_extern (__gmon_start__)";
|
||
|
}
|