OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [config/] [vms/] [make-crtlmap.awk] - Rev 711

Go to most recent revision | 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"
}
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.