The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
svenbarth 9fd8c8718a Partial merge of r28846 (without the global assembler symbols)
To correctly generate the import library for a package we need to resolve the dangling external symbols of all units. For this each unit now stores which symbols it exported from another unit and it also stores all global and external assembler symbols it has (maybe this can be streamlined later on, but for now this works).

entfile.pas:
  + new entry for the imported unit symbols
fmodule.pas, tmodule:
  + new field unitimportsyms which holds all symbols imported by a unit from another unit
  + new method to add an imported symbol
  * create, destroy & reset: correctly instantiate/free the two new lists
fppu.pas, tppumodule:
  + new field unitimportsymsderefs to hold the derefs during loading from/storing to PPU
  + new method buildderefunitimportsyms to generate the derefs for each imported symbol
  + new method derefunitimportsyms to resolve each imported symbol deref
  + new method readunitimportsyms to read the imported symbols from the PPU
  + new method writeunitimportsyms to write all imported symbols to the PPU
  * load_implementation: read the imported symbols if their entry is encountered
  * writeppu: generate the derefs for the imported symbols and write them to the PPU
  * load_usedunits: resolve the imported symbols once all derefs are known
symtable.pas:
  * addsymref: if the symbol is not from the current unit than mark it as imported
ppu.pas:
  * increase PPU version
-- Diese und die folgenden Zeilen werden ignoriert --

M    entfile.pas
M    fmodule.pas
M    fppu.pas
M    ppu.pas
M    symtable.pas

git-svn-id: trunk@33492 -
2016-04-12 20:59:35 +00:00
compiler Partial merge of r28846 (without the global assembler symbols) 2016-04-12 20:59:35 +00:00
ide * notify unit video of switching consoles under windows 2016-04-10 01:44:29 +00:00
installer * added SDL sources 2015-11-17 12:03:49 +00:00
packages * Add command-line options to enable image compression and JPEG image support 2016-04-11 19:08:21 +00:00
rtl - removed i386 specific fpc_pchar_length implementation as it is much slower than the generic one which takes advantage of IndexByte 2016-04-12 18:13:24 +00:00
tests * trwsync test: Increased timeout to 60 seconds. Trying to fix random failures due to the timeout on busy machines. 2016-04-12 08:38:18 +00:00
utils * pas2jni: Minor fix to exe extension. 2016-04-07 13:17:46 +00:00
.gitattributes * Added ttfdump tool 2016-04-11 18:26:23 +00:00
.gitignore * Removed empty tests directory from svn 2014-11-08 15:47:53 +00:00
fpmake_add1.inc
fpmake_proc1.inc
fpmake.pp
Makefile * remove documentation of the build target in the Makefile help screen as it overrides the version check 2016-03-13 12:10:33 +00:00
Makefile.fpc * remove documentation of the build target in the Makefile help screen as it overrides the version check 2016-03-13 12:10:33 +00:00