<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7638.1">
<TITLE>RE: Linkage order for compiler-generated code?</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>On Wed 8/22/2007 6:54 PM, Chris Johns wrote:<BR>
><BR>
>Phil Torre wrote:<BR>
>><BR>
>> We build our powerpc-targeted RTEMS code on either Cygwin or Linux,<BR>
>> as suits the particular developer.  A while back, I made sure that<BR>
>> we could obtain a bit-identical image from the same source, regardless<BR>
>> of build host.  I just went back to revisit that assumption, and found<BR>
>> that it was false.<BR>
><BR>
> Your mileage may vary here. I help chase a similar sort of issue with the<BR>
> Coldfire for the same gcc version on different versions of Windows. It turned<BR>
> out MS had change the sort function and this changed the way some registers<BR>
> where being placed on the stack and this changed the code. Both sort routines<BR>
> where correct and the generated code was correct.<BR>
<BR>
That sounds like what I'm seeing.  We at one time had builds that were<BR>
reproducible across Linux and windows 98/NT4/2000, but the addition of<BR>
windows XP into the mix isn't working well.<BR>
<BR>
I think I'll have to resort to the technique of objdump/diff to verify that<BR>
the only differences are the link layout of the "magic C++ goop".  Not as<BR>
straighforward as just comparing the CRCs, but it will do.<BR>
<BR>
Thanks,<BR>
-Phil</FONT>
</P>

</BODY>
</HTML>