peter
e525797c51
* updated copyright to 2000
2000-01-07 01:14:18 +00:00
peter
0887060ff2
* truncated log to 20 revs
1999-11-06 14:34:16 +00:00
peter
8e27e760ce
* fixed ar commands
1999-11-03 23:43:45 +00:00
peter
fefc839b29
* redesigned linker object
...
+ library support for linux (only procedures can be exported)
1999-10-21 14:29:32 +00:00
florian
863df30860
+ rtti is now automatically generated for published classes, i.e.
...
they are handled like an implicit property
1999-09-15 22:09:15 +00:00
daniel
2d925677e5
+ Dw switch now does something.
1999-09-15 20:24:56 +00:00
pierre
aaba6f160a
* powerpc default was alpha !!
1999-09-07 15:02:41 +00:00
pierre
96fdcfb1f2
* fix for DLL relocation problems
...
* 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)
1999-08-16 15:35:20 +00:00
Jonas Maebe
ace7ff6983
* all tokens now start with an underscore
...
* PowerPC compiles!!
1999-08-04 13:02:40 +00:00
florian
ca53eee67e
* renamed i386asm and i386base to cpuasm and cpubase
1999-08-04 00:22:34 +00:00
peter
ed8eb13d59
* moved bitmask constants to sets
...
* some other type/const renamings
1999-08-03 22:02:29 +00:00
florian
1cf1665d73
* the alpha compiler can be compiled now
1999-08-03 17:09:34 +00:00
michael
d8e93dd9fd
* changed shortname for linux alpha
1999-08-03 15:52:00 +00:00
michael
eba7f7c4ed
+ Changes for alpha
1999-08-03 13:50:16 +00:00
michael
20e0eaf145
+ Added alpha cpu and linux for alpha os
1999-08-02 23:56:51 +00:00
peter
02576a8279
* merged
1999-07-10 10:26:18 +00:00
peter
f236eae910
* 2mb again for go32v2/v1
1999-06-08 11:50:28 +00:00
peter
2cba1b9c76
* fixed os2 bindcmd which was double
1999-06-02 20:46:39 +00:00
Tomas Hajny
6cf5f41dc7
* fixed my mistake from previously commited version
1999-06-02 14:20:31 +00:00
Tomas Hajny
1af2afef91
* fixed stripping symbols for OS/2
1999-06-02 13:25:34 +00:00
peter
ebee6997a8
* changed heapsize to 256k
1999-05-31 20:34:00 +00:00
peter
0b272f13c7
* removed oldasm
...
* plabel -> pasmlabel
* -a switches to source writing automaticly
* assembler readers OOPed
* asmsymbol automaticly external
* jumptables and other label fixes for asm readers
1999-05-27 19:43:55 +00:00
michael
72ea7d5eb0
+ changes by thomas hajt
1999-05-18 09:30:10 +00:00
michael
eddb0189b2
+ changes by thomas hajt
1999-05-18 09:25:01 +00:00
pierre
587b9d622c
* -Csmmm works for win32 but default is set to 32Mb
1999-05-17 13:02:12 +00:00
peter
2e1b024ec9
* released pecoff for win32 as default
1999-05-11 00:44:06 +00:00
peter
4841b4236c
* updated messages
1999-05-05 22:21:47 +00:00
peter
6f8985406a
* output is more like as 2.9.1
...
* stabs really working for go32v2
1999-05-05 17:34:29 +00:00
florian
47fd93dfa5
* more fixes to get it with delphi running
1999-05-05 09:19:03 +00:00
peter
0949d360c2
* no ar.exe running field in target_asm
1999-05-03 18:03:28 +00:00
peter
adda83dac6
* moved section names to systems
...
* fixed nasm,intel writer
1999-05-02 22:41:46 +00:00
peter
5d5ec788e7
* win32 pecoff disabled because it's still not ok
1999-05-01 14:18:12 +00:00
peter
611da2d24e
* merged nasm compiler
...
* old asm moved to oldasm/
1999-05-01 13:23:57 +00:00
peter
6a802e85d7
* released valintern
...
+ deffile is now removed when compiling is finished
* ^( compiles now correct
+ static directive
* shrd fixed
1999-03-26 00:05:26 +00:00
peter
d0cb5a147a
* fixed bugs 212,222,225,227,229,231,233
1999-03-24 23:16:42 +00:00
pierre
07da08426d
* pecoff default assem for win32 with ag386bin
1999-03-09 11:54:09 +00:00
pierre
58bfc3ac78
* some m68k fixes (still not compilable !)
...
* new(tobj) does not give warning if tobj has no VMT !
1999-03-04 13:55:39 +00:00
pierre
c9285162a1
+ stabs info corrected to give results near to GAS output
...
* local labels (with .L are not stored in object anymore)
so we get the same number of symbols as from GAS !
1999-03-03 11:41:51 +00:00
peter
a17c03cca3
* assembler writers fixed for ag386bin
1999-02-26 00:48:13 +00:00
peter
c8f444b65f
* ag386bin updates
...
+ coff writer
1999-02-25 21:02:16 +00:00
peter
e25d934e2f
* small updates for ag386bin
1999-02-24 00:59:11 +00:00
peter
bf9b5e3a54
* updates for ag386bin
1999-02-22 02:14:59 +00:00
peter
1ace0dc9b8
* moved some tables from ra386*.pas -> i386.pas
...
+ start of coff writer
* renamed asmutils unit to rautils
1999-01-10 15:37:51 +00:00
florian
b9968f4a43
+ some stuff for the new code generator
1999-01-06 22:58:47 +00:00
peter
c7637424cf
+ resource file handling ($R directive) for Win32
1998-12-28 23:26:14 +00:00
peter
02904d8319
+ -iSO, -iSP, -iTO, -iTP
1998-12-15 10:23:23 +00:00
peter
37c2997e50
* target_os.use_bound_instruction boolean
1998-12-03 10:17:32 +00:00
pierre
a1f1003555
* some range check bugs fixed (still not working !)
...
+ added DLL writing support for win32 (also accepts variables)
+ TempAnsi for code that could be used for Temporary ansi strings
handling
1998-11-30 09:42:52 +00:00
peter
752857f403
* tp7 didn't like my ifopt H+ :(
1998-11-16 15:41:39 +00:00
peter
d626ddb757
* fixed for H+ compilation
1998-11-16 10:17:09 +00:00
pierre
c7167e92ff
+ added options -lS and -lT for source and target os output
...
(to have a easier way to test OS_SOURCE abd OS_TARGET in makefiles)
* several problems with rtti data
(type of sym was not checked)
assumed to be varsym when they could be procsym or property syms !!
1998-10-26 14:19:28 +00:00
pierre
1a77339355
* several memory corruptions due to double freemem solved
...
=> never use p^.loc.location:=p^.left^.loc.location;
+ finally I added now by default
that ra386dir translates global and unit symbols
+ added a first field in tsymtable and
a nextsym field in tsym
(this allows to obtain ordered type info for
records and objects in gdb !)
1998-10-20 08:06:37 +00:00
peter
acf9818648
+ target_os.stackalignment
...
+ stack can be aligned at 2 or 4 byte boundaries
1998-10-16 08:51:45 +00:00
peter
c6593ec44e
* removed uses verbose which is not possible! this unit may not use
...
any other unit !
1998-10-15 16:20:41 +00:00
florian
6155ef488c
* emitpushreferenceaddress gets now the asmlist as parameter
...
* m68k version compiles with -duseansistrings
1998-10-14 11:28:13 +00:00
pierre
e619803966
* following Peters remark, removed all ifdef in
...
the systems unit enums
* last bugs of cg68k removed for sysamiga
(sysamiga assembles with as68k !!)
1998-10-14 08:08:52 +00:00
pierre
c3b3abdb65
* undid some changes of Peter that made the compiler wrong
...
for m68k (I had to reinsert some ifdefs)
* removed several memory leaks under m68k
* removed the meory leaks for assembler readers
* cross compiling shoud work again better
( crosscompiling sysamiga works
but as68k still complain about some code !)
1998-10-13 16:49:59 +00:00
peter
1468993242
* new style for m68k/i386 infos and enums
1998-10-13 13:10:08 +00:00
pierre
bede68c06e
* assembler type output command line was case sensitive
1998-10-13 09:13:09 +00:00
pierre
ff45eacd79
+ source_os is now set correctly for cross-processor compilers
...
(tos contains all target_infos and
we use CPU86 and CPU68 conditionnals to
get the source operating system
this only works if you do not undefine
the source target !!)
* several cg68k memory leaks fixed
+ started to change the code so that it should be possible to have
a complete compiler (both for m68k and i386 !!)
1998-10-13 08:19:24 +00:00
carl
4fbd1d5fac
* bugfixes
...
+ added mpw support
1998-10-07 04:26:58 +00:00
peter
8192030b20
* remove -D from assemblers
1998-10-06 20:40:58 +00:00
peter
a0c582dc12
* merged fixes
1998-09-16 16:41:38 +00:00
peter
ca51e0365a
* fixed tabs
1998-09-11 17:35:33 +00:00
pierre
f556db3b50
* restored m68k part
1998-09-11 12:27:55 +00:00
daniel
4e7516e897
+ Added maxheapsize.
...
* Corrected semi-bug in calling the assembler and the linker
1998-09-10 15:25:31 +00:00
peter
73c208663d
* 'ar rs' -> 'ar rcs' which is more common
1998-09-10 13:52:40 +00:00
peter
19bf2df53a
* m68k fixes, splitted cg68k like cgi386
1998-09-01 09:07:08 +00:00
peter
35a8d2e4fd
* m68k and palmos updates from surebugfixes
1998-08-31 12:26:20 +00:00
peter
4572d22872
* more lowercase extensions
1998-08-26 10:09:21 +00:00
pierre
b94116497c
* CDECL changed to CVAR for variables
...
specifications are read in structures also
+ started adding GPC compatibility mode ( option -Sp)
* names changed to lowercase
1998-08-25 12:42:36 +00:00
peter
765a36211c
* win32 compiles a bit better, no growheap crash
1998-08-21 15:16:56 +00:00
Jonas Maebe
f2da32cd91
* changed optimizer switches + cleanup of DestroyRefs in daopt386.pas
1998-08-19 16:07:36 +00:00
pierre
2222aab027
* small warning position bug fixed
...
* support_mmx switches splitting was missing
* rhide error and warning output corrected
1998-08-18 09:24:35 +00:00
peter
cc64a929aa
* static/shared linking updates
1998-08-17 09:17:43 +00:00
florian
028721c4de
* first version of rtti support
1998-06-25 08:48:04 +00:00
peter
f07849effe
* small os2 fixes
...
* fixed interdependent units with newppu (remake3 under linux works now)
1998-06-17 14:10:11 +00:00
peter
c2d5abdfed
+ targetcpu
...
* cleaner pmodules for newppu
1998-06-16 08:56:17 +00:00
pierre
2d681748ac
* small bug in systems.pas corrected
...
+ operators in different units better hanlded
1998-06-15 15:38:07 +00:00
daniel
58f554b16e
* Fixed spelling mistakes in comments.
...
* Fixed some OS/2 parameters.
1998-06-15 13:34:24 +00:00
peter
f98459e1fb
* smartlinking works for win32
...
* some defines to exclude some compiler parts
1998-06-08 22:59:41 +00:00
peter
f66f837fc8
* m68k compiles
...
+ .def file creation moved to gendef.pas so it could also be used
for win32
1998-06-04 23:51:26 +00:00
peter
ce75b83d12
+ boolean -> ord conversion
...
* fixed ord -> boolean conversion
1998-06-01 16:50:18 +00:00
peter
4fc1780fe4
+ $ASMMODE
1998-05-30 14:31:02 +00:00
peter
86bdba7ce3
+ asw assembler
1998-05-29 13:24:45 +00:00
peter
5d25d6f1d6
* some scanner optimizes
...
* automaticly aout2exe for go32v1
* fixed dynamiclinker option which was added at the wrong place
1998-05-27 00:20:31 +00:00
peter
b3865ae063
+ aktasmmode, aktoptprocessor, aktoutputformat
...
+ smartlink per module $SMARTLINK-/+ (like MMX) and moved to aktswitches
+ $LIBNAME to set the library name where the unit will be put in
* splitted cgi386 a bit (codeseg to large for bp7)
* nasm, tasm works again. nasm moved to ag386nsm.pas
1998-05-23 01:20:53 +00:00
peter
cfa06433c6
* fixed -L on the commandline, Dos commandline is only 128 bytes
1998-05-22 12:32:47 +00:00
peter
5e4c788be5
+ $ifdef NEWPPU for the new ppuformat
...
+ $define GDB not longer required
* removed all warnings and stripped some log comments
* no findfirst/findnext anymore to remove smartlink *.o files
1998-05-11 13:07:53 +00:00
pierre
6fc80b783f
* better position info with UseTokenInfo
...
UseTokenInfo greatly simplified
+ added check for changed tree after first time firstpass
(if we could remove all the cases were it happen
we could skip all firstpass if firstpasscount > 1)
Only with ExtDebug
1998-05-06 08:38:32 +00:00
peter
a213e8adb4
* small fix for go32v2
1998-05-04 20:19:54 +00:00
peter
94b52a3d7f
+ smartlinking works (only case jumptable left todo)
...
* redesign of systems.pas to support assemblers and linkers
+ Unitname is now also in the PPU-file, increased version to 14
1998-05-04 17:54:24 +00:00
florian
f700edae4d
+ basics for rtti implemented
...
+ switch $m (generate rtti for published sections)
1998-05-01 07:43:52 +00:00
pierre
5cdd60cac8
+ added some code for ansistring (not complete nor working yet)
...
* corrected operator overloading
* corrected nasm output
+ started inline procedures
+ added starstarn : use ** for exponentiation (^ gave problems)
+ started UseTokenInfo cond to get accurate positions
1998-04-29 10:33:40 +00:00
peter
735d392664
+ -Xl for smartlink
...
+ target_info.arext = .a
1998-04-27 15:45:20 +00:00
daniel
c0b5f448b6
* Fixed some things that were broken for OS/2.
1998-04-16 10:50:45 +00:00
florian
8cd85667a7
* last changes before release:
...
- gdb fixed
- ratti386 warning removed (about unset function result)
1998-03-30 15:53:01 +00:00
root
d1a1f501c8
Initial revision
1998-03-25 11:18:12 +00:00