fpc/compiler
peter d27fda4b01 * fix rtti for overriden properties
git-svn-id: trunk@5079 -
2006-10-29 23:20:00 +00:00
..
alpha * remove ttype 2006-10-29 22:19:39 +00:00
arm * remove ttype 2006-10-29 22:19:39 +00:00
html
i386 * remove ttype 2006-10-29 22:19:39 +00:00
ia64 * first iA-64 register stuff 2006-08-17 21:09:24 +00:00
m68k * remove ttype 2006-10-29 22:19:39 +00:00
mips
msg + -Sx command line switch to turn on exception keywords in non-Delphi/ObjFPC 2006-10-20 12:54:47 +00:00
powerpc * remove ttype 2006-10-29 22:19:39 +00:00
powerpc64 * remove ttype 2006-10-29 22:19:39 +00:00
ppcgen * remove ttype 2006-10-29 22:19:39 +00:00
sparc * remove ttype 2006-10-29 22:19:39 +00:00
systems + compiler has the linker script now embedded 2006-10-15 21:29:59 +00:00
utils * use unique symid and defid per module 2006-10-29 13:00:22 +00:00
vis
x86 * remove ttype 2006-10-29 22:19:39 +00:00
x86_64 * remove ttype 2006-10-29 22:19:39 +00:00
aasmbase.pas - Removed need of assembler startup files for wince. Now compiler directly creates .pdata section needed for arm-wince exception handling. 2006-06-02 08:36:25 +00:00
aasmdata.pas * properly copy tasmlabels when generating altsymbols 2006-05-31 11:49:37 +00:00
aasmtai.pas * remove ttype 2006-10-29 22:19:39 +00:00
aggas.pas * remove ttype 2006-10-29 22:19:39 +00:00
aopt.pas
aoptbase.pas
aoptcs.pas
aoptda.pas
aoptobj.pas * remove ifdef fpc 2006-10-07 13:43:34 +00:00
assemble.pas * stabs don't write offset in n_value for non-local symbols that use 2006-10-01 12:25:45 +00:00
browcol.pas * remove ttype 2006-10-29 22:19:39 +00:00
browlog.pas * remove ttype 2006-10-29 22:19:39 +00:00
bsdcompile
catch.pas macos: added a fake sysutils for use by compiler, and fixed some tests 2006-09-03 22:30:37 +00:00
cclasses.pas fix compilation for {$T+} linux/win 2006-10-04 20:43:55 +00:00
cfidwarf.pas
cg64f32.pas + support for bitpacked records, except for: 2006-08-23 15:44:13 +00:00
cgbase.pas + experimental -Sv option to support vector arithmetics 2006-10-07 21:39:48 +00:00
cgobj.pas * remove ttype 2006-10-29 22:19:39 +00:00
cgutils.pas * code generator support for subsetreferences (memory locations which 2006-08-19 11:14:43 +00:00
charset.pas
cmsgs.pas * remove ifdef fpc 2006-10-07 13:43:34 +00:00
comphook.pas * remove ifdef fpc 2006-10-07 13:43:34 +00:00
compiler.pas * remove ifdef fpc 2006-10-07 13:43:34 +00:00
compinnr.inc + support for bitsizeof() function 2006-09-09 18:57:49 +00:00
comprsrc.pas + output is flushed before launching external utilities 2006-05-15 00:28:55 +00:00
COPYING
cp437.pas fix compilation for {$T+} linux/win 2006-10-04 20:43:55 +00:00
cp850.pas fix compilation for {$T+} linux/win 2006-10-04 20:43:55 +00:00
cp8859_1.pas fix compilation for {$T+} linux/win 2006-10-04 20:43:55 +00:00
cresstr.pas + support for ".reference" and ".no_dead_strip" darwin assembler directivs 2006-09-12 12:07:32 +00:00
cstreams.pas
cutils.pas * call freemem without size 2006-10-18 21:22:28 +00:00
dbgbase.pas * remove ttype 2006-10-29 22:19:39 +00:00
dbgdwarf.pas * remove ttype 2006-10-29 22:19:39 +00:00
dbgstabs.pas * remove ttype 2006-10-29 22:19:39 +00:00
defcmp.pas * remove ttype 2006-10-29 22:19:39 +00:00
defutil.pas * remove ttype 2006-10-29 22:19:39 +00:00
export.pas * change edatalabel to string references. The edatalabel is not available anymore after a unit is compiled 2006-06-22 06:02:58 +00:00
finput.pas
fmodule.pas * use unique symid and defid per module 2006-10-29 13:00:22 +00:00
fpccrc.pas
fpcdefs.inc * remove ifdef fpc 2006-10-07 13:43:34 +00:00
fppu.pas * use unique symid and defid per module 2006-10-29 13:00:22 +00:00
gendef.pas
globals.pas + -Sx command line switch to turn on exception keywords in non-Delphi/ObjFPC 2006-10-20 12:54:47 +00:00
globtype.pas + -Sx command line switch to turn on exception keywords in non-Delphi/ObjFPC 2006-10-20 12:54:47 +00:00
htypechk.pas * remove ttype 2006-10-29 22:19:39 +00:00
impdef.pas + output is flushed before launching external utilities 2006-05-15 00:28:55 +00:00
import.pas * refactor import library generation 2006-09-03 19:22:31 +00:00
link.pas * refactor import library generation 2006-09-03 19:22:31 +00:00
make_old.cmd
Makefile + regenerated makefiles to support powerpc-amiga target 2006-08-06 12:28:28 +00:00
Makefile.fpc * use echoredir for creating revision.inc 2006-07-31 12:49:26 +00:00
mdppc386.bat
mppc68k.bat
mppc386.bat
mppcsparc
MPWMake macos: added a fake sysutils for use by compiler, and fixed some tests 2006-09-03 22:30:37 +00:00
msgidx.inc + -Sx command line switch to turn on exception keywords in non-Delphi/ObjFPC 2006-10-20 12:54:47 +00:00
msgtxt.inc + -Sx command line switch to turn on exception keywords in non-Delphi/ObjFPC 2006-10-20 12:54:47 +00:00
nadd.pas * remove ttype 2006-10-29 22:19:39 +00:00
nbas.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncal.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncgadd.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncgbas.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncgcal.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncgcnv.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncgcon.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncgflw.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncginl.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncgld.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncgmat.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncgmem.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncgopt.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncgset.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncgutil.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncnv.pas * remove ttype 2006-10-29 22:19:39 +00:00
ncon.pas * remove ttype 2006-10-29 22:19:39 +00:00
nflw.pas * remove ttype 2006-10-29 22:19:39 +00:00
ninl.pas * remove ttype 2006-10-29 22:19:39 +00:00
nld.pas * remove ttype 2006-10-29 22:19:39 +00:00
nmat.pas * remove ttype 2006-10-29 22:19:39 +00:00
nmem.pas * remove ttype 2006-10-29 22:19:39 +00:00
nobj.pas * remove ttype 2006-10-29 22:19:39 +00:00
node.pas * remove ttype 2006-10-29 22:19:39 +00:00
nopt.pas * remove ttype 2006-10-29 22:19:39 +00:00
nset.pas * remove ttype 2006-10-29 22:19:39 +00:00
nstate.pas
nutils.pas * remove ttype 2006-10-29 22:19:39 +00:00
ogbase.pas * initial addr_pic support for x86_64 binary writer 2006-10-10 18:36:41 +00:00
ogcoff.pas * quick fix for broken relocation in stabs 2006-10-12 21:56:16 +00:00
ogelf.pas * quick fix for broken relocation in stabs 2006-10-12 21:56:16 +00:00
oglx.pas
ogmap.pas
optcse.pas * remove ttype 2006-10-29 22:19:39 +00:00
options.pas + support for -Xp to path the compiler executables to fpc 2006-10-28 14:06:55 +00:00
opttail.pas * remove ttype 2006-10-29 22:19:39 +00:00
optunrol.pas * removed/conditionalised several unused variables 2006-07-14 19:44:54 +00:00
owar.pas * support static library (.a) linking 2006-06-28 20:26:53 +00:00
owbase.pas * support static library (.a) linking 2006-06-28 20:26:53 +00:00
parabase.pas
paramgr.pas * remove ttype 2006-10-29 22:19:39 +00:00
parser.pas * remove ifdef fpc 2006-10-07 13:43:34 +00:00
pass_1.pas * remove ttype 2006-10-29 22:19:39 +00:00
pass_2.pas * remove ttype 2006-10-29 22:19:39 +00:00
pbase.pas * export of qualified unit symbols, fixes #6848 2006-05-18 20:43:52 +00:00
pdecl.pas * remove ttype 2006-10-29 22:19:39 +00:00
pdecobj.pas * remove ttype 2006-10-29 22:19:39 +00:00
pdecsub.pas * remove ttype 2006-10-29 22:19:39 +00:00
pdecvar.pas * fix rtti for overriden properties 2006-10-29 23:20:00 +00:00
pexports.pas * implemented kylix like local directive, fixes #7242 2006-10-19 20:26:14 +00:00
pexpr.pas * fix rtti for overriden properties 2006-10-29 23:20:00 +00:00
pinline.pas * remove ttype 2006-10-29 22:19:39 +00:00
pmodules.pas * remove ttype 2006-10-29 22:19:39 +00:00
pp.lpi * locally changed pp.lpi reverted 2006-06-16 20:32:16 +00:00
pp.pas * remove ifdef fpc 2006-10-07 13:43:34 +00:00
ppc.cfg
ppc.conf
ppc.dof
ppc.dpr
ppheap.pas
ppu.pas * use unique symid and defid per module 2006-10-29 13:00:22 +00:00
procinfo.pas
pstatmnt.pas * remove ttype 2006-10-29 22:19:39 +00:00
psub.pas * remove ttype 2006-10-29 22:19:39 +00:00
psystem.pas * remove ttype 2006-10-29 22:19:39 +00:00
ptconst.pas * remove ttype 2006-10-29 22:19:39 +00:00
ptype.pas * remove ttype 2006-10-29 22:19:39 +00:00
raatt.pas * remove ttype 2006-10-29 22:19:39 +00:00
rabase.pas
rasm.pas
rautils.pas * remove ttype 2006-10-29 22:19:39 +00:00
README
regvars.pas * remove ttype 2006-10-29 22:19:39 +00:00
rgbase.pas
rgobj.pas * Add extra calls to get_alias to properly recognize coalesced 2006-10-21 21:31:08 +00:00
scandir.pas * don't generate fwait by default anymore 2006-09-26 19:22:45 +00:00
scanner.pas * remove ttype 2006-10-29 22:19:39 +00:00
script.pas - removed {$ifdef havelinuxrtl10} code 2006-08-04 12:29:34 +00:00
switches.pas
symbase.pas * use unique symid and defid per module 2006-10-29 13:00:22 +00:00
symconst.pas * use unique symid and defid per module 2006-10-29 13:00:22 +00:00
symdef.pas * fix rtti for overriden properties 2006-10-29 23:20:00 +00:00
symnot.pas
symsym.pas * fix rtti for overriden properties 2006-10-29 23:20:00 +00:00
symtable.pas * remove ttype 2006-10-29 22:19:39 +00:00
symtype.pas * remove ttype 2006-10-29 22:19:39 +00:00
symutil.pas
systems.pas * fixes compilation due to neli-ism 2006-10-05 16:50:49 +00:00
tgobj.pas * more efficient temp allocation, in particular in case many small temps 2006-09-17 20:49:48 +00:00
tokens.pas + -Sx command line switch to turn on exception keywords in non-Delphi/ObjFPC 2006-10-20 12:54:47 +00:00
verbose.pas generate more verbose messages in case of PPU/unit not found 2006-10-07 09:23:38 +00:00
version.pas * Revert version change 2006-05-30 18:36:32 +00:00
widestr.pas * remove ifdef fpc 2006-10-07 13:43:34 +00:00

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