URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [config/] [vms/] [make-crtlmap.awk] - Rev 709
Compare with Previous | Blame | View Log
# Generate the VMS crtl map
# Copyright (C) 2011 Free Software Foundation, Inc.
BEGIN {
is_first = 1;
maxlen=1;
maxlen_name="??"
prev=""
ORS=""
}
# Remove comment and blank lines.
/^ *#/ || /^ *$/ {
next;
}
{
# Handle comma
if (!is_first)
print ",\n"
else
is_first = 0;
# Check the map is sorted
if ($0 <= prev)
{
print "Map not sorted!! (with name " $0 ")\n"
exit 1
}
prev = $0
# Compute the max of the identifier len.
l=length($1)
if (l > maxlen)
{
maxlen = l
maxlen_name = $1
}
print "{ \"" $1 "\", "
if (NF == 1)
print "0 }"
else if (NF == 2)
printf "VMS_CRTL_" $2 " }"
else if (NF == 3)
printf "VMS_CRTL_" $2 " | VMS_CRTL_" $3 " }"
else
# To be fixed.
exit 1
}
END {
print "\n\n"
print "#define VMS_CRTL_MAXLEN " maxlen " /*" maxlen_name " */\n"
}
