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.0.0 / compiler
  ..
  powerpc64
  systems
  mips
  vis
  arm
  utils
  generic
  html
  x86_64
  ia64
  alpha
  ppcgen
  jvm
  powerpc
  i386
  m68k
  i8086
  avr
  msg
  aarch64
  sparc
  x86
  cfileutl.pas
  ccharset.pas
  ldscript.pas
  optutils.pas
  fppu.pas
  nld.pas
  pdecvar.pas
  fmodule.pas
  ppcmipsel.lpi
  owbase.pas
  pexpr.pas
  objcutil.pas
  ppcsparc.lpi
  objcdef.pas
  symbase.pas
  raatt.pas
  defcmp.pas
  nmem.pas
  hlcg2ll.pas
  constexp.pas
  rasm.pas
  aasmdata.pas
  cstreams.pas
  pinline.pas
  aasmsym.pas
  import.pas
  cwindirs.pp
  optdeadstore.pas
  systems.pas
  rescmn.pas
  nutils.pas
  elfbase.pas
  ncgcnv.pas
  comprsrc.pas
  export.pas
  compiler.pas
  ognlm.pas
  globals.pas
  dirparse.pas
  ppcjvm.lpi
  ncgset.pas
  globstat.pas
  ogmacho.pas
  crefs.pas
  symsym.pas
  ncginl.pas
  finput.pas
  README.txt
  MPWMake
  optbase.pas
  ppcppc.lpi
  dbgbase.pas
  ncgobjc.pas
  symcreat.pas
  ppx86_64.lpi
  pp.pas
  rabase.pas
  oglx.pas
  ogmap.pas
  ncgmat.pas
  cgutils.pas
  systems.inc
  ogcoff.pas
  node.pas
  pdecsub.pas
  agjasmin.pas
  comphook.pas
  compinnr.inc
  fpccrc.pas
  ncgmem.pas
  owar.pas
  pdecl.pas
  nbas.pas
  pparautl.pas
  ncgopt.pas
  nadd.pas
  parabase.pas
  ncgnstld.pas
  ncgnstmm.pas
  pass_2.pas
  hlcgobj.pas
  ogbase.pas
  ppcppc64.lpi
  symnot.pas
  ninl.pas
  wpoinfo.pas
  ncgcon.pas
  cgbase.pas
  pexports.pas
  aopt.pas
  ppcaarch64.lpi
  psub.pas
  defutil.pas
  ncgutil.pas
  symtype.pas
  tgobj.pas
  regvars.pas
  optconstprop.pas
  cg64f32.pas
  pp.lpi
  nmat.pas
  ncgvmt.pas
  cclasses.pas
  procinfo.pas
  widestr.pas
  ppc8086.lpi
  psystem.pas
  symtable.pas
  link.pas
  scandir.pas
  cgobj.pas
  rgobj.pas
  optdead.pas
  parser.pas
  verbose.pas
  impdef.pas
  cmsgs.pas
  aggas.pas
  ncon.pas
  optloop.pas
  ncgcal.pas
  aasmtai.pas
  nflw.pas
  nopt.pas
  ncgld.pas
  pgenutil.pas
  dbgstabs.pas
  expunix.pas
  gendef.pas
  Makefile.fpc
  aoptda.pas
  ncgrtti.pas
  optdfa.pas
  globtype.pas
  fpcdefs.inc
  aoptbase.pas
  ptype.pas
  cpid.pas
  nobjc.pas
  symutil.pas
  opttail.pas
  ngenutil.pas
  msgidx.inc
  rgbase.pas
  optcse.pas
  version.pas
  symdef.pas
  pmodules.pas
  machoutils.pas
  aoptcs.pas
  ogelf.pas
  objcgutl.pas
  ppc68k.lpi
  COPYING.txt
  asmutils.pas
  pass_1.pas
  dbgdwarf.pas
  pbase.pas
  ncnv.pas
  ppcmips.lpi
  ncgbas.pas
  pstatmnt.pas
  options.pas
  switches.pas
  nstate.pas
  cghlcpu.pas
  aasmbase.pas
  macho.pas
  cresstr.pas
  ppheap.pas
  rautils.pas
  script.pas
  wpobase.pas
  dbgstabx.pas
  symconst.pas
  catch.pas
  Makefile
  tokens.pas
  nobj.pas
  ppu.pas
  pdecobj.pas
  cfidwarf.pas
  ppcarm.lpi
  htypechk.pas
  paramgr.pas
  ptconst.pas
  nset.pas
  ncgadd.pas
  ncal.pas
  ncgflw.pas
  ppcavr.lpi
  optvirt.pas
  msgtxt.inc
  ngtcon.pas
  scanner.pas
  wpo.pas
  browcol.pas
  aoptobj.pas
  bsdcompile
  assemble.pas
  cutils.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