mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-05-31 09:42:36 +02:00

* external bss vars had wrong stabs for pecoff + -WB11000000 to specify default image base, allows to load several DLLs with debugging info included (relocatable DLL are stripped because the relocation of the .Stab section is misplaced by ldw)
59 lines
3.0 KiB
Plaintext
59 lines
3.0 KiB
Plaintext
This directory contains the sources of the Free Pascal Compiler
|
|
|
|
To recompile the compiler, use the batch file
|
|
mppc386.bat
|
|
|
|
If you want to build a m68k version to cross compile from i386 to m68k
|
|
use the batch file
|
|
mppc68k.bat
|
|
|
|
If you want to modify the compiler, please read first the compiler
|
|
writer's guide (cws.txt) in that directory.
|
|
|
|
|
|
Changes in the syntax or semantic of FPC:
|
|
-----------------------------------------
|
|
28/01/99 implicit conversion from boolean to integer is not possible
|
|
anymore (solved several bugs) but this could lead to errors
|
|
on previously accepted code (PM)
|
|
01/02/99 c styled comments are supported (/* ... */), mainly
|
|
for the Sibyl sources of Medigo (FK)
|
|
02/02/99 class destructors take now two parameters: flag
|
|
if the helper routine should free the instance and
|
|
self pointer (FK)
|
|
22/02/99 PROTECTED and PRIVATE have now the same behavior
|
|
as in TP
|
|
09/03/99 small records and arrays passed by value to a function are now directly copied
|
|
into a 4 bytes parameter (needed for C and DLL calls) (PM)
|
|
11/03/99 the makefile.fpc is now also needed for the compiler and RTL, you can
|
|
find it in the base.zip package (PFV)
|
|
24/03/99 new directives UNITPATH,INCLUDEPATH,OBJECTPATH,LIBRARYPATH to
|
|
set the searchpaths where to find the files for that module (PFV)
|
|
25/03/99 new directive STATIC +/- or on/off , works like -St commandline
|
|
switch
|
|
02/04/99 rtl/cfg/ directory has been removed, it's not used anymore
|
|
15/04/99 FINALIZATION is supported
|
|
21/04/99 Default assembler for i386 changed to AT&T instead of direct
|
|
25/04/99: initialized vars supported in Delphi mode (only $J+ mode)
|
|
getting the address of an untyped const is now
|
|
forbidden as in BP
|
|
27/04/99 New unit format PPU016, you need to recompile all older units
|
|
01/05/99 Internal assembler. Assembler readers now support MMX,KNI
|
|
instructions.
|
|
12/05/99 rtl/utils/ directory moved to utils/. Moved the utils only needed
|
|
for compiler development to compiler/utils/
|
|
13/05/99 Classes are now only allowed in the ObjFpc or Delphi mode. Use
|
|
{$mode objfpc} or {$mode delphi}. Or from commandline -S2 or -Sd
|
|
16/05/99 Remove options -Up (use now -Fu) and -Fg (use now -Fl)
|
|
17/05/99 Redesign of ansistring temporary handling, please report
|
|
any problems
|
|
17/05/99 Most stuff of the objpas unit is now in the system unit
|
|
because the new temporary ansistring handling support
|
|
exceptions and exceptions need the class OOP model
|
|
18/05/99 The compiler will stop directly if there are errors in the
|
|
commandline parameters
|
|
16/08/99 DLL are relocatable by default (need to strip symbols)
|
|
-WN make non relocatable DLL (which can retain debug info)
|
|
for both type of DLL the prefered image base can be specified
|
|
with -WB1100000 for instance to get image base at $11000000.
|