include/x86_sse2.inc
changeset 0 179dae5bc04a
equal deleted inserted replaced
-1:000000000000 0:179dae5bc04a
       
     1 #
       
     2 # Intel SSE2 ISA settings for Solaris packages
       
     3 #
       
     4 # Copyright 2007 Sun Microsystems, Inc.
       
     5 #
       
     6 # Solaris.inc must be included before this file
       
     7 
       
     8 %define bld_arch	pentium_pro+mmx
       
     9 %define sse2_arch       pentium_pro+mmx
       
    10 
       
    11 %define opt_arch64 0
       
    12 %define opt_sparcv9 0
       
    13 %define opt_amd64 0
       
    14 %define opt_sse2 1
       
    15 %define can_isaexec 1
       
    16 %define gtk_doc_option --disable-gtk-doc
       
    17 
       
    18 %if %option_with_gnu_iconv
       
    19 %define arch_ldadd           -Wl,-zignore -lgnuintl -lgnuiconv -xarch=sse2 -L%{_libdir} -R%{_libdir} -R/usr/gnu/lib
       
    20 %else
       
    21 %define arch_ldadd           -xarch=sse2 -L%{_libdir} -R%{_libdir}
       
    22 %endif
       
    23 
       
    24 %if %debug_build
       
    25 %define pkgbuild_postprocess /bin/true
       
    26 %define _cc_opt_level      -g
       
    27 %define _cxx_opt_level     -g
       
    28 %define _gcc_opt_level     -g
       
    29 %define _gxx_opt_level     -g
       
    30 %else
       
    31 %if %cc_is_gcc
       
    32 %define _gcc_opt_level     -O3
       
    33 %define _gxx_opt_level     -O3
       
    34 %else
       
    35 %define _cc_opt_level      -xO4 -xspace -xvector
       
    36 %define _cxx_opt_level     -xO3 -xspace -xvector
       
    37 %endif
       
    38 %endif
       
    39 
       
    40 %define gcc_optflags           %_gcc_opt_level -mcpu=pentiumpro -mtune=pentiumpro -msse2 -Xlinker -i -fno-omit-frame-pointer %gcc_picflags
       
    41 %define gcc_cxx_optflags       %_gxx_opt_level -mcpu=pentiumpro -mtune=pentiumpro -msse2 -Xlinker -i -fno-omit-frame-pointer %gcc_picflags
       
    42 
       
    43 %define suncc_optflags           -i %_cc_opt_level -xstrconst -xarch=sse2 -mr -xregs=no%%frameptr
       
    44 %define suncc_cxx_optflags       -i %_cxx_opt_level -xarch=sse2 -mr -norunpath -xregs=no%%frameptr
       
    45 
       
    46 %if %cc_is_gcc
       
    47 
       
    48 %define picflags %gcc_picflags
       
    49 %define optflags %gcc_optflags
       
    50 %define cxx_optflags %gcc_cxx_optflags
       
    51 
       
    52 %else
       
    53 # cc is not gcc
       
    54 
       
    55 %define picflags %suncc_picflags
       
    56 %define optflags %suncc_optflags ${EXTRA_CFLAGS}
       
    57 %define cxx_optflags %suncc_cxx_optflags ${EXTRA_CXXFLAGS}
       
    58 
       
    59 %endif
       
    60 
       
    61 %define _bindir		 %{_prefix}/bin/%{bld_arch}
       
    62 %define _libdir		 %{_prefix}/lib/%{bld_arch}
       
    63 %define _libexecdir	 %{_prefix}/lib/%{bld_arch}
       
    64 %define _pkg_config_path %{_libdir}/%{bld_arch}/pkgconfig
       
    65 
       
    66 # ChangeLog:
       
    67 # 2007-09-28  Laszlo (Laca) Peter  <[email protected]>
       
    68 # - add /usr/gnu/lib to the RUNPATH and link with GNU libintl and libiconv
       
    69 #   when building with the --with-gnu-iconv option
       
    70 # 2007-04-16  Laszlo (Laca) Peter  <[email protected]>
       
    71 # - move -xvector the optimized flags as it required -xO3 or higher
       
    72 #   so it wouldn't break debug builds
       
    73 # 2007-03-19  Doug Scott <[email protected]>
       
    74 # - Fixed -fno-omit-frame-pointer flag
       
    75 # 2007-03-15  Laszlo (Laca) Peter  <[email protected]>
       
    76 # - define suncc_optflags, suncc_cxx_optflags, gcc_optflags, gcc_cxx_optflags
       
    77 # 2007-03-12  Doug Scott <[email protected]>