The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
Jonas Maebe 150eda304b * factored unix exports handling from t_bsd and t_linux into expunix unit
(todo: at least solaris, maybe others)
  * changed the "exports" section handling:
    a) make everything private which is not exported (implemented for
       darwin and linux)
    b) for the exported symbols:
     - functions/procedures
      1) if no name or index is provided, and if the procedure has aliases
         defined via the public/export directives, then export the default
         mangled name and all defined aliases
      2) otherwise if no name is specified (but there is an index) then
        i) if the procedure is defined as cdecl/cppdecl/mwpascal, use the
           appropriately mangled version of the function name
       ii) otherwise export the name without any mangling(e.g. "exports
           proc1" -> proc1 is the exported name)
     - variables
      1) if no name is provided and the variable was specified as cvar,
         use the mangled name
      2) otherwise if no name is provided, export the name without any
         mangling
  -> initialization/finalization of shared libraries under Linux works
     again (mantis #7838)
  -> sharing symbols between shared library and main program works
     under Linux (mantis #9089)

git-svn-id: trunk@10551 -
2008-03-24 16:55:05 +00:00
compiler * factored unix exports handling from t_bsd and t_linux into expunix unit 2008-03-24 16:55:05 +00:00
ide * use UpdateCrc32 instead of Crc32 2008-01-17 19:58:32 +00:00
installer * let installer know package CHM 2007-11-11 21:52:49 +00:00
packages * fix for 10865 2008-03-23 18:34:26 +00:00
rtl * ARM9 detection routine does not generate errors anymore 2008-03-23 14:10:31 +00:00
tests * factored unix exports handling from t_bsd and t_linux into expunix unit 2008-03-24 16:55:05 +00:00
utils * Fixed makefiles using patch from Giulio Bernardi 2008-03-20 20:06:01 +00:00
.gitattributes * factored unix exports handling from t_bsd and t_linux into expunix unit 2008-03-24 16:55:05 +00:00
.gitignore * base removed 2008-01-27 17:32:57 +00:00
Makefile * BeOS/Haiku updates from Olivier Coursière 2008-01-23 15:37:25 +00:00
Makefile.fpc * BeOS/Haiku updates from Olivier Coursière 2008-01-23 15:37:25 +00:00