Jonas Maebe
e7112c6636
* ignore po_interrupt for i386-darwin since it messes up stack alignment
...
git-svn-id: trunk@2857 -
2006-03-11 14:30:02 +00:00
Jonas Maebe
83b1c3736a
* fixed assembler version of fpc_AnsiStr_Decr_Ref (based on remark
...
from Martin Schreiber)
git-svn-id: trunk@2856 -
2006-03-11 14:16:11 +00:00
Jonas Maebe
4ed39b0c16
* don't explicitly us NR_F0 in concatcopy but ask a register from
...
the register allocator (since NR_F0 can also be used by the ra)
git-svn-id: trunk@2855 -
2006-03-11 14:13:47 +00:00
Jonas Maebe
20160f1a35
* fixed a_param_ref for large parameters
...
git-svn-id: trunk@2854 -
2006-03-11 13:54:20 +00:00
Jonas Maebe
6e58ad4a12
* set firsttempoffset properly for use_fixed_stack
...
git-svn-id: trunk@2853 -
2006-03-11 13:54:03 +00:00
Jonas Maebe
15270b67be
- disabled assembler ansistring helpers for darwin/x86 because they don't
...
keep 16 byte stack alignment
git-svn-id: trunk@2852 -
2006-03-11 13:18:28 +00:00
Jonas Maebe
988f689445
* fixed compilation
...
git-svn-id: trunk@2851 -
2006-03-11 09:30:09 +00:00
Jonas Maebe
586f96698d
+ darwin-i386 versions
...
git-svn-id: trunk@2850 -
2006-03-11 00:16:51 +00:00
Jonas Maebe
269fe67263
+ i386-darwin support
...
git-svn-id: trunk@2849 -
2006-03-11 00:14:19 +00:00
Jonas Maebe
a90e3b3e1d
* fixed argc/argv/envp catching for darwin/x86 (not really nice, but
...
works)
git-svn-id: trunk@2848 -
2006-03-10 23:45:37 +00:00
Jonas Maebe
fad5d59bd9
* turned {$ifdef cputargethasfixedstack} into "if use_fixed_stack"
...
* fixed i386 parameter passing of function calls nested in parameters
of functions which also need the stack to pass poarameters
git-svn-id: trunk@2847 -
2006-03-10 23:44:04 +00:00
Jonas Maebe
41eba7dffe
* properly calculate the value to add to esp at the end of a function
...
without framepointer
* use generic save/restore exception reason code for use_fixed_stack
git-svn-id: trunk@2846 -
2006-03-10 22:34:11 +00:00
Jonas Maebe
7c9cfe5e06
* fixed tests/test/cg/tformfnc.pp
...
git-svn-id: trunk@2844 -
2006-03-10 21:18:21 +00:00
Jonas Maebe
52d95a8abc
+ added
...
git-svn-id: trunk@2843 -
2006-03-10 20:59:45 +00:00
joost
5f801f2b42
* Implemented TBufDataset.Packetrecord
...
git-svn-id: trunk@2842 -
2006-03-10 20:46:48 +00:00
Jonas Maebe
01bfed76e3
+ support for passing parameters via pre-allocated stack space on i386
...
(override/adjust cgutils.use_fixed_stack to change conditions where
this is done, currently only activated for darwin-i386)
* make sure the stack is always aligned to 16 bytes on darwin-i386
git-svn-id: trunk@2841 -
2006-03-10 20:01:16 +00:00
Jonas Maebe
9de2847865
+ support for passing parameters via pre-allocated stack space on i386
...
(override/adjust cgutils.use_fixed_stack to change conditions where
this is done, currently only activated for darwin-i386)
* make sure the stack is always aligned to 16 bytes on darwin-i386
git-svn-id: trunk@2840 -
2006-03-10 19:59:44 +00:00
peter
86a15e83e9
* fix section flags for stabs
...
git-svn-id: trunk@2838 -
2006-03-10 18:35:17 +00:00
peter
f893e5ab6c
* updated
...
git-svn-id: trunk@2836 -
2006-03-10 15:21:16 +00:00
peter
9d96f32bdc
* remove resourcestring tables
...
git-svn-id: trunk@2835 -
2006-03-10 15:20:35 +00:00
Károly Balogh
314e1672b7
+ fixed m68k for latest changes
...
git-svn-id: trunk@2834 -
2006-03-10 14:23:08 +00:00
peter
a6c5ca657f
* Win32Check compatibility
...
git-svn-id: trunk@2832 -
2006-03-10 14:21:12 +00:00
peter
0a0659da77
* compile fixes
...
git-svn-id: trunk@2826 -
2006-03-10 09:39:08 +00:00
florian
5ece7cbc2f
* first part of x86-64 assembler
...
git-svn-id: trunk@2824 -
2006-03-09 22:05:16 +00:00
Almindor
a365a18fe2
* Fixes a crash with epoll_event / epoll_data records
...
git-svn-id: trunk@2823 -
2006-03-09 20:35:38 +00:00
Jonas Maebe
1578af214a
* darwin/i386 doesn't use function-relative addresses for stabs
...
git-svn-id: trunk@2822 -
2006-03-09 18:38:01 +00:00
Jonas Maebe
7cdf9bbaac
* moved the indirect symbol stuff from nppcld to cgobj and ncgld, since
...
darwin/x86 needs the same code
- removed now empty nppcld unit
git-svn-id: trunk@2821 -
2006-03-09 18:27:11 +00:00
Jonas Maebe
f868c80460
+ i386-darwin support (use fpcmake from after 12 February 2006)
...
git-svn-id: trunk@2820 -
2006-03-09 15:26:49 +00:00
Jonas Maebe
d7b4ac73cf
+ darwin/x86 support for a_call_name
...
git-svn-id: trunk@2819 -
2006-03-09 15:02:55 +00:00
Jonas Maebe
ba6f1e4990
* factered WriteInstruction out of TGNUAssembler into its own class
...
* put Apple-specific GNU assembler stuff in its own class
+ darwin/x86 support to the assembler writer
git-svn-id: trunk@2818 -
2006-03-09 14:59:04 +00:00
Jonas Maebe
8a10afc29d
* align symbol stubs on 16 bytes instead of 4
...
* removed some useless/wrong ".data" section directives in the symbol stubs
git-svn-id: trunk@2816 -
2006-03-09 10:36:57 +00:00
Jonas Maebe
cb94ba5457
* fixed compilation errors
...
git-svn-id: trunk@2815 -
2006-03-09 09:13:42 +00:00
Jonas Maebe
123951865c
* darwin-i386 is little endian, not big endian :)
...
git-svn-id: trunk@2814 -
2006-03-08 22:40:20 +00:00
Jonas Maebe
1ef28da67b
+ initial implementation
...
git-svn-id: trunk@2813 -
2006-03-08 22:22:03 +00:00
Jonas Maebe
a0b62a1bc7
* fixed ppc "make cycle" on Mac OS X/x86
...
git-svn-id: trunk@2812 -
2006-03-08 21:32:19 +00:00
peter
ab1ec76962
Merged revisions 2805 via svnmerge from
...
http://svn.freepascal.org/svn/fpc/branches/linker/compiler
........
r2805 | peter | 2006-03-08 07:56:12 +0100 (Wed, 08 Mar 2006) | 2 lines
* x86_64 compile fix
........
git-svn-id: trunk@2806 -
2006-03-08 06:56:41 +00:00
Károly Balogh
3b2fe2b622
* some more tiny m68k hacks...
...
git-svn-id: trunk@2804 -
2006-03-07 23:01:55 +00:00
tom_at_work
cb807cb2af
* more fixes (to the optimizations) for range check code generation
...
git-svn-id: trunk@2803 -
2006-03-07 22:52:03 +00:00
tom_at_work
23fda6dc1c
* fixed compilation
...
git-svn-id: trunk@2802 -
2006-03-07 20:15:26 +00:00
Almindor
11398b33ab
Adds winsock2 support
...
git-svn-id: trunk@2801 -
2006-03-07 17:39:28 +00:00
peter
38c0ae73da
Merged revisions 2775,2788-2789 via svnmerge from
...
http://svn.freepascal.org/svn/fpc/branches/linker/compiler
........
r2775 | peter | 2006-03-05 22:43:30 +0100 (Sun, 05 Mar 2006) | 2 lines
* merge ppu changes to keep ppus the same
........
r2788 | peter | 2006-03-06 12:59:14 +0100 (Mon, 06 Mar 2006) | 2 lines
* Add TFPList and TFPObjectList
........
r2789 | peter | 2006-03-06 13:01:37 +0100 (Mon, 06 Mar 2006) | 2 lines
* fix powerpc
........
git-svn-id: trunk@2790 -
2006-03-06 12:04:44 +00:00
peter
492bc50fc2
* fix for bug #4962 , fix by Marton Pap
...
git-svn-id: trunk@2787 -
2006-03-06 11:25:09 +00:00
yury
8a12d38862
* For wince external startup file is used and placed first, because ARM prolog structure must be located at the very beginning of code. Otherwise exceptions do not work properly.
...
git-svn-id: trunk@2786 -
2006-03-06 10:53:31 +00:00
florian
4443ce0d2a
* typo fixed
...
git-svn-id: trunk@2785 -
2006-03-06 10:33:50 +00:00
Jonas Maebe
f6ad9bea87
* marked resetpass[12] override
...
git-svn-id: trunk@2784 -
2006-03-06 10:03:45 +00:00
peter
f1976eda5c
Merged revisions 2782 via svnmerge from
...
http://svn.freepascal.org/svn/fpc/branches/linker/compiler
........
r2782 | peter | 2006-03-06 10:59:35 +0100 (Mon, 06 Mar 2006) | 2 lines
* fix arm compile
........
git-svn-id: trunk@2783 -
2006-03-06 10:00:14 +00:00
peter
48d7cfb2a5
* added ForEachCall
...
git-svn-id: trunk@2781 -
2006-03-06 09:48:56 +00:00
peter
33bd5edc31
* add TFPLIst.ForEachCall()
...
git-svn-id: trunk@2780 -
2006-03-06 09:29:08 +00:00
tom_at_work
5d6a002de0
* fixed compilation
...
git-svn-id: trunk@2779 -
2006-03-05 22:26:37 +00:00
Jonas Maebe
ab5f5ca15e
* fixed ppc compilation
...
git-svn-id: trunk@2778 -
2006-03-05 22:06:44 +00:00