toolchain's output depends on toolchain used to build the compiler?
Omer Zak
w1 at zak.co.il
Tue Feb 9 11:01:17 IST 2010
Further questions and things to eliminate:
1. Are there timestamps in the machine code files (presumably embedded
by the linker, because the compile-time ones don't exist, by checking
for identical post-preprocessor files)?
2. The difference in paths suggested by Rony could also be due to
different handling of uppercase/lowercase in Windows vs. Linux.
3. Considering the two groups of client libraries which are identical in
both platforms vs. those which are different - is there any other
difference among them?
--- Omer
On Tue, 2010-02-09 at 10:41 +0200, ronys wrote:
> Hi Shachar,
>
> Interesting problem. Here are some thoughts:
>
> Can you control the level of optimization used by the customer? Does
> -O0 create identical object code?
>
> What are the differences in code? Perhaps they're related to the
> different paths? (If the lengths of the paths are different, and
> they're stored somewhere in the object code, that'll change the
> results)
>
> You might also want to compare the assembly-language output (-S) to
> narrow down the problem.
>
> If the customer needs cygwin for internal use, I'd suggest using a
> virtualization solution such as VirtualBox instead - the integration
> with Windows is quite impressive.
>
> Cheers,
>
> Rony
>
>
> ______________________________________________________________________
> From: linux-il-bounces at cs.huji.ac.il
> [mailto:linux-il-bounces at cs.huji.ac.il] On Behalf Of Shachar Shemesh
> Sent: Tuesday, February 09, 2010 8:37 AM
> To: linux-il
> Subject: toolchain's output depends on toolchain used to build the
> compiler?
>
>
>
> Hi all,
>
> I'm having a weird problem at a client's. They need a toolchain for
> both Windows (cygwin) and Linux. What's more, then need the two
> toolchains to match exactly - given identical source code, the
> toolchains must produce the exact same machine code (tested by doing
> objdump -d and diffing the outputs). The toolchains are for bare metal
> power-pc (powerpc-eabi target).
> [...]
--
Eli Marmor's Law: netiquette forbids people from replying "I agree with
you" to messages in mailing lists, skewing discussions in favor of the
troublemaker type of dissenters.
My own blog is at http://www.zak.co.il/tddpirate/
My opinions, as expressed in this E-mail message, are mine alone.
They do not represent the official policy of any organization with which
I may be affiliated in any way.
WARNING TO SPAMMERS: at http://www.zak.co.il/spamwarning.html
More information about the Linux-il
mailing list