On 7/18/10 12:27 PM, Stephen Henson via RT wrote:
[philipp_s...@redfish-solutions.com - Sun Jul 18 19:02:04 2010]:
The problem here is that the intermediate binaries like
./fips_standalone_sha1 are being built with the target compiler, not
the host compiler.
I had submitted a patch a year and a half ago to fix this issue, but
for whatever reason it's been languishing.
That was addressed some time ago as part of the cross compilation
support for FIPS builds. Let me know of any problems.
When did this patch get applied? I see it's in 0.9.8n
Which "appropriate patch" are you talking about?
Historically the problem with FIPS builds was that you needed to execute
target binaries in order to embed the appropriate signature (the fipsld
script did that). That was fine if the host and target were compatible
but choked if they weren't.
We couldn't change that without modifying the validated module source
and that is not allowed without permission.
An update to the validation (a change letter) now means cross
compilation is supported for FIPS builds. The "appropriate patch" is
something that adds cross compilation functionality to the validated
module. It is at:
http://www.openssl.org/source/openssl-fips-1.2.crossbuild.diff.gz
Steve.
Did a bump to 0.9.8n and ran into a separate issue: we need to explicitly pass
various flags to CC and LD, but there's no easy way to do that. So added the
following patch.
--- openssl-0.9.8n/Configure.orig2 2010-07-18 11:57:13.000000000 -0600
+++ openssl-0.9.8n/Configure 2010-07-18 12:25:57.000000000 -0600
@@ -841,6 +841,14 @@ PROCESS_ARGS:
{
$flags.=$_." ";
}
+ elsif (/^--cflags=(.*)$/)
+ {
+ $flags=$1." ";
+ }
+ elsif (/^--ldflags=(.*)$/)
+ {
+ $lflags=$1." ";
+ }
elsif (/^--prefix=(.*)$/)
{
$prefix=$1;