svenbarth
17ff90deb9
aggas.pas, tgnuassembler.writetree.doalign:
...
+ add the case of a label instead of a jump directly in front of the align (happened in "do_open" for StdIO)
git-svn-id: trunk@22889 -
2012-10-31 20:23:41 +00:00
svenbarth
c3c7ec8839
m68k/cgcpu.pas, a_load_const_reg:
...
don't use the given size for MOVEQ, but only S_L
git-svn-id: trunk@22888 -
2012-10-31 19:22:27 +00:00
svenbarth
b94a120f84
m68k/cgcpu.pas, a_load_const_ref & a_load_const_reg:
...
use the correct size when moving a constant to a reference or register
git-svn-id: trunk@22887 -
2012-10-31 19:05:22 +00:00
lacak
d338b2c63b
* adds new virtual method GetConnectionInfo into TSQLConnection
...
(allows retrieval of various connection related informations like type and version of DBMS, name and version of client library)
* implements this method for MySQL, PostgreSQL, SQLite, ODBC
Patch by DB-Core team
git-svn-id: trunk@22886 -
2012-10-31 09:13:32 +00:00
marco
1dfbc377e5
* regened toplevel makefile. Some spelling fixes in the versioncheck errormsg were in Makefile.fpc, but hadn't propagated to Makefile.
...
git-svn-id: trunk@22885 -
2012-10-31 08:09:04 +00:00
svenbarth
fb873d6f02
rtl/m68k/m68k.inc:
...
dummyplement Interlocked* functions; they are not locking in any way, but at least they do what they should
git-svn-id: trunk@22884 -
2012-10-31 06:24:08 +00:00
svenbarth
f204f84f6a
rtl/m68k/m68k.inc, move:
...
completely disable the "fast loop" code for Coldfire instead of "hackfixing" it; with this StdIO starts to work (though one byte is missing at the end...)
git-svn-id: trunk@22883 -
2012-10-31 06:10:03 +00:00
svenbarth
8a631e9ba8
msg/errore.msg:
...
added "NativeNT" to target list for i386
git-svn-id: trunk@22882 -
2012-10-30 13:30:53 +00:00
sergei
8a56c9f7dc
* TExeOutput.Order_Symbol and Order_ProvideSymbol: Instead of searching objsection by name, search for the symbol and use its objsection.
...
* TExeOutput.WriteExeSectionContent: To write proper gap between exe sections, don't align writer position. The desired position is present in exesection.DataPos, so pad right up to it.
git-svn-id: trunk@22881 -
2012-10-30 12:49:15 +00:00
sergei
12ad6704f6
- Removed a number of unused variables, reduces noise at compilation.
...
git-svn-id: trunk@22880 -
2012-10-30 11:55:59 +00:00
sergei
47cd83ae14
* Fetch PECOFF section sizes correctly (not including zero padding), resolves #22788 .
...
git-svn-id: trunk@22879 -
2012-10-30 09:00:13 +00:00
masta
1261d6617d
Properly handle MVN in RedundantMovProcess for ARM
...
RedundantMovProcess will now also handle MVN, folding
mov r0, r1
mvn r0, r0
into
mvn r0, r1
git-svn-id: trunk@22878 -
2012-10-29 22:53:37 +00:00
florian
6345aee80b
* revert r19643: FloatToStr has to handle Nan correctly and should not cause
...
any exceptions (silent or not), FloatToStr has been fixed in r19783
git-svn-id: trunk@22877 -
2012-10-29 22:00:42 +00:00
masta
3a017f76d0
Look ahead more than one instruction in FoldShiftProcess for ARM
...
Up until now we only checked the next instruction, with the new load
scheduler this is insufficient as shift-instructions and next usage
might farther apart.
The new version uses GetNextInstructionUsingReg, this also comes with a
price as we very carefully have to check if one of the used registers is
changed and that the usage of RRX will not break when we fold and flags
get changed in between.
git-svn-id: trunk@22876 -
2012-10-29 17:57:11 +00:00
michael
7106b4dd54
* Forgot to commit
...
git-svn-id: trunk@22873 -
2012-10-29 09:44:16 +00:00
tom_at_work
5647d5112b
Fixed error in define selecting write barrier code that has been introduced during debugging
...
git-svn-id: trunk@22872 -
2012-10-29 08:33:31 +00:00
lacak
a86c4af0d6
mssqlconn: implement missing methods CreateDB/DropDB
...
git-svn-id: trunk@22871 -
2012-10-29 07:46:58 +00:00
florian
6d055e71b9
* fix gdbint for mingw libgdb 7.2 we provide in the contribs dir
...
git-svn-id: trunk@22870 -
2012-10-28 21:28:40 +00:00
florian
99fbb83247
* increased IDE copyright year
...
git-svn-id: trunk@22869 -
2012-10-28 21:27:59 +00:00
marco
4d6b9540dd
* changed all version numbers to 900044 for freebsd 9. Expanded script to deal with
...
all its incarnations.
git-svn-id: trunk@22868 -
2012-10-28 20:02:00 +00:00
tom_at_work
3d0dd28350
Improve memory barriers on ARM
...
- memory barriers are only needed on armv6 and up
- DMB on ARMv6 is "mcr 15, 0, r0, cr7, cr10, {5}", not "mcr 15, 0, r0, cr7, cr10, {4}"
- improve write barrier on armv7 by using "dmb st" instead of "dmb sy"
todo: The use of the correct barrier code should be determined during runtime.
git-svn-id: trunk@22867 -
2012-10-28 19:38:36 +00:00
florian
3143f0e1be
* fix by Jeppe Johansen for bitscan which was broken by the last fix for normal arm code
...
git-svn-id: trunk@22866 -
2012-10-28 17:57:22 +00:00
tom_at_work
312e8b8ecc
Add implementations for read/write barrier code for ARM
...
git-svn-id: trunk@22864 -
2012-10-27 22:53:44 +00:00
pierre
6d13176d9a
Add support for GDB 7.5 release and change all packrecords to C
...
git-svn-id: trunk@22863 -
2012-10-27 22:41:19 +00:00
pierre
3915b8e7f9
Only consider -l option if -l is at start of argument
...
git-svn-id: trunk@22862 -
2012-10-27 21:58:24 +00:00
florian
1ecc2672bb
* don't assembler or link test to avoid linker or assembler errors due to wrong architecture
...
git-svn-id: trunk@22861 -
2012-10-27 21:05:56 +00:00
florian
1520bcc4f0
* fix bsf for armv7+
...
git-svn-id: trunk@22860 -
2012-10-27 20:17:58 +00:00
florian
8221681871
+ add spilling info for the RBIT instruction
...
git-svn-id: trunk@22859 -
2012-10-27 20:17:12 +00:00
sergei
499162ca50
* Internal linker: fixed alignment routines. Neither of existing ones is suitable for 64-bit targets: cutils.align() is 32-bit only and moreover signed, system.align() crashes on zero alignment values and handles only pointer size of source platform.
...
Therefore, added dedicated routines align_aword and align_qword that handle target platform size and 64-bit unsigned, respectively.
+ Also added TExeOutput.FixedSectionAlign boolean that, when set to False, ignores SectionDataAlign and SectionMemAlign and aligns every exe section to its own SecAlign value. This kind of alignment is used on ELF targets.
git-svn-id: trunk@22858 -
2012-10-27 14:21:14 +00:00
ludob
a9e6baf5c9
TSQLite3Connection add support for adding/removing user-defined COLLATIONs; Mantis #22925 patch from Lacak2
...
git-svn-id: trunk@22857 -
2012-10-27 11:53:14 +00:00
Jonas Maebe
df7398977a
* correctly calculate the number of words spanned by a packed aggregate
...
that does not start at a multiple of 8 bytes (mantis #23212 )
git-svn-id: trunk@22856 -
2012-10-27 09:05:28 +00:00
Jonas Maebe
2f2f394bee
* fixed wrong opcode size
...
git-svn-id: trunk@22855 -
2012-10-27 08:12:31 +00:00
Tomas Hajny
c5ad42e82f
* fix for missing space in emxbind parameters for resource files linking
...
git-svn-id: trunk@22854 -
2012-10-26 20:52:53 +00:00
Tomas Hajny
9a935fb172
* fix for missing space in emxbind parameters for resource files linking
...
git-svn-id: trunk@22853 -
2012-10-26 20:52:11 +00:00
michael
520d51cf7c
* Patch from Ludo brands to add IsLibraryLoaded sqlite/src/sqlite3.inc
...
git-svn-id: trunk@22852 -
2012-10-26 17:10:35 +00:00
reiniero
307b617372
* Deal with DataSize of TStringField being larger than dsMaxStringSize
...
Patch by Laco, mantis 19940
git-svn-id: trunk@22851 -
2012-10-26 12:24:57 +00:00
lacak
3aedcd11f3
fcl-db test: rename obsolete test plus comment why it is safe to remove him at all. See also bug #22124
...
git-svn-id: trunk@22850 -
2012-10-26 08:43:48 +00:00
florian
8c73b0b17b
* disable broken MvnAnd2Bic optimization
...
git-svn-id: trunk@22847 -
2012-10-25 17:51:25 +00:00
sergei
4f201bb826
+ Handle R_X86_64_PLTOFF64 relocation (same as R_X86_64_GOTOFF64 but requests creation of PLT entry).
...
git-svn-id: trunk@22846 -
2012-10-25 16:24:29 +00:00
florian
f142019343
* set default cpu type to armv7a when compiling for armhf
...
git-svn-id: trunk@22845 -
2012-10-24 19:09:16 +00:00
michael
1f3870cc84
* Added NGINX instructions
...
git-svn-id: trunk@22842 -
2012-10-24 07:14:54 +00:00
svenbarth
58d9b0853c
* rtl/m68k/m68k.inc, move:
...
add a check for "count = 0" which happens e.g. inside of System.Assign if called with '' as filename (which is the case inside OpenStdIO)
git-svn-id: trunk@22841 -
2012-10-24 05:03:08 +00:00
svenbarth
842bb90283
* m68k/cgcpu.pas, tcg68k.a_load_ref_reg:
...
"sign_extend" expects the old size, not the new size. This fixes the handling of "InOutRes" which is a Word...
git-svn-id: trunk@22840 -
2012-10-24 05:01:27 +00:00
florian
5e1e42ec2b
* fixes support for cpus with cpunodefaultint for unary minus nodes
...
git-svn-id: trunk@22838 -
2012-10-23 20:27:07 +00:00
florian
d1b2a7732a
+ GetOffsetReg64
...
git-svn-id: trunk@22837 -
2012-10-23 20:16:13 +00:00
florian
a3dff44489
+ support of 64 bit operations on avr
...
git-svn-id: trunk@22836 -
2012-10-23 20:15:47 +00:00
florian
ecd0749d73
* class name in comment fixed
...
git-svn-id: trunk@22835 -
2012-10-23 20:14:34 +00:00
florian
f76ba05758
* avoid useless GetNextReg calls in second_cmp for avr
...
git-svn-id: trunk@22834 -
2012-10-23 20:13:28 +00:00
Jonas Maebe
fd8827d379
* prevent compiler crash caused by double freeing after reporting not
...
overloaded operator errors
git-svn-id: trunk@22833 -
2012-10-23 16:50:30 +00:00
sergei
6023f73e2a
* ELF linker: improved dynamic symbol handling.
...
+ Read .gnu.version sections and ignore local symbols and symbols with non-current version.
+ Check that external symbols are actually present in dynamic objects.
git-svn-id: trunk@22832 -
2012-10-23 15:16:10 +00:00