summaryrefslogtreecommitdiff
path: root/vectors.pl
diff options
context:
space:
mode:
Diffstat (limited to 'vectors.pl')
-rwxr-xr-xvectors.pl47
1 files changed, 0 insertions, 47 deletions
diff --git a/vectors.pl b/vectors.pl
deleted file mode 100755
index d746d6b..0000000
--- a/vectors.pl
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/perl -w
-
-# Generate vectors.S, the trap/interrupt entry points.
-# There has to be one entry point per interrupt number
-# since otherwise there's no way for trap() to discover
-# the interrupt number.
-
-print "# generated by vectors.pl - do not edit\n";
-print "# handlers\n";
-print ".globl alltraps\n";
-for(my $i = 0; $i < 256; $i++){
- print ".globl vector$i\n";
- print "vector$i:\n";
- if(!($i == 8 || ($i >= 10 && $i <= 14) || $i == 17)){
- print " push \$0\n";
- }
- print " push \$$i\n";
- print " jmp alltraps\n";
-}
-
-print "\n# vector table\n";
-print ".data\n";
-print ".globl vectors\n";
-print "vectors:\n";
-for(my $i = 0; $i < 256; $i++){
- print " .quad vector$i\n";
-}
-
-# sample output:
-# # handlers
-# .globl alltraps
-# .globl vector0
-# vector0:
-# push $0
-# push $0
-# jmp alltraps
-# ...
-#
-# # vector table
-# .data
-# .globl vectors
-# vectors:
-# .quad vector0
-# .quad vector1
-# .quad vector2
-# ...
-