michael
90af29cda9
* Patch from Colin Western to read B/W bitmaps with padding bits (19237)
...
git-svn-id: trunk@17390 -
2011-05-02 19:05:53 +00:00
joost
8847efb758
* To build fpmake while cross-compiling, use the compiler that is used
...
while cycling the compiler to build the native rtl. (bug 19263)
git-svn-id: trunk@17389 -
2011-05-01 16:48:56 +00:00
Jonas Maebe
a08989a76b
* zero/sign extend parameter values and return values < 32 bit to 32 bit on
...
x86_64 (mantis #19269 )
* this is also required for darwin/i386 and was already done there for
parameters, but not yet for return values
git-svn-id: trunk@17388 -
2011-05-01 11:33:29 +00:00
sergei
e3feef2126
* TPropVariant must be packed record, its size should match Variant (16 bytes)
...
* LPVERSIONEDSTREAM is a pointer type.
git-svn-id: trunk@17387 -
2011-04-30 18:09:44 +00:00
joost
786f0a5067
* Delete main executable- or library-objectfile after linking
...
git-svn-id: trunk@17386 -
2011-04-30 17:33:00 +00:00
sekelsenmat
c971a81d50
fpvectorial: Adds a SVG reader and adds a new convinience file reading function
...
git-svn-id: trunk@17385 -
2011-04-29 13:28:39 +00:00
sekelsenmat
315406bc58
fpvectorial: merges missing part of fpvtocanvas
...
git-svn-id: trunk@17384 -
2011-04-29 11:31:26 +00:00
sekelsenmat
399d072b8f
fpvectorial: Adds a forgotten file
...
git-svn-id: trunk@17383 -
2011-04-29 11:30:35 +00:00
sekelsenmat
bca76120f6
fpvectorial: Merges the implementation of pen, brush and updates the svg output to use the pen
...
git-svn-id: trunk@17382 -
2011-04-29 11:30:16 +00:00
michael
576072dc17
* Made TIntegerField a descendant of TLongintField
...
git-svn-id: trunk@17381 -
2011-04-28 18:12:07 +00:00
michael
e2d488aa81
* Assign filename to uploaded file (bug id 18337; Firefox engine allows empty name)
...
git-svn-id: trunk@17380 -
2011-04-28 16:48:30 +00:00
michael
49cf39584c
* Changed CommandLine/ApplicationName to Executable and Parameters (12034 and 14446)
...
git-svn-id: trunk@17379 -
2011-04-27 21:31:19 +00:00
joost
840d06dddb
* Published TSQLQuery.MaxIndexesCount and FieldDefs
...
* Set default values for MaxIndexesCount and Readonly
git-svn-id: trunk@17378 -
2011-04-27 20:18:15 +00:00
joost
884708c6f2
* Publish TBufDataset properties, part of bug #17813
...
git-svn-id: trunk@17377 -
2011-04-27 20:14:32 +00:00
joost
c30ba507cd
* Make the difference between installation paths between unices and others in the rules section. The prerules are evaluated too early
...
git-svn-id: trunk@17376 -
2011-04-26 21:15:45 +00:00
joost
2355125bd5
* Bootstrap native version of fpmkunit when cross-compiling
...
git-svn-id: trunk@17375 -
2011-04-26 21:06:25 +00:00
sergei
d288592c5a
+ Declared operand types OT_XMMRM (matches either xmm register or 128-bit memory reference) and OT_MMXRM (same for mmx).
...
* Modified taicpu.Pass2 to exclude non-definitely assigned variable and issue InternalError if impossible segment prefix is used.
git-svn-id: trunk@17374 -
2011-04-26 16:34:36 +00:00
michael
49ae051312
* Address must be preserved throughout accept calls
...
git-svn-id: trunk@17373 -
2011-04-26 14:50:43 +00:00
paul
901a9a974e
compiler: don't create set constants from arrays with high bound > 255 if elements of array are lower than 255
...
git-svn-id: trunk@17372 -
2011-04-26 00:17:14 +00:00
sergei
1bcc41c8c6
* x86 assembler reader: fixed bug in Tx86Instruction.AddReferenceSizes which was causing "Unable to determine operand size" error on instructions like "cmpss $0x10,(%rax),%xmm7" (3-operand instructions with reference being the source operand).
...
git-svn-id: trunk@17370 -
2011-04-25 21:35:36 +00:00
marco
5c08dd06a3
* patch from Cobines, Mantis 19227 fixing return type of shgetfileinfo*
...
git-svn-id: trunk@17369 -
2011-04-25 15:43:07 +00:00
joost
0efed1cea9
* Use COMPILER_FPMAKE_UNITDIR to search for native units
...
git-svn-id: trunk@17368 -
2011-04-25 14:51:19 +00:00
joost
b926c6984e
* Added COMPILER_FPMAKE_UNITDIR to makefiles, with the path to the native
...
ppu's
* When no native ppu's are found, search for them in the units_bs dir. So
that it is possible to bootstrap fpmkunit
git-svn-id: trunk@17367 -
2011-04-25 14:34:12 +00:00
paul
f0ce4ccb44
compiler: copy extendeddef in tobjectdef.getcopy by Sven Barth
...
git-svn-id: trunk@17366 -
2011-04-25 02:06:04 +00:00
michael
d7f5842c2e
* Wrong file extensions
...
git-svn-id: trunk@17365 -
2011-04-24 09:21:50 +00:00
michael
1f6695b28b
* Added instantfpc
...
git-svn-id: trunk@17364 -
2011-04-24 09:20:35 +00:00
sergei
92adf34e3f
* Tighten rules for accepting ATT suffixes, no longer accept FPU suffixes for integer instructions and vice versa. Resolves #18900 .
...
* tb0267.pp required patching due to 'fildw' instruction at line 72, which is rejected by GAS. Before this commit, FPC was silently converting it to 'filds', so it went unnoticed. Now FPC rejects 'fildw' like GAS does.
git-svn-id: trunk@17363 -
2011-04-21 20:03:05 +00:00
joost
3b53a1e933
* Added resourcefiles
...
git-svn-id: trunk@17362 -
2011-04-21 15:38:16 +00:00
joost
65583179ed
* On Windows INSTALL_BASEDIR is used as installation-prefix, by default PREFIX
...
isn't even set. Further INSTALL_BASEDIR could be wrong when fpcpackage is
not set. (bug 19153)
git-svn-id: trunk@17361 -
2011-04-21 15:28:22 +00:00
joost
de8fa2330d
* Only cleanup fpmake executable on distclean. Mostly because 'clean' itself is
...
executed by higher-level Makefiles, so that fpmake had to be recompiled
all the time
* Always use a native compiler, even when cross-compiling
* Always use a native executable-extension, even when cross-compiling
* Do not pass any options to the compiler when compiling fpmake.pp
* With no compiler options, it is not necessary anymore to create the
unit target directory.
git-svn-id: trunk@17360 -
2011-04-21 13:55:32 +00:00
florian
66a8dd1e32
* cmov cannot use memory location as destination, fixed spiling code, resolves #19201
...
git-svn-id: trunk@17359 -
2011-04-21 13:51:45 +00:00
pierre
af32b57170
* increase op2strtable size to string[15] and rectify askeygen to askeygenassist for ATT
...
git-svn-id: trunk@17358 -
2011-04-21 13:38:20 +00:00
michael
dec9a74507
* Marked TXMLConfig component as deprecated as well
...
git-svn-id: trunk@17357 -
2011-04-21 11:28:20 +00:00
joost
a0f2ed6a13
* Added the FPCFPMAKE define which by default contains a compiler which
...
is build to compile for the target the system is running on. So that the
fpmake files can be compiled for the native system while cross-compiling
* Re-generated root and packages Makefile
git-svn-id: trunk@17356 -
2011-04-21 11:13:08 +00:00
vladob
983c3633cd
mutable value iterators fcl-stl
...
git-svn-id: trunk@17355 -
2011-04-21 08:18:21 +00:00
michael
64c0fede25
* Patch from Stephano to implement IProviderSupport
...
git-svn-id: trunk@17354 -
2011-04-20 16:05:41 +00:00
sergei
f97f223de6
x86_64 assembler reader improvements:
...
+ Added new value TAttSuffix.attsufINTdual, assigned it to movsX and movzX instructions
* Moved suffix-to-size translation tables from rax86att.pas to itcpugas.pas
+ Added x86_64 specific suffix-to-size translation, enabling BQ and WQ suffixes (LQ seems unnecessary at the moment)
* Fixed logic of tx86attreader.is_asmopcode so it only assigns dual suffix to instructions that explicitly allow it. This disambiguates cases like movsbq=movs+bq vs. cmovbq=cmovb+q
* As a net result: movz[bw]q and movs[bw]q now compile for x86_64; cmovbw and cmovbl which were incorrectly handled for i386 are now fixed.
+ Test for correct assembling of cmov.
git-svn-id: trunk@17353 -
2011-04-20 11:18:13 +00:00
florian
918909c65d
* fix building on powerpc/powerpc64/mips/mipsel
...
git-svn-id: trunk@17352 -
2011-04-20 09:02:29 +00:00
florian
58893a7342
* fix formatting: mainly wrapped extremely long lines
...
git-svn-id: trunk@17351 -
2011-04-20 08:18:50 +00:00
paul
d21bbc4548
compiler: reduce amount of hints and warnings
...
git-svn-id: trunk@17350 -
2011-04-20 02:58:52 +00:00
paul
ab8db32e2e
compiler: correct the last used number for parser messages
...
git-svn-id: trunk@17349 -
2011-04-20 02:34:09 +00:00
florian
7f0d245ac2
* reintegrate avr branch into trunk, work on avr is less invasive than I thought so it can be continued in trunk
...
git-svn-id: trunk@17348 -
2011-04-19 20:17:52 +00:00
sergei
576250bc5b
* Reverted r17343, and IFDEF'ed out the newer assembler procedures for FreeBSD for now. They require fixes to assembler writer, and after it's done they still have to be disabled during bootstrapping.
...
git-svn-id: trunk@17347 -
2011-04-19 15:28:53 +00:00
joost
1ef1dbf671
* Remove fpmake file after clean
...
git-svn-id: trunk@17346 -
2011-04-19 14:59:31 +00:00
joost
8387b6995c
* Added distclean and distinstall aliases
...
git-svn-id: trunk@17345 -
2011-04-19 14:37:05 +00:00
sergei
0666ab09ae
* Changed 'movnti' to 'movntiq', the former is rejected by FreeBSD GAS.
...
git-svn-id: trunk@17343 -
2011-04-19 09:02:56 +00:00
Jonas Maebe
64ec0b6659
- reverted back to fpcmake-based Makefile until the fpmake problems are
...
resolved
git-svn-id: trunk@17342 -
2011-04-18 22:09:28 +00:00
sergei
dd950d3ceb
* Fixed bug #19188 again, this time with *correct* value of the AND mask.
...
* Additionally, fixed result size for unaligned branch of IndexWord and removed the last 'ret' instruction.
git-svn-id: trunk@17340 -
2011-04-18 18:03:18 +00:00
sergei
e1616fd8ef
* Replaced 'movzbl %r8b, %r8' because it is rejected by GAS (suffix does not match the operand size). The correct instruction is 'movzbq %r8b, %r8' but that one is rejected by FPC reader instead. Provides a fix for broken builds of targets using external assembler (Mantis #19188 ).
...
git-svn-id: trunk@17339 -
2011-04-18 13:31:07 +00:00
vladob
46d50c9ebc
fcl-stl fixes2
...
git-svn-id: trunk@17338 -
2011-04-18 12:05:27 +00:00