>However, in OpenSolaris I can see few deviations from this principle: 
>/usr/bin/amd64 contains more binaries than /usr/bin/i86 and 
>/usr/bin/pentium_pro+mmx together; for example, take a look at `ls' or 
>`sdl-config':
>
>/usr/bin/amd64/ls is 64-bit binary
>/usr/bin/i86/ls is not present
>/usr/bin/pentium_pro+mmx/ls is not present
>/usr/bin/ls is 32-bit binary of ls, not a link to isaexec
>
>so when user types `ls', 32-bit version of ls is always being called, 
>regardless of  architecture. 64-bit version is being useless unless 
>called directly as /usr/bin/amd64/ls.
>If someone intended to use optimized version of ls, he had to ship 
>32-bit binary in /usr/bin/i86 and made /usr/bin/ls a link to isaexec

I think the reason was "optimization": make "ls" fast and save an execve.

>Now take a look at sdl-config: it's a shell script which outputs flags 
>for compiling application using SDL library.
>
>/usr/bin/amd64/sdl-config is a script which outputs flags for 64-bit library
>/usr/bin/pentium_pro+mmx/sdl-config is a script which outputs flags for 
>32-bit library, SSE, SSE2, CMOV enabled
>/usr/bin/sdl-config is a script which outputs flags for generic 32-bit 
>library
>
>so calling sdl-config will always print flags for most generic 32-bit 
>version, ignoring more optimized ones.

I have no idea about sdl-config.

Casper

_______________________________________________
opensolaris-discuss mailing list
[email protected]

Reply via email to