Solaris x86 linker erroneously pads .init segment with zeros instead of nops, which causes SEGV at startup. So I don't align anymore.
diff --git a/crypto/amd64cpuid.pl b/crypto/amd64cpuid.pl index 097f6b8..777d557 100644 --- a/crypto/amd64cpuid.pl +++ b/crypto/amd64cpuid.pl
@@ -135,5 +135,4 @@ .section .init call OPENSSL_cpuid_setup - .align 16 ___
diff --git a/crypto/perlasm/x86unix.pl b/crypto/perlasm/x86unix.pl index 4381580..8414d10 100644 --- a/crypto/perlasm/x86unix.pl +++ b/crypto/perlasm/x86unix.pl
@@ -571,7 +571,6 @@ movl %edx,0(%edi) popl %ebx popl %edi - .align $align 1: ___ push (@out,$tmp); @@ -716,7 +715,6 @@ $tmp=<<___; .section .init call $under$f - .align $align ___ } elsif ($main'coff)