Commit 02a60ae2 authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

add -unref option to mkerr.pl



Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
parent 0f6a2a97
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -3,6 +3,7 @@
my $config = "crypto/err/openssl.ec";
my $hprefix = "openssl/";
my $debug = 0;
my $unref = 0;
my $rebuild = 0;
my $static = 1;
my $recurse = 0;
@@ -26,6 +27,7 @@ while (@ARGV) {
		$hprefix = shift @ARGV;
	} elsif($arg eq "-debug") {
		$debug = 1;
		$unref = 1;
		shift @ARGV;
	} elsif($arg eq "-rebuild") {
		$rebuild = 1;
@@ -42,6 +44,9 @@ while (@ARGV) {
	} elsif($arg eq "-staticloader") {
		$staticloader = "static ";
		shift @ARGV;
	} elsif($arg eq "-unref") {
		$unref = 1;
		shift @ARGV;
	} elsif($arg eq "-write") {
		$dowrite = 1;
		shift @ARGV;
@@ -98,6 +103,8 @@ Options:
  -staticloader Prefix generated functions with the 'static' scope modifier.
                Default: don't write any scope modifier prefix.

  -unref        Print out unreferenced function and reason codes.

  -write        Actually (over)write the generated code to the header and C 
                source files as assigned to each library through the config 
                file.
@@ -808,7 +815,7 @@ foreach (keys %rcodes) {
	push (@runref, $_) unless exists $urcodes{$_};
}

if($debug && @funref) {
if($unref && @funref) {
	print STDERR "The following function codes were not referenced:\n";
	foreach(sort @funref)
	{
@@ -816,7 +823,7 @@ if($debug && @funref) {
	}
}

if($debug && @runref) {
if($unref && @runref) {
	print STDERR "The following reason codes were not referenced:\n";
	foreach(sort @runref)
	{