marco
2d9aa35d22
* now also stdconv and convutils removed from Makefile.fpc
...
git-svn-id: trunk@26916 -
2014-03-01 21:07:36 +00:00
marco
48e4555c12
* Removed some redundant rules
...
git-svn-id: trunk@26915 -
2014-03-01 21:06:16 +00:00
Károly Balogh
bd4cc3b8f3
cleaned up, reindented, simplified and allowed some minor optimizations in tcg64f68k
...
git-svn-id: trunk@26914 -
2014-03-01 18:25:05 +00:00
nickysn
73e6ffe675
* the TableCount and InitCount fields in the INITFINAL table changed to
...
nativeint (generates smaller and more efficient code on i8086)
git-svn-id: trunk@26913 -
2014-03-01 14:33:10 +00:00
Jeppe Johansen
95589fb1e2
Apply DataMov2Data to MLA and MLS too. Those have over 4 operands.
...
git-svn-id: trunk@26912 -
2014-03-01 14:21:04 +00:00
nickysn
b3e6248547
* define PNativeInt and PNativeUint as ^NativeInt and ^NativeUint, instead of
...
PPtrInt/PPtrUint, because on i8086 in the far data memory models the pointer
size is different than the native int size.
git-svn-id: trunk@26911 -
2014-03-01 13:23:32 +00:00
nickysn
b672bc754a
- rm references to system_i386_darwin and system_i386_iphonesim from
...
tcg8086.init_register_allocators
git-svn-id: trunk@26910 -
2014-03-01 12:52:31 +00:00
nickysn
a31b7d485f
* tcg8086.init_register_allocator: instantiate trgintcpu instead of trgcpu for
...
the integer registers in all cases
git-svn-id: trunk@26909 -
2014-03-01 12:50:26 +00:00
nickysn
6e9083aa84
* fixed inc/dec with constant truncating the high parts of the constant on
...
16-bit and 8-bit CPUs
git-svn-id: trunk@26908 -
2014-03-01 10:33:14 +00:00
nickysn
fc29e10349
* allow the use of inc/dec when adding/subtracting 32 or 64-bit constants with
...
the highest word equal to one and the lower parts zero
git-svn-id: trunk@26907 -
2014-03-01 10:25:46 +00:00
marco
17330b94e3
* Patch from Ocean, Mantis #25798
...
git-svn-id: trunk@26906 -
2014-02-28 15:19:08 +00:00
marco
14590fb859
( Patch from Ocean, mantis #25799 . DISPID_AMBIENT_* consts and IPerPropertyBrowsing..
...
git-svn-id: trunk@26905 -
2014-02-28 15:18:22 +00:00
michael
68c1607ecc
* Use resourcestring
...
git-svn-id: trunk@26904 -
2014-02-28 15:02:21 +00:00
nickysn
30b1aa1d96
* document the known delphi xe3 64-bit test failures
...
git-svn-id: trunk@26903 -
2014-02-28 14:08:50 +00:00
reiniero
acd53636ed
fcl-db: dbtestframework, Oracle:
...
* Fix for Oracle not accepting string literals in INSERT INTO statement for BLOB fields.
Use hex encoding instead.
Note: probably will have to review BLOB .AsString code in Oracle connector as well
git-svn-id: trunk@26902 -
2014-02-28 10:04:51 +00:00
reiniero
f3b7a7ad2e
fcl-db: dbtestframework, Oracle:
...
* Fix for Oracle can't handle time hours > 23:
ORA-01850: hour must be between 0 and 23
git-svn-id: trunk@26901 -
2014-02-27 16:59:39 +00:00
reiniero
2d8ea638b3
fcl-db: dbtestframework, Oracle:
...
* ftLargeint requires NUMBER(19,0) instead of NUMBER(18,0)/NUMERIC(18,0) in order to cater for entire largeint range:
see
http://docs.oracle.com/cd/B19306_01/server.102/b14232/apb.htm
* Oracle ftdate/ftdatetime/ftTime require date/timestamp literals:
e.g.
DATE '2000-01-01',
TIMESTAMP '0001-01-01 10:45:12.000',
See
SQL Reference 10g Release 2
http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements003.htm#BABGIGCJ
git-svn-id: trunk@26900 -
2014-02-27 16:45:31 +00:00
lacak
54f0f58f63
fcl-db: bufdataset:
...
- Introduces RecNo property at TBufIndex level. It enables TBufIndex descendants implement efficient way of getting/setting RecNo.
It also moves "index dependant" code from TBufDataset to TBufIndex and let TBufDataset use methods of TBufDataset.
- Introduces also GetRecord method at TBufIndex level, which provides "index scaning/walking" for TBufDataset
git-svn-id: trunk@26899 -
2014-02-27 15:12:29 +00:00
sergei
f69e6ec389
* Some fixes to NASM writer:
...
* Correctly output names of sec_user sections and sec_threadvar on Windows targets
* Use ALIGNB directive to align without warnings in bss and alike sections.
* Do not output 'begin/end asmlist x' for empty asmlists.
git-svn-id: trunk@26898 -
2014-02-27 13:37:03 +00:00
reiniero
f77060135c
fcl-db: cosmetic
...
git-svn-id: trunk@26897 -
2014-02-27 13:27:43 +00:00
Jonas Maebe
9315c121d4
- removed cwstring again, it's not needed and breaks compilation of the test
...
on non-Unix platforms
git-svn-id: trunk@26896 -
2014-02-27 11:54:48 +00:00
marco
35909d1939
* patch from mantis #25790 SHGDN SHCONTF and SFGAO constants.
...
git-svn-id: trunk@26895 -
2014-02-27 09:55:08 +00:00
michael
7593696a03
* Fixed all tests to be D2009+ compatible
...
git-svn-id: trunk@26894 -
2014-02-27 09:07:56 +00:00
michael
6d00c13957
* Forgot to commit (bug id 0025793)
...
git-svn-id: trunk@26893 -
2014-02-27 08:32:34 +00:00
nickysn
640f6ea300
* return nil in SysTinyReallocMem, when the size parameter is 0
...
git-svn-id: trunk@26892 -
2014-02-26 23:31:50 +00:00
michael
03415e1cac
* Added class constructor/destructor, fixed set of subrange (bug ID 25793)
...
git-svn-id: trunk@26891 -
2014-02-26 22:48:14 +00:00
nickysn
858efec84e
* handle SysTinyFreeMem(nil) properly (i.e. succeed silently, without writing to
...
nil pointer memory)
git-svn-id: trunk@26890 -
2014-02-26 22:01:50 +00:00
nickysn
c00b56ae49
* added the -w-orphan-labels parameter to all tasminfo instances for nasm.
...
The -w-oprhan-labels option prevents the 'label alone on a line without a
colon might be in error' warning.
git-svn-id: trunk@26889 -
2014-02-26 20:54:38 +00:00
nickysn
90c04fef80
+ added nil pointer assignment test at the end of program for i8086-msdos
...
(works only for small and medium memory model)
git-svn-id: trunk@26888 -
2014-02-26 19:28:57 +00:00
svenbarth
47b4a52c8f
Also respect the supplied version suffix when printing the compiler path name using -PB. Fixes Mantis #25791
...
* compiler/utils/fpc.pp:
also apply the versionstr suffix to ppcbin if versionstr is set like is done when really executing the compiler
git-svn-id: trunk@26887 -
2014-02-26 19:13:06 +00:00
sergei
46f8e78d1f
+ Support GOT/gp-relative constants in GAS and internal assemblers, MIPS and i386.
...
* Change MIPS jump tables in PIC mode to use gp-relative constants, making them ABI-compliant and not requiring dynamic relocations.
git-svn-id: trunk@26886 -
2014-02-26 14:54:47 +00:00
sergei
31d160aaf5
* x86: clean up and place jump tables into sec_rodata on all targets. Effectively it does not change anything, because sec_rodata with relocations still go into writable data at assembler level.
...
git-svn-id: trunk@26885 -
2014-02-26 11:06:22 +00:00
reiniero
1bd35f5655
fcl-db: dbtestframework:
...
* Fix Oracle tests erroring creating FPDEV_FIELD: no support for BIGINT datatype; substitute NUMERIC(18,0) as is done for Firebird.
git-svn-id: trunk@26884 -
2014-02-26 11:04:18 +00:00
nickysn
be879dde19
* added align=16 to the _NULL segment to ensure it's always located at DS:0000
...
git-svn-id: trunk@26883 -
2014-02-26 00:32:54 +00:00
nickysn
888ecdaee4
* fixed the type conversions of the 'and' operator to be Delphi compatible. Fixes Mantis #25179
...
git-svn-id: trunk@26882 -
2014-02-25 18:06:29 +00:00
michael
b32d5a49fa
* Patch from Ocean to fix range check, and map Ansistring functions to normal functions
...
git-svn-id: trunk@26879 -
2014-02-25 11:37:22 +00:00
michael
9faea4e757
* Fixed test so the same result as in Delphi
...
git-svn-id: trunk@26877 -
2014-02-25 10:35:39 +00:00
michael
e28824465f
* Fix bug #25720
...
git-svn-id: trunk@26876 -
2014-02-25 10:09:27 +00:00
michael
48eacbae41
* Fixed bug (actually feature) in 23645
...
git-svn-id: trunk@26875 -
2014-02-25 09:19:32 +00:00
michael
921c785cc7
* Fixed example so it actually runs (patch by Joao Paulo Schwarz Schuler, bug ID #25768 )
...
git-svn-id: trunk@26874 -
2014-02-25 09:09:43 +00:00
michael
aac74f4d0a
* Patch from Inoussa Ouedraogo to make assigning widechar to variant Delphi 2009+ compatible (Bug ID 25719)
...
git-svn-id: trunk@26873 -
2014-02-25 08:53:03 +00:00
marco
d9df0ff9a8
* fixed typo (no space between serial and \ ) and regenned with a fpcmake that is NOT 3 years old.
...
git-svn-id: trunk@26872 -
2014-02-25 08:21:19 +00:00
sergei
2c02e8a726
- i386, x86_64, SPARC: removed paramanager.getintparaloc overrides, it is handled by generic implementation since r24716.
...
(This probably can be removed for all targets, but I don't want to do it without prior testing).
git-svn-id: trunk@26870 -
2014-02-24 16:01:14 +00:00
michael
3a34a371b3
* Should compile without c operators
...
git-svn-id: trunk@26869 -
2014-02-24 15:36:51 +00:00
sergei
8f6d8b849e
* Generate interface wrappers together with data structures of class they belong to, and place everything into single assembler slice (since all wrappers are always referenced by VPTR, attempting to smartlink them is useless). This removes separate iteration pass over symtables and reduces amount of smartlink files.
...
git-svn-id: trunk@26868 -
2014-02-24 15:33:15 +00:00
michael
e96e992705
* Added translation of urlmon.h
...
git-svn-id: trunk@26867 -
2014-02-24 14:26:18 +00:00
nickysn
2fd09437e9
+ added segment _null, belonging to group dgroup and class BEGDATA with the
...
hexadecimal pattern 01 in order to help catch storing data at location 0
(this is compatible with Open Watcom's C library)
git-svn-id: trunk@26866 -
2014-02-24 14:01:44 +00:00
marco
526d84fd47
* Skip BOM for inifiles Mantis #24385
...
git-svn-id: trunk@26865 -
2014-02-24 11:00:48 +00:00
michael
96c24dcccc
* Build serial unit
...
git-svn-id: trunk@26864 -
2014-02-24 10:00:37 +00:00
michael
4dfb88d11f
* Fix IENumVariant interface to be more delphi compatible
...
git-svn-id: trunk@26863 -
2014-02-24 09:56:24 +00:00