Hi Alex, V po, 09. 02. 2009 v 18:21, Alexander Vlasov píše: > Hello, > > CR 6248065 is quite interesting. However, some reasons from 2005 aren't > much applicable nowadays (system is more-or-less 64-bit-proof now).
I would say there are many systems 32-bit only (and there is some probability even 32-bit SPARC kernel will return). Nevermind, do not argue here, argue in Bugster (e.g. by adding SR, public comments etc.) :-) > And well, maybe it's not about optimization, it's more about policy for > using isa directories. > Which is ARC thing and the man commentting that CR knows ARC well :-) > SDL case is absolutely unclear: if one knows which ISA to use, he > doesn't need to call specific sdl-config, but rather can manually use > appropriate dirs in -L flag; if one doesn't know which ISA to use, > presence of many versions of sdl-config wouldn't help. > Why should somebody hack such thing if he can use script? I agree that /usr/bin/sdl-config, as script, could be done in some improved way, to select "the best" possible config on your platform. But again, contact SDL maintainer, which is probably somebody from JDS/Desktop community. Best regards, Milan > > Milan Jurik wrote: > > Hi, > > > > V po, 09. 02. 2009 v 16:05, [email protected] píše: > > > >>> 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. > >> > >> > > > > See some bits in CR 6248065. It is not about optimization so much. > > > > > >>> 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. > >> > >> > > > > Interesting usage, which has it points, but no idea why it was done in > > this way. SDL maintainer should know. > > > > Best regards, > > > > Milan > > > > _______________________________________________ > > opensolaris-discuss mailing list > > [email protected] > > _______________________________________________ opensolaris-discuss mailing list [email protected]
