[csw-maintainers] SUNWspro cc Libtool and "fast install" information.
Mike Watters
mwatters at opencsw.org
Fri Feb 20 15:55:09 CET 2009
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Dagobert Michelsen wrote:
> Hi Mike,
>
> do you mind putting this in the GAR wiki about compilation flags?
>
>
> Best regards
>
> -- Dago
>
> Am 20.02.2009 um 00:37 schrieb Mike Watters:
>
> --enable-fast-install is enabled by default on most packages.
> This is
> not necessarily a problem. when using Sun's compiler. the system
> will
> change the libraries shared objects link against to a more "optimized"
> library. There are only a handful of cases this is not desirable.
> here is the information I have come across that may be useful to the
> other maintainers.
>
>
> This is the macro libtool uses:
>
> -- Macro: AC_DISABLE_FAST_INSTALL
> Change the default behaviour for `AC_PROG_LIBTOOL' to disable
> optimization for fast installation. The user may still override
> this default, depending on platform support, by specifying
> `--enable-fast-install'.
>
> and
> Below is an excerpt from the man page for SUNWspro "cc"
>
> -fast
> This option is a macro that you can effectively use as
> a starting point for tuning an executable for maximum
> run-time performance. The expansion of -fast can change
> from one release of the compiler to the next and
> includes options that are target platform specific. Use
> the -# or the -xdryrun options to examine the expansion
> of -fast, and incorporate the appropriate options of
> -fast into the ongoing process of tuning the execut-
> able.
>
> The expansion of -fast now includes the new -xlibmopt
> option. This option enables the compiler to use a
> library of optimized math routines. For more informa-
> tion, see the description of -xlibmopt in this man
> page.
>
> The -fast option impacts the value of errno. See the
> NOTES section at the end of this man page for more
> information.
>
> Modules that are compiled with -fast must also be
> linked with -fast. For a complete list of compiler
> options that must be specified at both compile time and
> at link time, see the C User's Guide.
>
> The -fast option is unsuitable for programs that are
> intended to run on a different target than the compila-
> tion machine. In such cases, follow -fast with the
> appropriate -xtarget option. For example:
>
> % cc -fast -xtarget=ultra
>
> For C modules depending on exception handling specified
> by SUID, follow -fast by -xnolibmil
>
> % cc -fast -xnolibmil
>
> The -fast option acts like a macro expansion on the
> command line. Therefore, you can override any of the
> expanded options by following -fast with the desired
> option.
>
> If you combine -fast with other options, the last
> specification applies.
>
> These options are turned on for -fast:
>
> -fns (SPARC, x86)
> -fsimple=2 (SPARC, x86)
> -fsingle (SPARC, x86)
> -nofstore (x86)
> -xalias_level=basic (SPARC, x86)
> -xbuiltin=%all (SPARC, x86)
> -xdepend (SPARC, x86)
> -xlibmil (SPARC, x86)
> -xlibmopt (SPARC)
> -xmemalign=8s (SPARC)
> -xO5 (SPARC, x86)
> -xprefetch=auto,explicit (SPARC)
> -xregs=frameptr (x86)
> -xtarget=native (SPARC, x86)
>
> Note that this selection of component option flags is
> subject to change with each release of the compiler.
> For details on the options set by -fast, see the C
> User's Guide.
>
> To determine the expansion of -fast on a running sys-
> tem, execute the command cc -fast -xdryrun |& grep ###
>
> Note: Some optimizations make certain assumptions about
> program behavior. If the program does not conform to
> these assumptions, the application may crash or produce
> incorrect results. Please refer to the description of
> the individual options to determine if your program is
> suitable for compilation with -fast.
>
> Do not use this option for programs that depend on IEEE
> standard exception handling; you can get different
> numerical results, premature program termination, or
> unexpected SIGFPE signals.
>
>
>
will do.
I will clean it up and put more details.
_______________________________________________
maintainers mailing list
maintainers at lists.opencsw.org
https://lists.opencsw.org/mailman/listinfo/maintainers
> _______________________________________________
> maintainers mailing list
> maintainers at lists.opencsw.org
> https://lists.opencsw.org/mailman/listinfo/maintainers
- --
Thanks,
Mike
"Any intelligent fool can make things bigger, more complex,
and more violent. It takes a touch of genius -- and a lot of courage --
to move in the opposite direction."
* Albert Einstein 1879 - 1955
US German-born Theoretical Physicist
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (SunOS)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkmexE0ACgkQLrhmsXMSLxen/QCfbFhFXswBAbIynQCSHOM41dHe
gq8AoMEcmESphp2vfBCnwSlvczCEHwMh
=Vusg
-----END PGP SIGNATURE-----
More information about the maintainers
mailing list