fpc/compiler
Jonas Maebe 06208b5c5d * removed some unused code and associated variable
from parse_packed_array_def

git-svn-id: trunk@6605 -
2007-02-22 16:56:21 +00:00
..
alpha * moved (unfinished) routines related to writing taicpu's to ppu files 2007-01-02 18:28:05 +00:00
arm + prefetch support for arm 2007-02-19 17:27:07 +00:00
html
i386 * completed jrcxz support 2007-02-10 21:14:05 +00:00
ia64
m68k * a_loadfpu_* gets two size parameters: fromsize and tosize 2007-01-12 18:33:51 +00:00
mips
msg * indoniesan language update by Zaenal Mutaqin 2007-02-07 20:28:54 +00:00
powerpc * properly set needstackframe for assembler routines 2007-02-16 22:13:11 +00:00
powerpc64 * r6498 for ppc64 2007-02-15 21:12:44 +00:00
ppcgen * fixed 64 bit bug in a_load_subsetref_regs_noindex 2007-02-22 13:52:01 +00:00
sparc + support for VMTOFFSET in assembler readers to get VMT offset of virtual 2007-01-24 18:26:23 +00:00
systems * more file handling from shortstring to tcmdstr 2007-02-21 21:54:54 +00:00
utils + eDSP instructions for arm 2007-02-11 15:10:27 +00:00
vis
x86 * fixes cardinal in reg -> real on x86-64, resolves #8225 2007-02-21 16:53:57 +00:00
x86_64 * handle shortstrings like arrays and records when returning them from functions 2007-02-19 18:55:44 +00:00
aasmbase.pas * .init section support 2007-01-07 10:03:52 +00:00
aasmdata.pas
aasmsym.pas * moved (unfinished) routines related to writing taicpu's to ppu files 2007-01-02 18:28:05 +00:00
aasmtai.pas * fix incorrect generation of huge static arrays on 64 bit systems; however, GAS only supports 2^31-1 sized ones 2007-02-08 22:11:27 +00:00
aggas.pas * proper section names for sec_debug_line, sec_debug_info and 2007-02-01 15:46:33 +00:00
aopt.pas
aoptbase.pas
aoptcs.pas
aoptda.pas
aoptobj.pas * fixed some warnings about hidden constructors 2007-01-02 14:18:12 +00:00
assemble.pas * renamed TStringList to TCmdStrList, in general use TCmdStr instead of shortstrings to fix bug #6351 2007-01-26 22:29:39 +00:00
browcol.pas * reinstate code dealing with browser switches 2007-01-23 05:53:30 +00:00
bsdcompile
catch.pas
cclasses.pas * explicitly use shortstring for TFPHashList 2007-02-02 18:58:29 +00:00
cfidwarf.pas
cfileutils.pas * fixed win32 and go32v2 compilation 2007-02-22 07:31:19 +00:00
cg64f32.pas * cleanup deleting of defs 2007-01-11 20:46:57 +00:00
cgbase.pas
cgobj.pas * arm compiler can handled misaligned references 2007-02-02 22:42:27 +00:00
cgutils.pas
charset.pas
cmsgs.pas
comphook.pas + added -vs for time stamping 2007-01-24 20:32:06 +00:00
compiler.pas * set starttime earlier so time stamps don't get messed up 2007-01-27 13:45:49 +00:00
compinnr.inc
comprsrc.pas * forgotten commit 2007-02-19 19:42:22 +00:00
COPYING
cp437.pas
cp850.pas
cp8859_1.pas
crefs.pas + new unit to handle references 2007-01-23 05:40:26 +00:00
cresstr.pas + Enable resourcestring in all modes 2006-12-18 21:25:47 +00:00
cstreams.pas
cutils.pas * renamed TStringList to TCmdStrList, in general use TCmdStr instead of shortstrings to fix bug #6351 2007-01-26 22:29:39 +00:00
dbgbase.pas * problem with virtual methods and interfaces fixed, fixes #8158 2007-01-21 15:57:16 +00:00
dbgdwarf.pas * changed type of bool8bit from DW_ATE_unsigned_char to 2007-02-22 15:29:34 +00:00
dbgstabs.pas * Revert r6285, it broke some type defs 2007-02-12 08:22:38 +00:00
defcmp.pas * only allow pointer(integer) in fpc modes 2007-02-22 07:01:47 +00:00
defutil.pas * fixed include/exclude for big endian after r6172 2007-01-24 21:53:05 +00:00
export.pas
finput.pas * fixed -o for sharedlibrary 2007-01-15 17:21:38 +00:00
fmodule.pas * renamed TStringList to TCmdStrList, in general use TCmdStr instead of shortstrings to fix bug #6351 2007-01-26 22:29:39 +00:00
fpccrc.pas
fpcdefs.inc * varsets shouldn't be enabled in the compiler currently 2007-01-24 20:31:30 +00:00
fppu.pas * renamed TStringList to TCmdStrList, in general use TCmdStr instead of shortstrings to fix bug #6351 2007-01-26 22:29:39 +00:00
gendef.pas * renamed TStringList to TCmdStrList, in general use TCmdStr instead of shortstrings to fix bug #6351 2007-01-26 22:29:39 +00:00
globals.pas + On GO32, GBA and NDS, disable RTL features that aren't implemented. 2007-02-17 09:10:27 +00:00
globtype.pas - Put gpc mode between ifdefs. The only thing it does it disable all 2007-02-16 23:13:28 +00:00
htypechk.pas * proper initialised/used warnings for variables used 2007-01-17 12:04:53 +00:00
impdef.pas + workaround for non-working dircache on morphos/amiga 2007-01-14 21:32:58 +00:00
import.pas
link.pas * more file handling from shortstring to tcmdstr 2007-02-21 21:54:54 +00:00
make_old.cmd
Makefile + eDSP instructions for arm 2007-02-11 15:10:27 +00:00
Makefile.fpc + eDSP instructions for arm 2007-02-11 15:10:27 +00:00
mdppc386.bat
mppc68k.bat
mppc386.bat
mppcsparc
MPWMake
msgidx.inc * regenerated message text files with new stabs disabling message 2007-01-26 12:44:05 +00:00
msgtxt.inc * regenerated message text files with new stabs disabling message 2007-01-26 12:44:05 +00:00
nadd.pas * cardinal-cardinal is calculated using int64 2007-02-21 11:52:06 +00:00
nbas.pas * avoid memory leak for copy of withnode in tempnodes 2007-01-19 05:12:08 +00:00
ncal.pas * renamed TStringList to TCmdStrList, in general use TCmdStr instead of shortstrings to fix bug #6351 2007-01-26 22:29:39 +00:00
ncgadd.pas * remove invalid aword typecast 2007-01-22 19:40:31 +00:00
ncgbas.pas
ncgcal.pas * a_loadfpu_* gets two size parameters: fromsize and tosize 2007-01-12 18:33:51 +00:00
ncgcnv.pas * fixed x86 vector mmloads and use scalar loads in ncgcnv 2007-01-14 13:36:26 +00:00
ncgcon.pas
ncgflw.pas
ncginl.pas * fixed include/exclude for big endian after r6172 2007-01-24 21:53:05 +00:00
ncgld.pas * a_loadfpu_* gets two size parameters: fromsize and tosize 2007-01-12 18:33:51 +00:00
ncgmat.pas * a_loadfpu_* gets two size parameters: fromsize and tosize 2007-01-12 18:33:51 +00:00
ncgmem.pas * be more carefull with unaligned load optimization 2007-02-07 17:43:56 +00:00
ncgopt.pas
ncgrtti.pas + support for sets with size 1 and 2 2007-01-24 20:06:56 +00:00
ncgset.pas * properly align case target labels 2007-02-10 18:42:25 +00:00
ncgutil.pas * patch from Thorsten Engler submitted in #8235 2007-01-30 19:53:42 +00:00
ncnv.pas + support for sets with size 1 and 2 2007-01-24 20:06:56 +00:00
ncon.pas * added support for very big/small currency constants for non x86 CPUs. 2007-01-13 12:12:20 +00:00
nflw.pas * fixed some warnings about hidden constructors 2007-01-02 14:18:12 +00:00
ninl.pas * getting the length of a string means that it has to be 2007-02-03 21:28:44 +00:00
nld.pas * Use IncRefCountBy 2007-01-23 05:49:05 +00:00
nmat.pas * do not convert input of unaryminusnode to sint if the original is currency; fixes tfloattostr for 64 bit platforms which use int64 as currency type 2007-01-21 22:09:32 +00:00
nmem.pas * proper initialised/used warnings for variables used 2007-01-17 12:04:53 +00:00
nobj.pas * Fixed crash bug with IMPLEMENTS due to the changes earlier today. (No longer dereferences VtblImplIntf when we should not) 2007-01-26 23:50:09 +00:00
node.pas * renamed nf_swaped to nf_swapped 2007-01-05 12:47:22 +00:00
nopt.pas * fixed some warnings about hidden constructors 2007-01-02 14:18:12 +00:00
nset.pas * limit the left hand side of "in" expressions to 2^32 for now 2007-02-10 16:20:47 +00:00
nstate.pas
nutils.pas * niln has a compelxity of 0 (so the inlining code doesn't try to take 2006-12-29 01:11:41 +00:00
ogbase.pas * fix IE after duplicate asm symbol 2007-01-15 17:45:01 +00:00
ogcoff.pas * fix resource embedding on arm-wince 2007-02-20 18:01:10 +00:00
ogelf.pas * .init section support 2007-01-07 10:03:52 +00:00
oglx.pas
ogmap.pas
optcse.pas
options.pas - Put gpc mode between ifdefs. The only thing it does it disable all 2007-02-16 23:13:28 +00:00
opttail.pas * don't do tail recursion optimization on types requiring init/final code 2007-01-17 22:02:42 +00:00
optunrol.pas
owar.pas
owbase.pas
parabase.pas
paramgr.pas
parser.pas * Remove consoleio feature from gba & nds as well. 2007-02-17 16:42:04 +00:00
pass_1.pas
pass_2.pas * fixed missing lineinfo after removing inlining_procedure (missed a "not" in 2007-01-30 15:30:47 +00:00
pbase.pas * kicked ignore_equal, usage was wrong anyways 2006-12-31 00:48:52 +00:00
pdecl.pas * fixed #8156 2007-01-21 16:15:19 +00:00
pdecobj.pas * write vmt always according to the order of definitions 2007-01-04 22:39:12 +00:00
pdecsub.pas * correct debug info for parentfp hidden parameter, 2007-01-15 05:13:53 +00:00
pdecvar.pas * Add one more gpc ifdef 2007-02-18 14:15:30 +00:00
pexports.pas
pexpr.pas * made vararrays working on win64 2007-02-16 20:12:34 +00:00
pinline.pas * show name of procedure/function called with too few parameters 2006-12-01 20:15:57 +00:00
pmodules.pas * cleanup r6369 2007-02-09 12:34:13 +00:00
pp.lpi
pp.pas * move exception mask initialization to procedure compile 2007-01-07 12:24:39 +00:00
ppc68k.lpi
ppc.cfg
ppc.conf
ppc.dof
ppcarm.lpi
ppheap.pas
ppu.pas * increased ppu version for setdef patch 2007-02-07 20:33:10 +00:00
procinfo.pas
pstatmnt.pas * fixed with-support for classrefdefs (mantis 8150), with thanks to 2007-01-20 20:04:54 +00:00
psub.pas + infrastructure for target specific resourcefile classes 2007-02-19 19:02:21 +00:00
psystem.pas * don't call afterconstruction/beforedestruction in case an exception 2007-01-26 17:38:53 +00:00
ptconst.pas * removed some unused code and associated variable 2007-02-22 16:56:21 +00:00
ptype.pas * cleanup deleting of defs 2007-01-11 20:46:57 +00:00
raatt.pas * merged some code which was ifdefed separately for POWERPC and POWERPC64 code but is equal 2007-02-08 22:52:11 +00:00
rabase.pas
rasm.pas
rautils.pas + support for VMTOFFSET in assembler readers to get VMT offset of virtual 2007-01-24 18:26:23 +00:00
README
regvars.pas
rgbase.pas
rgobj.pas
scandir.pas * compiler part of first Nintendo DS port 2006-12-14 17:32:16 +00:00
scanner.pas - Put gpc mode between ifdefs. The only thing it does it disable all 2007-02-16 23:13:28 +00:00
script.pas * more file handling from shortstring to tcmdstr 2007-02-21 21:54:54 +00:00
switches.pas * don't give a warning for {$u-} (means "Pentium-safe fdiv off", is only 2007-01-24 19:49:16 +00:00
symbase.pas * cleanup deleting of defs 2007-01-11 20:46:57 +00:00
symconst.pas * fixed webtbf/tw3631 2007-01-16 21:15:21 +00:00
symdef.pas * fixed the size of class instances (instance size instead of 2007-02-18 12:41:52 +00:00
symnot.pas
symsym.pas * fix incorrect generation of huge static arrays on 64 bit systems; however, GAS only supports 2^31-1 sized ones 2007-02-08 22:11:27 +00:00
symtable.pas * fixed tbf/tb0063 2007-01-30 15:53:52 +00:00
symtype.pas * fixed debug info for pass-by-reference parameters in dwarf by 2007-02-18 22:49:47 +00:00
symutil.pas
systems.pas * split off tf_dwarf_only_local_labels from tf_dwarf_relative_addresses 2007-02-20 09:05:03 +00:00
tgobj.pas * merged some code which was ifdefed separately for POWERPC and POWERPC64 code but is equal 2007-02-08 22:52:11 +00:00
tokens.pas + Enable resourcestring in all modes 2006-12-18 21:25:47 +00:00
verbose.pas * renamed TStringList to TCmdStrList, in general use TCmdStr instead of shortstrings to fix bug #6351 2007-01-26 22:29:39 +00:00
version.pas * committed version change in wrong branch :/ 2007-02-15 20:31:56 +00:00
widestr.pas

This directory contains the sources of the Free Pascal Compiler

If you want to compile/modify the compiler, please read first the
programmers manual.

To recompile the compiler, you can use the batch files :
 + mppc386.bat    if you want to build a cross compiler from i386 to m68k
 + mppcsparc      if you want to build a cross compiler from i386 to SPARC
 
 or
Use the make utility as following
  
      make OS_TARGET="compiler OS target" \
      CPU_TARGET="compiler CPU target" \
      FPCCPUOPT="Optimization level" \
      PP="compiler used to compile FPC" \
      COMPILER_OPTIONS="Options passed to compiler" \
      
      
If an option is omitted, then target CPU/OS will be same as current CPU/OS
 
Possibles targets are : linux go32v2 win32 os2 freebsd beos netbsd amiga
atari sunos qnx netware openbsd wdosx palmos macos macosx emx
   
Possible compiler switches (* marks a currently required switch):
  -----------------------------------------------------------------
  GDB*                support of the GNU Debugger
  I386                generate a compiler for the Intel i386+
  x86_64              generate a compiler for the AMD x86-64 architecture
  M68K                generate a compiler for the M68000
  SPARC               generate a compiler for SPARC
  POWERPC             generate a compiler for the PowerPC
  VIS                 generate a compile for the VIS
  DEBUG               version with debug code is generated
  EXTDEBUG            some extra debug code is executed
  SUPPORT_MMX         only i386: releases the compiler switch
                      MMX which allows the compiler to generate
                      MMX instructions
  EXTERN_MSG          Don't compile the msgfiles in the compiler, always
                      use external messagefiles, default for TP
  NOAG386INT          no Intel Assembler output
  NOAG386NSM          no NASM output
  NOAG386BIN          leaves out the binary writer, default for TP
  NORA386DIR          No direct i386 assembler reader
  TEST_GENERIC        Test Generic version of code generator
                      (uses generic RTL calls)
  -----------------------------------------------------------------
  cpuflags            The target processor has status flags (on by default)
  cpufpemu            The target compiler will also support emitting software
                       floating point operations
  cpu64bit            The target is a 64-bit processor
  -----------------------------------------------------------------

  Required switches for a i386 compiler be compiled by Free Pascal Compiler:
  GDB;I386

to build a compiler to SPARC target using a Win32/i386 you just use :
      make CPU_TARGET=SPARC