Commit Graph

68 Commits

Author SHA1 Message Date
florian
eb2ca8d10f * rewrote the system handling 2002-07-26 21:15:37 +00:00
marco
ea53f048aa * Fixed small error 2002-07-24 13:51:34 +00:00
marco
1f5b2f26ba * urgent fix. 2002-07-24 13:10:22 +00:00
florian
479a745096 * first x86-64 patches 2002-07-04 20:43:00 +00:00
peter
4285e99853 * internal linker
* reorganized aasm layer
2002-07-01 18:46:20 +00:00
peter
06ebac4e27 * readded missing revisions 2002-05-18 13:34:04 +00:00
carl
21b3a10f02 + defines.inc -> fpcdefs.inc to avoid conflicts if compiling by hand
+ try to fix temp allocation (still in ifdef)
+ generic constructor calls
+ start of tassembler / tmodulebase class cleanup
2002-05-16 19:46:34 +00:00
peter
2992e1819c * removed old logs and updated copyright year 2002-05-14 19:34:38 +00:00
peter
f6b3e2e37f * synchronized cpubase between powerpc and i386
* moved more tables from cpubase to cpuasm
  * tai_align_abstract moved to tainst, cpuasm must define
    the tai_align class now, which may be empty
2002-05-14 17:28:08 +00:00
peter
4dcd96747e * moved entry and exitcode to ncgutil and cgobj
* foreach gets extra argument for passing local data to the
    iterator function
  * -CR checks also class typecasts at runtime by changing them
    into as
  * fixed compiler to cycle with the -CR option
  * fixed stabs with elf writer, finally the global variables can
    be watched
  * removed a lot of routines from cga unit and replaced them by
    calls to cgobj
  * u32bit-s32bit updates for and,or,xor nodes. When one element is
    u32bit then the other is typecasted also to u32bit without giving
    a rangecheck warning/error.
  * fixed pascal calling method with reversing also the high tree in
    the parast, detected by tcalcst3 test
2002-05-12 16:53:04 +00:00
carl
f3e1648aa9 + added more patches from Mazen for SPARC port 2002-05-06 19:46:36 +00:00
carl
03d841893e - remove use_bound_instruction field 2002-04-22 18:19:22 +00:00
carl
d8f8e2615c * change stack size to 256K 2002-04-21 15:43:58 +00:00
carl
e24605c17e * fix stack size for some targets
+ add offset to parameters from frame pointer info.
- remove some unused stuff
2002-04-20 21:43:18 +00:00
peter
70ff711f73 * mangledname rewrite, tprocdef.mangledname is now created dynamicly
in most cases and not written to the ppu
  * add mangeledname_prefix() routine to generate the prefix of
    manglednames depending on the current procedure, object and module
  * removed static procprefix since the mangledname is now build only
    on demand from tprocdef.mangledname
2002-04-19 15:46:01 +00:00
peter
3bcfe33002 * fixed stackcheck that would be called recursively when a stack
error was found
  * generic changeregsize(reg,size) for i386 register resizing
  * removed some more routines from cga unit
  * fixed returnvalue handling
  * fixed default stacksize of linux and go32v2, 8kb was a bit small :-)
2002-04-15 19:44:18 +00:00
carl
8fc1547604 - remove size_of_pointer field 2002-04-15 19:16:57 +00:00
carl
e65ab24b96 * fix compilation problems
* fix range check error
2002-04-05 17:49:09 +00:00
peter
5e7a1e3729 * removed unused units
* use tlocation.size in cg.a_*loc*() routines
2002-04-04 19:05:54 +00:00
carl
303ad5eeaa + added wdosx patch from Pavel 2002-04-04 18:25:30 +00:00
carl
db5e51182c + added wdosx patch from Pavel 2002-04-04 18:09:49 +00:00
peter
5b242f7741 * tlocation,treference update
* LOC_CONSTANT added for better constant handling
  * secondadd splitted in multiple routines
  * location_force_reg added for loading a location to a register
    of a specified size
  * secondassignment parses now first the right and then the left node
    (this is compatible with Kylix). This saves a lot of push/pop especially
    with string operations
  * adapted some routines to use the new cg methods
2002-04-02 17:11:27 +00:00
armin
b9f1677a0c + support check-function for netware 2002-03-30 09:09:47 +00:00
armin
6b6df5ee46 + allow exports for netware 2002-03-29 17:19:50 +00:00
carl
94870b1eb7 - remove go32v1 version 2002-03-29 17:15:03 +00:00
armin
23c2c3f420 + smart linking now works with netware 2002-03-19 20:23:57 +00:00
peter
b4cc4b7b01 * removed compiler warnings 2002-03-04 19:10:11 +00:00
peter
4b2aa039e6 * allow oridinal labels again 2002-03-04 17:54:59 +00:00
Tomas Hajny
1d3e33cd0f * importprocedure fix by Armin Diehl 2002-03-03 13:00:39 +00:00
peter
cbb48e0ccd * default alignment changed to 4 bytes for locals and static const,var 2002-01-29 21:27:34 +00:00
peter
321b6da1c4 * added missing unit 2002-01-29 20:08:38 +00:00
Tomas Hajny
5b9aa10ce9 * fix for a problem with importprocedure 2002-01-27 12:58:42 +00:00
peter
477b084644 * fixed managledname 2002-01-19 11:53:07 +00:00
michael
f19d533f51 + Patch from Peter for library imports 2002-01-09 07:38:37 +00:00
carl
ef26b8a795 + crtbegin.o and crtend.o now not linked anymore since they can cause conflicts with
GCC and the native C library...
2001-12-15 05:29:36 +00:00
carl
5c9c96aff0 * Updated SunOS stack size 2001-12-09 03:37:38 +00:00
peter
d2e1952377 * procsym definition rewrite 2001-11-02 22:58:00 +00:00
peter
b5d198ee3c * duplicate imports fix for gdb (merged) 2001-10-12 16:06:27 +00:00
peter
09178604e9 * system lib search fixed (merged) 2001-10-12 16:05:34 +00:00
peter
59cb901446 * gdb fixes merged 2001-09-30 21:29:47 +00:00
michael
f959a590fe * Fixes win32 linking problems with import libraries
* LINKLIB Libraries are now looked for using C file extensions
* get_exepath fix
2001-09-18 11:30:47 +00:00
peter
45dab81414 * merged netbsd, fpu-overflow from fixes branch 2001-09-17 21:29:10 +00:00
michael
6f56bc2312 + Committed patch from peter 2001-09-13 14:47:19 +00:00
peter
cd73e62336 * create script.res and use link.res for commandline 2001-08-30 20:08:23 +00:00
peter
fd8e5fa78c * palmos support from v10 merged 2001-08-19 11:22:22 +00:00
peter
19e153abd3 * under development flag for targets 2001-08-12 17:57:06 +00:00
peter
634a68bf3e * merged netbsd start
* profile for win32
2001-08-07 18:47:12 +00:00
peter
f44c50aafb * fixed crash with writing of the linker script 2001-07-10 21:01:35 +00:00
peter
b10e754536 * alignmentinfo record added
* -Oa argument supports more alignment settings that can be specified
    per type: PROC,LOOP,VARMIN,VARMAX,CONSTMIN,CONSTMAX,RECORDMIN
    RECORDMAX,LOCALMIN,LOCALMAX. It is possible to set the mimimum
    required alignment and the maximum usefull alignment. The final
    alignment will be choosen per variable size dependent on these
    settings
2001-07-01 20:16:15 +00:00
peter
f9794d6904 * added override and virtual for constructors 2001-06-28 19:46:25 +00:00