Commit Graph

43959 Commits

Author SHA1 Message Date
nickysn
aa44dcbd7f * fixed hang in dos.exec_ansistring when passing a long command line via the
go32v2 proxy method. This fixes go32v2 snapshot building, among other things.

git-svn-id: trunk@28798 -
2014-10-11 20:56:36 +00:00
michael
1815be1837 * Added support for TJSONData.CompressedJSON and TJSONObject.UnquotedElementNames
git-svn-id: trunk@28797 -
2014-10-11 09:03:17 +00:00
Jonas Maebe
0606c18745 * don't use vfork in case we may have to call any OS routine after we've
forked, since doing so can lead to unpredictable results
    (generalised fix for mantis #26706)

git-svn-id: trunk@28790 -
2014-10-08 18:38:09 +00:00
Jonas Maebe
5c8ae259c4 * handle GOT-relative loads in the assembler reader as reads of
sizeof(pint) bytes (mantis 23109)

git-svn-id: trunk@28789 -
2014-10-08 18:38:06 +00:00
michael
edd96fc46b * Patch from Zeljko Avramovic to allow uppercase characters in non-quoted names (Bug ID 26831)
git-svn-id: trunk@28788 -
2014-10-08 11:34:29 +00:00
nickysn
207efda423 * fixed indentation in SysSetVideoMode of the go32v2 video unit
git-svn-id: trunk@28787 -
2014-10-07 23:54:52 +00:00
nickysn
d8a9860e92 + optimization in tinyheap's reallocmem for the case when there's not enough
space after the block, but it becomes enough when the space before the block
  is also reclaimed

git-svn-id: trunk@28786 -
2014-10-07 14:36:23 +00:00
nickysn
c279efc9a5 + added normalization and alignment test for HeapOrg and HeapEnd in the
taddint1.pp test

git-svn-id: trunk@28785 -
2014-10-07 14:02:47 +00:00
nickysn
2843194124 + added check for HeapOrg<=FreeList and HeapPtr<=HeapEnd in test ttheap1.pp
git-svn-id: trunk@28784 -
2014-10-07 13:30:34 +00:00
Tomas Hajny
6185620148 * package openssl depends on rtl-extra on os2 and emx targets
git-svn-id: trunk@28783 -
2014-10-06 22:04:57 +00:00
marco
525e07e4c0 * comment cleanup by Reinier, mantis #26777
git-svn-id: trunk@28748 -
2014-10-06 13:07:27 +00:00
Mattias Gaertner
9cf1499851 tif: open RGB with 4 samples as RGBA, issue #20148
git-svn-id: trunk@28747 -
2014-10-05 15:40:25 +00:00
florian
6e671e2e85 * gen_load_cgpara_loc with OS_(S)32 for 8 bit ALUs fixed
git-svn-id: trunk@28746 -
2014-10-04 18:28:21 +00:00
florian
c72d5a557a * improve spilling_get_operation_type for avr
git-svn-id: trunk@28745 -
2014-10-04 18:14:40 +00:00
florian
6b7557924e * fix assignintreg on avr
git-svn-id: trunk@28744 -
2014-10-04 18:14:11 +00:00
florian
714901ce45 * fixes feature defines after recent changes
git-svn-id: trunk@28743 -
2014-10-04 18:12:09 +00:00
florian
ed11244632 * improved formatting
git-svn-id: trunk@28742 -
2014-10-04 17:52:17 +00:00
michael
a45890443b * Fix for regression in 12385
git-svn-id: trunk@28741 -
2014-10-04 15:59:37 +00:00
florian
03c553606e - unneeded spaces removed
git-svn-id: trunk@28740 -
2014-10-04 13:45:17 +00:00
marco
c4d8a4c5f2 * Stat file patches from OpenBSD ports tree.
git-svn-id: trunk@28739 -
2014-10-04 11:25:45 +00:00
marco
bc65ed8f9c * patch from OpenBSD ports tree. Updates syscall nrs to post 64-bit time_t world.
git-svn-id: trunk@28738 -
2014-10-04 11:18:51 +00:00
marco
bcfe5eb146 * large image aware PE flag value. Fixes Delphi programs that set peflags with constant.
git-svn-id: trunk@28737 -
2014-10-04 11:14:56 +00:00
marco
ff2186ce00 * OpenBSD gets no pie. (add -nopie)
git-svn-id: trunk@28736 -
2014-10-04 11:12:14 +00:00
Jeppe Johansen
e012b4fa23 Inline calls to FindSize which removes a lot of unnecessary calls.
git-svn-id: trunk@28735 -
2014-10-04 11:05:25 +00:00
pierre
d3755371fe Regenerate after last commit: Add testppudump phony targets to packages and utils directory
git-svn-id: trunk@28734 -
2014-10-03 22:09:14 +00:00
pierre
227d983222 Add testppudump phony targets to packages and utils directory
git-svn-id: trunk@28733 -
2014-10-03 22:07:33 +00:00
pierre
aa6b62cf4c Add new procedure option: po_syscall_has_libsym,
include this option only of libsym field
 is non NIL.
 Use this option to only write redef of libsym if needed.
 Adapt ppudump source to this new procedure option.

git-svn-id: trunk@28732 -
2014-10-03 19:26:16 +00:00
sergei
de42f2f2f7 * Fixed handling of sign in constant expressions in Intel x86 assembler reader. Mantis #26668.
git-svn-id: trunk@28731 -
2014-10-03 15:51:38 +00:00
sergei
d88e0df1ba * Fixed another case of emitting data without defining a section. Mantis #26473.
git-svn-id: trunk@28730 -
2014-10-03 11:19:25 +00:00
marco
b936b69730 * shlobj patch from Ocean with CMIC and BFFM constants as well as IShellDetails
Mantis #26806

git-svn-id: trunk@28729 -
2014-10-02 10:00:14 +00:00
pierre
fa8d44c523 Add missing generic/specialization parameter listing
git-svn-id: trunk@28728 -
2014-10-01 12:56:51 +00:00
nickysn
c3a58bf5a8 * fixed indentation in ptype.expr_type. Prevously it looked like the 'if' is
part of the 'else' clause of the previous 'if', but it actually isn't.

git-svn-id: trunk@28727 -
2014-09-30 21:42:35 +00:00
nickysn
d1ac1bf1e0 * fixed writing rtti published property getter/setter/stored proc info in the
i8086 far code/data memory models

git-svn-id: trunk@28726 -
2014-09-30 01:47:17 +00:00
nickysn
366dc179b6 * use tai_const.Create_int_code/dataptr(0) in tai_const.Create_nil_code/dataptr
git-svn-id: trunk@28725 -
2014-09-30 01:34:20 +00:00
nickysn
27a7c0863b + added constructors tai_const.Create_int_codeptr and .Create_int_dataptr. To be
used for emitting magic consts with the size of a code or data pointer (used
  in e.g. rtti data).

git-svn-id: trunk@28724 -
2014-09-30 01:26:16 +00:00
nickysn
1e0a69fa7f + optimizations in SysTinyReAllocMem for the case when growing the heap block
and there is enough free space after the block

git-svn-id: trunk@28723 -
2014-09-29 09:48:45 +00:00
sergei
b70c5efa65 * SPARC peephole: check that result of GetNextInstructionUsingReg is actually an instruction, because GetNextInstruction can stop at a label. Resolves #26798.
The same issue on MIPS targets was fixed by r28380, but I forgot to apply it also to SPARC.

git-svn-id: trunk@28722 -
2014-09-28 22:18:59 +00:00
nickysn
e9dc9735a0 + check whether the pointer passed to SysTinyReAllocMem is within the heap area
(the same check used as in SysTinyFreeMem)

git-svn-id: trunk@28721 -
2014-09-28 15:27:44 +00:00
marcus
5fc019f31a arosunits: Cybergraphics added
git-svn-id: trunk@28720 -
2014-09-28 10:26:43 +00:00
marcus
76b40cdcb7 arosunits: corrected some sycall offsets in amigados
git-svn-id: trunk@28719 -
2014-09-27 19:10:51 +00:00
marco
a8aa619228 * allow chmls extractall without second param. Patch by Reinier, mantis #26778
git-svn-id: trunk@28718 -
2014-09-27 12:21:05 +00:00
marcus
cfb73aede5 AROS: On ABIv0 AROS_FAST_BPTR must be set
git-svn-id: trunk@28717 -
2014-09-26 20:45:00 +00:00
sergei
beeb85f11c * Don't force CORBA (unmanaged) interfaces to be returned in parameter. All managed types including Variant and COM interfaces are already checked by handle_common_ret_in_param, superfluous checks removed.
Mantis #26593.

git-svn-id: trunk@28716 -
2014-09-26 16:03:13 +00:00
nickysn
e4f3f33692 + optimization in SysTinyReAllocMem for the case of shrinking a memory block
git-svn-id: trunk@28714 -
2014-09-23 01:29:53 +00:00
Károly Balogh
a0d03d5f33 amunits: cleanup, removed the old amigasmartlinking define from icon
git-svn-id: trunk@28713 -
2014-09-23 00:02:50 +00:00
Károly Balogh
3f68c73a54 amunits: syscallified icon unit
git-svn-id: trunk@28712 -
2014-09-22 23:58:51 +00:00
sergei
a3c439c60f - No longer insert BlockStart markers into asmlists. The presence of these markers disrupts peephole optimizations and require additional checks all over the place, causing various workarounds/hacks (like TAsmList.Create_without_marker) to start building up.
A more radical approach is to remove them altogether. Tested with i386-win32 (the oldest peephole optimizer), mips-linux (the newest one) and arm-linux (the most complex one) targets. The fallout was limited to two minor issues fixed in r28629 and r28708, respectively.

git-svn-id: trunk@28711 -
2014-09-22 21:33:50 +00:00
nickysn
a10c200090 * tdynarraytypedata.elSize changed from PtrUInt to SizeUInt; this fixes e.g.
setlength on dynarrays in the i8086 far data memory models

git-svn-id: trunk@28710 -
2014-09-22 20:18:07 +00:00
marcus
8c2a1ed026 Amiga: sockets, fcl-net, fcl-web included.
git-svn-id: trunk@28709 -
2014-09-22 18:12:43 +00:00
sergei
d37e72dbf9 * ARM: instructions do modify the base register of pre/postindexed references. Report this fact in spilling_get_operation_type_ref and RegModifiedByInstruction functions.
git-svn-id: trunk@28708 -
2014-09-22 16:18:16 +00:00