3 # Generate vectors.S, the trap/interrupt entry points.
4 # There has to be one entry point per interrupt number
5 # since otherwise there's no way for trap() to discover
6 # the interrupt number.
8 print "# generated by vectors.pl - do not edit\n";
10 print ".globl alltraps\n";
11 for(my $i = 0; $i < 256; $i++){
12 print ".globl vector$i\n";
14 if(!($i == 8 || ($i >= 10 && $i <= 14) || $i == 17)){
17 print " pushl \$$i\n";
18 print " jmp alltraps\n";
21 print "\n# vector table\n";
23 print ".globl vectors\n";
25 for(my $i = 0; $i < 256; $i++){
26 print " .long vector$i\n";