2 # FIPS assembly language preprocessor
3 # Renames all symbols in the file to
4 # their modified fips versions.
10 my $target = shift @ARGS;
12 # Open symbol rename file.
13 open(IN, "$top/fips/fipssyms.h") || die "Can't open fipssyms.h";
15 # Skip to assembler symbols
24 if (/^#define\s+(\w+)\s+(\w+)\b/)
32 #rename target temporarily
33 rename($target, "tmptarg.s") || die "Can't rename $target\n";
41 while (($from, $to) = each %edits)
43 s/(\b)$from(\b)/$1$to$2/g;
54 rename "tmptarg.s", $target;
56 die "Error executing assembler!" if $rv != 0;