From 0e288c2af2f24121ebd5f0c58912d9429915c02a Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Thu, 29 Jun 2017 21:11:48 +0200 Subject: util/mkdef.pl: Make symbol version processing Linux only For Windows, we care which way it is, the resulting file is just a pile of symbols. For VMS, we really need to care about the numeric ordering, and getting the symbols sorted by symbol version too didn't agree with that. Reviewed-by: Rich Salz (Merged from https://github.com/openssl/openssl/pull/3804) --- util/mkdef.pl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'util') diff --git a/util/mkdef.pl b/util/mkdef.pl index dc39be42b8..cc2fef7c81 100755 --- a/util/mkdef.pl +++ b/util/mkdef.pl @@ -1213,7 +1213,6 @@ EOF if(!$do_update); } else { (my $n, my $symversion, my $dummy) = split /\\/, $nums{$s}; - next if $symversion ne $thisversion; my %pf = (); my $p = ($i =~ /^[^:]*:([^:]*):/,$1); my $a = ($i =~ /^[^:]*:[^:]*:[^:]*:([^:]*)/,$1); @@ -1226,6 +1225,7 @@ EOF } $prev = $s2; # To warn about duplicates... if($linux) { + next if $symversion ne $thisversion; if ($symversion ne $prevsymversion) { if ($prevsymversion ne "") { if ($prevprevsymversion ne "") { @@ -1281,7 +1281,7 @@ EOF } } } - } while ($thisversion ne $currversion); + } while ($linux && $thisversion ne $currversion); if ($linux) { if ($prevprevsymversion ne "") { print OUT " local: *;\n} OPENSSL_$prevprevsymversion;\n\n"; -- cgit v1.2.3