{****************************************************************************** $Id$ Copyright (c) 1998-2000 by Florian Klaempfl Basic Processor information This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ****************************************************************************} UNIT cpuinfo; {$INCLUDE fpcdefs.inc} INTERFACE TYPE {# Natural integer register type and size for the target machine } AWord=Longword; PAWord=^AWord; { the ordinal type used when evaluating constant integer expressions } TConstExprInt=int64; { this must be an ordinal type with the same size as a pointer } { Note: must be unsigned!! Otherwise, ugly code like } TConstPtrUInt=cardinal; bestreal = double; ts32real = single; ts64real = double; ts80real = extended; ts64comp = extended; pbestreal=^bestreal; { possible supported processors for this target } tprocessors=(no_processor,SPARC_V8,SPARC_V9); const {# Size of native extended floating point type } {SPARC architecture uses IEEE double floating point numbers} extended_size = 8; {# Size of a pointer } pointer_size = 4; {# Size of a multimedia register } mmreg_size = 8; { target cpu string (used by compiler options) } target_cpu_string = 'sparc'; { size of the buffer used for setjump/longjmp the size of this buffer is deduced from the jmp_buf structure in setjumph.inc file } {$warning jmp_buf_size not set!} jmp_buf_size = 0; IMPLEMENTATION END. { $Log$ Revision 1.7 2003-05-23 22:33:48 florian * fix some small flaws which prevent sparc linux system unit from compiling * some reformatting done Revision 1.6 2002/11/16 20:07:57 florian * made target_cpu_name lowercase Revision 1.5 2002/10/16 12:36:54 mazen * patch of Carl Eric added }