Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
fpc-src / usr / share / fpcsrc / 3.2.0 / compiler
  ..
  html
  m68k
  powerpc
  i8086
  powerpc64
  msg
  systems
  x86
  ppcgen
  sparc64
  i386
  arm
  jvm
  avr
  x86_64
  sparcgen
  aarch64
  mips
  sparc
  generic
  utils
  llvm
  aoptobj.pas
  symtype.pas
  ncgrtti.pas
  nutils.pas
  optdead.pas
  crefs.pas
  scanner.pas
  cghlcpu.pas
  pdecobj.pas
  aggas.pas
  pdecvar.pas
  symutil.pas
  aasmdata.pas
  nadd.pas
  psub.pas
  options.pas
  msgtxt.inc
  cfileutl.pas
  cpid.pas
  msgidx.inc
  nopt.pas
  constexp.pas
  ppcmipsel.lpi
  fpcp.pas
  dbgstabx.pas
  ncgutil.pas
  ppcmips.lpi
  machoutils.pas
  syscinfo.pas
  oglx.pas
  aasmtai.pas
  symcreat.pas
  Makefile
  ngenutil.pas
  cutils.pas
  symbase.pas
  ogmap.pas
  nobj.pas
  ncgset.pas
  owomflib.pas
  globstat.pas
  ncgcon.pas
  rescmn.pas
  optloadmodifystore.pas
  comphook.pas
  wpoinfo.pas
  ppcavr.lpi
  ldscript.pas
  objcutil.pas
  ninl.pas
  omfbase.pas
  wpo.pas
  raatt.pas
  pp.lpi
  optbase.pas
  parser.pas
  fpkg.pas
  optvirt.pas
  tokens.pas
  README.txt
  ppcjvm.lpi
  ogbase.pas
  ppc8086.lpi
  expunix.pas
  pdecl.pas
  gendef.pas
  rgobj.pas
  hlcgobj.pas
  nflw.pas
  defutil.pas
  psystem.pas
  ncgbas.pas
  ppcx64llvm.lpi
  globtype.pas
  ncghlmat.pas
  symtable.pas
  pgenutil.pas
  dbgdwarf.pas
  fppu.pas
  pgentype.pas
  comprsrc.pas
  pstatmnt.pas
  ncgld.pas
  rasm.pas
  ncgmem.pas
  nbas.pas
  elfbase.pas
  opttail.pas
  catch.pas
  ncgvmt.pas
  cgutils.pas
  impdef.pas
  link.pas
  pexpr.pas
  paramgr.pas
  ogcoff.pas
  pbase.pas
  cstreams.pas
  pdecsub.pas
  ncgcal.pas
  ncal.pas
  ppcarm.lpi
  optdfa.pas
  compinnr.pas
  globals.pas
  optcse.pas
  rgbase.pas
  cgobj.pas
  cfidwarf.pas
  procdefutil.pas
  ncginl.pas
  verbose.pas
  fmodule.pas
  export.pas
  assemble.pas
  ptconst.pas
  hlcg2ll.pas
  symconst.pas
  pkgutil.pas
  ogomf.pas
  ppheap.pas
  COPYING.txt
  blockutl.pas
  ncnv.pas
  dbgstabs.pas
  ogmacho.pas
  pinline.pas
  ogelf.pas
  ppcppc.lpi
  optloop.pas
  nobjc.pas
  cclasses.pas
  entfile.pas
  objcdef.pas
  dirparse.pas
  fpcdefs.inc
  dbgcodeview.pas
  ncgnstmm.pas
  nld.pas
  pexports.pas
  ngtcon.pas
  import.pas
  optdeadstore.pas
  aoptbase.pas
  aoptda.pas
  htypechk.pas
  switches.pas
  ncgnstfl.pas
  ncgmat.pas
  tgobj.pas
  nmem.pas
  node.pas
  ppc68k.lpi
  Makefile.fpc
  ptype.pas
  rautils.pas
  nset.pas
  version.pas
  macho.pas
  scandir.pas
  ncgobjc.pas
  rabase.pas
  systems.pas
  aopt.pas
  ncgopt.pas
  ncgflw.pas
  finput.pas
  cwindirs.pp
  wpobase.pas
  aasmbase.pas
  cresstr.pas
  nmat.pas
  optutils.pas
  ognlm.pas
  ppu.pas
  cmsgs.pas
  ppcsparc64.lpi
  ncgadd.pas
  defcmp.pas
  optconstprop.pas
  owar.pas
  aasmcnst.pas
  ppcsparc.lpi
  ncgcnv.pas
  pparautl.pas
  cscript.pas
  pcp.pas
  pmodules.pas
  compiler.pas
  aasmdef.pas
  pp.pas
  cgbase.pas
  browcol.pas
  systems.inc
  ccharset.pas
  aoptutils.pas
  widestr.pas
  symdef.pas
  MPWMake
  dbgbase.pas
  objcasm.pas
  ncon.pas
  aasmsym.pas
  procinfo.pas
  pass_1.pas
  ppcaarch64.lpi
  symsym.pas
  parabase.pas
  ncgnstld.pas
  ppcx64.lpi
  pass_2.pas
  cg64f32.pas
  ppcppc64.lpi
  fpccrc.pas
  objcgutl.pas
  owbase.pas
Size: Mime:
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 haiku
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
  cpu64bitaddr        The targets use a 64-bit address space (pointers and
                       the default integer type are 64 bit)
  cpu64bitalu         The target cpu has 64-bit registers available (unless
                       cpu64bitaddr is also defined, pointers and default
                       integer type remain 32 bit, but the cpu can perform
                       64 bit calculations directly without needing helpers)
  -----------------------------------------------------------------

  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