Commit Graph

31431 Commits

Author SHA1 Message Date
florian
230142f08b * change length parameter of CompareMem/CompareMemRange into PtrUInt, resolves #15190
* use CompareByte inside these routines instead of simple handmade code

git-svn-id: trunk@14435 -
2009-12-13 11:42:05 +00:00
florian
7a82669942 * forgotten part of r14432
git-svn-id: trunk@14433 -
2009-12-13 11:18:49 +00:00
florian
b5e7b3e1e7 o patch by Sergei Gorelkin which basically resolves #14308 (still misses some tests):
* constant widestrings must be allocated and copied at program start up through an api call else they couldn't be passed between progam/dlls

git-svn-id: trunk@14432 -
2009-12-13 10:03:30 +00:00
marco
a6f673082e * IFileDialogs and friends. Needed for Vista like fileopendialogs
git-svn-id: trunk@14431 -
2009-12-13 00:03:26 +00:00
mazen
4c3cb51ea8 * Removed executable tag from source file.
git-svn-id: trunk@14430 -
2009-12-12 22:59:05 +00:00
Jonas Maebe
919cf1151b * fixed C->Pascal type translations
git-svn-id: trunk@14429 -
2009-12-12 20:58:21 +00:00
micha
347d71db10 * rtl/heap: optimization, while looking for a big enough block, also use blocks that are exactly large enough
git-svn-id: trunk@14420 -
2009-12-12 09:37:36 +00:00
micha
a6e6e9d453 * rtl/heap: fix SysReallocMem corruption in multi-thread use (thanks to Burkhard Carstens, #15323)
git-svn-id: trunk@14419 -
2009-12-12 09:28:41 +00:00
Jonas Maebe
f660e7cc6c * fisttp must get an "fpuint" suffix in the assembler output
git-svn-id: trunk@14418 -
2009-12-11 23:20:21 +00:00
Jonas Maebe
f104e849d8 * disabled fpu_soft for x86_64 since activating it only leads to internal
errors (see mantis #15310)

git-svn-id: trunk@14417 -
2009-12-11 23:06:43 +00:00
marco
3fc150d920 * OpenAL example from Mantis 15306 by Craig Chapman.
git-svn-id: trunk@14416 -
2009-12-11 22:40:43 +00:00
marco
ac1ea04d60 * Mantis ipcserver problem solved caused by the adding of locking in the rtl
(mantis 15219)

git-svn-id: trunk@14415 -
2009-12-11 22:33:10 +00:00
marco
94689e0be7 * wince comobj compiling again, Mantis 15079
git-svn-id: trunk@14413 -
2009-12-11 22:04:32 +00:00
Jonas Maebe
76c499a0f6 * fixed some corner cases when parsing nested (* *) comments (mantis #15293)
git-svn-id: trunk@14412 -
2009-12-11 22:02:36 +00:00
Jonas Maebe
090f2a6108 * defined "class of TAsmOptimizer" as separate type to avoid tripping
Lazarus'  code navigation

git-svn-id: trunk@14411 -
2009-12-11 21:48:58 +00:00
marco
8a4139e266 * gsize,gssize changed to types that scale with 64-bit as per mantis 15318
git-svn-id: trunk@14408 -
2009-12-11 21:44:55 +00:00
pierre
97a7e4b233 + describe new option NEEDEDAFTER
git-svn-id: trunk@14406 -
2009-12-11 19:30:54 +00:00
pierre
a440104065 + NEEDEDAFTER to avoid deleting created files if needed for another test
git-svn-id: trunk@14405 -
2009-12-11 19:27:14 +00:00
pierre
b60517b2fb * Avoid to have cg directory twice
git-svn-id: trunk@14404 -
2009-12-11 16:33:38 +00:00
pierre
9b703628bb + Add solaris/x86_64 c objects
git-svn-id: trunk@14403 -
2009-12-11 15:44:08 +00:00
Jonas Maebe
f2c0190aa3 * treat parameters that are passed in registers as register operands in the
x86 intel assembler reader (patch by Sergei Gorelkin, mantis #6851)

git-svn-id: trunk@14402 -
2009-12-11 13:33:05 +00:00
pierre
e67307aa66 * New constant system_needs_16_byte_stack_alignment
defined in system.pas
    used in x86/cgx86.pas
    and x86_64/cgcpu.pas
   

git-svn-id: trunk@14401 -
2009-12-11 09:50:27 +00:00
Jonas Maebe
0247d0c2ee * use calling convention that is not the default on any platform
git-svn-id: trunk@14399 -
2009-12-11 09:36:11 +00:00
Jonas Maebe
3d1c799190 + initial tests based on ALGLIB submitted by Sergey Bochkanov
git-svn-id: trunk@14398 -
2009-12-10 22:25:34 +00:00
Jonas Maebe
164db72f07 * implements getter must used target's default calling convention, because
it's called indirectly via an RTL helper that expects this (mantis #15303)

git-svn-id: trunk@14397 -
2009-12-10 21:47:47 +00:00
Jonas Maebe
dd7e472fa4 * don't convert "cardinal div (cardinal-cardinal)" to longint after it
has been upcasted to int64, but convert it back to cardinal (mantis
    #15015)
  * put the "remove unnecessary 64 bit type conversions" code between
    {$ifndef cpu64bitalu} instead of {$ifndef cpu64bitaddr}

git-svn-id: trunk@14396 -
2009-12-10 21:08:31 +00:00
Jonas Maebe
0cc1e24f98 * fpu_sse3 also supports scalar single/double
git-svn-id: trunk@14395 -
2009-12-10 19:56:29 +00:00
pierre
461c459821 * fix SigActionRec for x86_64 cpu
git-svn-id: trunk@14394 -
2009-12-10 19:55:14 +00:00
pierre
b47f8dc276 * Update Makefile
git-svn-id: trunk@14393 -
2009-12-10 14:25:14 +00:00
pierre
dbf2be812a * for rip_relative if cs_create_pic is selected
git-svn-id: trunk@14392 -
2009-12-10 13:38:34 +00:00
pierre
4d30275d7f * Adapt start.inc to pic code
git-svn-id: trunk@14391 -
2009-12-10 13:23:20 +00:00
pierre
05c1097395 * simplify SysInitFPU assmebler using local variables
git-svn-id: trunk@14390 -
2009-12-10 13:11:40 +00:00
pierre
21bc57d4c1 * accept @PLT for pic functions
git-svn-id: trunk@14389 -
2009-12-10 13:07:44 +00:00
pierre
617e1b9b10 * handle i386/x86_64 solaris pic as for linux
git-svn-id: trunk@14388 -
2009-12-10 12:47:40 +00:00
pierre
f7b75f4ecb * add tf_needs_symbol_type for x86_64 solaris
git-svn-id: trunk@14387 -
2009-12-10 12:46:19 +00:00
pierre
d5c4b05310 * update Makefile
git-svn-id: trunk@14386 -
2009-12-10 11:25:32 +00:00
pierre
55cffbef12 * Update Makefiles
git-svn-id: trunk@14385 -
2009-12-10 08:36:52 +00:00
pierre
7ba3eb2b02 * Update Makefiles
git-svn-id: trunk@14384 -
2009-12-10 08:29:05 +00:00
pierre
d08c19be0d * Update Makefiles
git-svn-id: trunk@14383 -
2009-12-10 08:27:13 +00:00
pierre
93c1c74e02 * Update Makefiles
git-svn-id: trunk@14382 -
2009-12-10 08:26:29 +00:00
pierre
c02c000ddb * also define GDB_CVS if version contains cvs substring
git-svn-id: trunk@14381 -
2009-12-09 23:43:02 +00:00
pierre
08f3fdd828 * handle post 7.0 CVS diffs in structs
git-svn-id: trunk@14380 -
2009-12-09 23:41:55 +00:00
Jonas Maebe
e50c05f44e * fixed inverted condition in inc/dec range/overflow case that caused
unsigned 32/64 bit values to be always explicitly typecasted to signed
    32/64 bit instead of never (mantis #15304)

git-svn-id: trunk@14379 -
2009-12-09 21:54:46 +00:00
pierre
567d99b9c1 * more bp_location fixes
git-svn-id: trunk@14378 -
2009-12-09 15:29:19 +00:00
pierre
b49a438933 BP_LOCATION is used from 6.6
git-svn-id: trunk@14377 -
2009-12-09 14:53:00 +00:00
pierre
c519c3cb2e + bp_location struct added
git-svn-id: trunk@14376 -
2009-12-09 14:32:19 +00:00
pierre
d08b9e53bd solaris support and python first try
git-svn-id: trunk@14375 -
2009-12-09 10:44:44 +00:00
pierre
cec309e7be * also accept cc as compiler
git-svn-id: trunk@14374 -
2009-12-09 10:43:54 +00:00
florian
ee504ce31f * fixes fullcycle
git-svn-id: trunk@14373 -
2009-12-08 20:12:05 +00:00
Jonas Maebe
09b4918cab * don't allocate persistent temps for classes (they are not refcounted)
git-svn-id: trunk@14372 -
2009-12-08 20:00:27 +00:00