Simon Clubley wrote:
> On 25/08/2008, Dave Curtis <[EMAIL PROTECTED]> wrote:
>>  That makes sense from a cross-compile standpoint.  The target for the
>> executable is not necessarily the same architecture that the compiler is
>> running on.
>>
>>  Of course, the binary should be configured for the execution target. But
>> remember that configure is running on the compile machine, which may not be
>> the execution target.  It probably makes sense for configure to *default* to
>> the features available on the machine running the configure script, with
>> user overrides to allow setting tweaks for a different target.  It does not
>> make sense for configure to be checking for compiler features, it should be
>> checking for machine features.
>>
>>  This raises the question of when SSE and SSE2 are enabled by gcc's
>> configure script.  I've not looked into it or thought about the philosophy,
>> but it certainly makes sense to allow the compiler to emit SSE and SSE2 even
>> when compiling on machines that don't support them in order to enable
>> cross-compile.  But for the common scenario of one user with one machine
>> with all builds self-hosted, then it would seem like turning off SSE and
>> SSE2 in gcc's configure script saves some headaches.  Did you build your gcc
>> compilers yourself for these tests or use pre-built packages?
>>
> 
> Hello,
> 
> I probably wasn't clear enough - it was BRL-CAD's configure that I
> needed to alter and not GCC's.

Yes, I understood that.  The gcc configure is a second-order question.

> 
> I built the gcc compiler on the RedHat 7.3 system, and used the
> operating system supplied gcc on the modern Linux and the FreeBSD 6.2
> systems.

So that would say the the gcc configure by default enables emitting SSE 
instructions when built on non-SSE machines.

> 
> I do agree that gcc, if specifically requested to do so, should be
> able to output opcodes that don't execute on the machine that the
> program was compiled on - I believe that the burden lies on the script
> calling gcc to select the correct compiler options if it wishes to
> override the gcc defaults.
> 
>>  BTW -- detection of SSE and SSE2 (among other things) is covered at the low
>> level by Intel Application Note 485.  I suspect configure primitives already
>> exist to check for SSE and SSE2 -- I'm far from being a configure guru.
>>
> 
> Thanks. Although I'm not about to start hacking on configure.ac :-),
> I've downloaded the document out of interest.
> 
> Simon.
> 


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
BRL-CAD Users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-users

Reply via email to