ChangeLog
- optional output of compiler flags for warnings added, e.g. "-Wall"
(dependend on compiler and language, e.g.
gcc vs. g++)
- support for GCC-4.4, Intel-CC v9/10/11 and Sun-Studio 10/11 added
- some new Core2 and Opteron processors added
- switched processor detection in Solaris to
prtdiag
- Core Duo/Core2 support and new Opteron model
- print reason of error (e.g. which model is unknown)
- colour support for better readability in case of error
- some source code improvements
- bug in handling of pentium3 fixed
- detection of newer IBM VisualAge C++ compilers added
- removed flag
--compver
- support for Microsoft Windows added
- cleaned up some variable declarations
- added model number for dual-core opteron processors
- changed version and flag handling of Sun compilers
- updated flags for PathScale compilers
- separated Intel compiler v5-v7 and v8-v9 since flags have changed
- automatic processor detection on HP-UX (PA-RISC)
- support for gcc-4 on Darwin
- support for pentium4 willamette, prescott, nocona and foster with
flags for gcc-3.4, gcc-4.0, icc-8 and icc-9
- CPU-type "p4-xeon" was removed
- added support for Tru64 and the compaq-C-compiler for EV5, EV5.6, EV6 and EV6.7
- VisualAge-Compiler on AIX is now detected correctly
- support for gcc-4.0 and vectorisation
- unkown arguments are no longer considered an error, e.g. CC=gcc -Wall
- removed -finline-functions since already included in -O3
- removed AMD Duron since equal (from compiler) to AMD Athlon
- some code cleanups
- support for IBM VisualAge compiler on MacOSX
- correct detection of various PowerPC processors on MacOSX
- support for PathScale compiler
- removed -fexpensive-optimizations and -fschedule-insn2
- code restructuring
- changed parsing of command-line (now with Getopt::Long)
- Darwin modifications
- script is now called via "env perl" to handle different
locations of perl
- changed environment variable CPU to PROCESSOR since it collides
with same variable in RedHat
- slightly changed processor detection
- changed flags for centrino with gcc (3.4 vs. pre 3.4)
- changed "fpmath" to "mfpmath"
- no support of SSE2 in gcc-3.3 or less (corrected)
- new athlon-xp model (Noah Williamsson)
- support for Portland compiler on Linux
- remove
-mmmx and -msse flags for
GCC since these should be implied by -march
- errors in Intel compiler flags for Pentium 3 fixed
- added
-march flags for Intel compiler
- wrong error output fixed
- bug in handling of Cygwin removed (Noah Williamsson)
- bugs in compiler detection removed
- restructuring of the internal database
- autodetection of compiler version (where possible)
- support for AMD K6, K6-2 and K6-3 (thanks to Noah Williamsson)
- preliminary support for Darwin and CYGWIN (again thanks to Noah Williamsson) and IRIX
- error messages are now printed on stderr
- using flags-field in /proc/cpuinfo in Linux to set support for MMX, SSE, SSE2, 3DNOW for unkown processors
- -mmx mysteriously reappeared and fixed again (thanks to Jeremy Laine)
- Pentium4 Model 1 is now detected (again thanks to Jeremy)
- (early) support for the AMD Opteron processor
- added support for Duron-XP processors (thanks to Karsten Kruse)
- added verbosity option to show some of the parsed data (mainly for debug)
- reading environment variable
CPU (circumvents cpu detection)
- wrong argment for pentium4 processors (-mmx instead of -mmmx)
- added support for the Intel Centrino (p3-centrino) processor
- added standard optimisation flags (-O) if no processor could be found
- added support for the VIA C3 Nehemiah (via-c3a) processor
- added support for AIX running on Power4-CPUs with gcc, xlC and xlC-64