Commit Graph

45073 Commits

Author SHA1 Message Date
Legolas
8dd9b46d60 * Patch by Karl-Michael Schindler (mantis 0026847): gba and nds targets are now buildable without external dependencies
git-svn-id: trunk@30083 -
2015-03-03 09:16:04 +00:00
lacak
69cbcdaa34 fcl-db: mssql: add support for varchar(MAX), varbinary(MAX) data types
(text, ntext and image data types are deprecated by SQL Server and will be removed in any future version of SQL Server)

git-svn-id: trunk@30082 -
2015-03-03 07:04:12 +00:00
nickysn
54dcd555d0 * switch to always using an unsigned type for CORE_ADDR
git-svn-id: trunk@30081 -
2015-03-02 22:44:24 +00:00
Károly Balogh
a71fcd290b * allocate a temp addressreg instead of a temp intreg in callnode. improves code generation on m68k for these cases
git-svn-id: trunk@30080 -
2015-03-02 22:21:53 +00:00
Jonas Maebe
b4033efc00 * fixed typo in comment
git-svn-id: trunk@30079 -
2015-03-02 21:45:43 +00:00
Jonas Maebe
6defd861b0 * fixed uninitialized function result in r30048 (mantis #27586)
git-svn-id: trunk@30078 -
2015-03-02 21:45:40 +00:00
nickysn
de6975d001 * improvements to the libgdb.a version of Print[Formatted]Command:
* return got_error=true in case of an error (fixes display of local variables of a parent function from a nested one)
  * fixed returning an error message (previously it would return an empty string)
  * trimming the #10 at the end simplified by the use of an ansistring function
  * we now also trim whitespace from the end, which was previously done in TWatch.Get_new_value, so I assume it was necessary for some gdb versions

git-svn-id: trunk@30077 -
2015-03-02 21:34:20 +00:00
florian
e0c4e0456f * fix parallel building of linux rtl
git-svn-id: trunk@30076 -
2015-03-02 19:46:19 +00:00
marco
d20491e0f0 * Patch from Mattias to mostly revert his previous patch that broke his own code.
Mantis #27549

git-svn-id: trunk@30075 -
2015-03-02 18:54:03 +00:00
Legolas
177b007eba * Fixed gba rtl: it generated corrupted executables
* Changed nds tool: grit has been replaced by grit_fpc (https://github.com/flodd/grit_fpc) to simplify the nds programming workflow

git-svn-id: trunk@30074 -
2015-03-02 17:33:44 +00:00
nickysn
249be70290 * show 64-bit addresses as 64-bit in the stack trace
git-svn-id: trunk@30073 -
2015-03-02 15:49:54 +00:00
nickysn
fc6fef3cc1 * fixed compilation of gdbint after r30071
git-svn-id: trunk@30072 -
2015-03-02 13:49:09 +00:00
nickysn
4794b901ae * changed the type of TFrameEntry.address from PtrInt to CORE_ADDR
git-svn-id: trunk@30071 -
2015-03-02 13:43:58 +00:00
nickysn
1e842ffb6f * TGDBMI_Value.AsPtrInt replaced with .AsCoreAddr, which returns CORE_ADDR
instead of PtrInt

git-svn-id: trunk@30070 -
2015-03-02 13:38:01 +00:00
nickysn
2adee6834c * the definition of CORE_ADDR moved from gdbmiint to gdbmiwrap, because we're
going to use it there as well

git-svn-id: trunk@30069 -
2015-03-02 12:20:13 +00:00
nickysn
6be3b8cc63 * updated fpcmake's revision.inc
git-svn-id: trunk@30068 -
2015-03-02 12:19:04 +00:00
nickysn
78676b8f16 + include globdir.inc in the gdb/mi interface units, so that the TARGET_IS_64BIT
define has effect

git-svn-id: trunk@30067 -
2015-03-02 11:28:24 +00:00
pierre
1d865d6422 Add SelectFrameCommand method to TGDBController in gdbcon and gdbmicon units (not yet used in ide code)
git-svn-id: trunk@30066 -
2015-03-02 10:41:35 +00:00
pierre
f388103456 Replace type of address parameters or fields by CORE_ADDR for fpviews objects
git-svn-id: trunk@30065 -
2015-03-02 10:40:06 +00:00
pierre
cec67ade78 Use QWORD for CORE_ADDR if TARGET_IS_64BIT macro is set
git-svn-id: trunk@30064 -
2015-03-02 10:37:28 +00:00
pierre
dfb21140a2 Add TARGET_OS_64BIT macro for corresponding CPU targets
git-svn-id: trunk@30063 -
2015-03-02 10:36:48 +00:00
Károly Balogh
106056f462 m68k: more FMOVEM.X store/load size fixes
git-svn-id: trunk@30062 -
2015-03-02 02:55:23 +00:00
Károly Balogh
acaf382ea0 m68k: FMOVEM.X stores/loads each reg as 12 bytes (96 bits) not 10 bytes (80 bits), see 68k PRM, page 5-86
git-svn-id: trunk@30061 -
2015-03-02 02:48:35 +00:00
Károly Balogh
7758ad9313 m68k: clear the FPU Control Register at program start. This fixes some testcode randomly failing on AmigaOS, where the FPCR state is inherited from the parent task. Also added the FPCR layout and rounding modes info, based on the Motorola 68k PRMm68k.inc
git-svn-id: trunk@30060 -
2015-03-02 00:51:23 +00:00
nickysn
7acc709ac0 * prepend the watch value with '= ' to keep the old way the IDE watches looked
like (the '= ' used to come from the gdb output and was intentionally kept by
  the response parsing code, which is now removed)

git-svn-id: trunk@30059 -
2015-03-02 00:50:45 +00:00
nickysn
08ed7778db - removed the response parsing code for extracting the watch value from
TWatch.Get_new_value as that is now done in PrintCommand for the libgdb.a
  interface (and is unnecessary for the gdb/mi interface, where we get the value
  only, without anything else)

git-svn-id: trunk@30058 -
2015-03-02 00:47:08 +00:00
nickysn
1709006ad3 * quote strings in TGDBController.PrintCommand and .PrintFormattedCommand to
allow evaluating expressions which contain spaces

git-svn-id: trunk@30057 -
2015-03-02 00:26:09 +00:00
nickysn
547e20f1a2 * just realized that AnsiStrPas is entirely unnecessary, because typecasting a
pchar to ansistring performs exactly the same thing :)

git-svn-id: trunk@30056 -
2015-03-02 00:03:02 +00:00
nickysn
9d1c9a2a6a * fixed watches under gdb/mi after r30043
git-svn-id: trunk@30055 -
2015-03-01 23:44:11 +00:00
nickysn
00e3c906ef * fixed AnsiStrPas
git-svn-id: trunk@30054 -
2015-03-01 23:42:19 +00:00
nickysn
7859afccc4 * TGDBController.InternalGetValue made private to protect from accidental use
in fpdebug.pas, because it's for internal use in the libgdb.a interface only
  and is not available in the gdb/mi interface

git-svn-id: trunk@30053 -
2015-03-01 23:09:21 +00:00
nickysn
67a66f104d * converted the result of TGDBController.PrintCommand from pchar to ansistring:
* supports returning long strings
  * can be easily converted to a pchar without truncation (a simple PChar(x)
    works for read-only access or a full copy via StrNew(PChar(x)) )
  * can be easily converted to shortstring without memleaks (shortstr := pchar
    works, but creates a silent memleak, when the pchar returned should be
    StrDispose'd)

git-svn-id: trunk@30052 -
2015-03-01 22:57:48 +00:00
nickysn
1e692a2d2e * use -data-evaluate-expression instead of -var-evaluate-expression in the
gdb/mi's TGDBController.PrintCommand() method, because
  -var-evaluate-expressions produces no meaningful results at least with my gdb
  (7.8.2) and according to the docs, requires variable objects to be created
  with -var-create before using it

git-svn-id: trunk@30051 -
2015-03-01 17:28:03 +00:00
Jonas Maebe
6dd2fe0320 * converted widestr.charlength() to use system.Utf8CodePointLen()
git-svn-id: trunk@30050 -
2015-03-01 17:12:27 +00:00
Jonas Maebe
60dbce940a * converted readstr/writestr to use system.Utf8CodePointLen()
git-svn-id: trunk@30049 -
2015-03-01 17:12:24 +00:00
Jonas Maebe
9da8a2304a * converted matching UTF-8 filenames in findfirst/findnext to use
system.Utf8CodePointLen()

git-svn-id: trunk@30048 -
2015-03-01 17:12:21 +00:00
Jonas Maebe
ff020a3be4 + "Utf8CodePointLen(pansichar,MaxLookAhead,IncludeCombiningDiacriticalMarks):
sizeint"  function that returns:
   <0: invalid sequence detected after processing "-result" bytes
   0:  incomplete (may still be valid if MaxLookAhead is increased)
   >0: sequence of result bytes forms a codepoint (+ combining diacritical
       marks if that parameter was true)

git-svn-id: trunk@30047 -
2015-03-01 17:12:17 +00:00
pierre
caa77e1f8d Add TGDBController.SetCommand method and use it
git-svn-id: trunk@30046 -
2015-03-01 17:00:16 +00:00
Károly Balogh
5f66d63335 m68k: disabled comment generation
git-svn-id: trunk@30045 -
2015-03-01 15:49:57 +00:00
Károly Balogh
997ec578e0 m68k: added a simple unaryminusnode which can utilize FNEG instruction for floats on 68881
git-svn-id: trunk@30044 -
2015-03-01 15:00:07 +00:00
pierre
36086cc183 ide/gdbmiint.pas: Add init_count field,
New Set_debuggee_started method to update init_count properly.

  ide/gdbmicon.ppas and packages/gdbint/src/gdbcon.pp:
  Add PrintCommand and PrintFormattedCommand methods to
  allow using of mi command for fpdebug unit TDebugController.GetValue method

  packages/gdbint/src/gdbcon.pp:
  Add InternalGetValue method, that uses previous code from fpdebug GetValue method

git-svn-id: trunk@30043 -
2015-03-01 13:21:26 +00:00
Tomas Hajny
9f9ab082da * fix typo (space instead of underscore resulting in broken help display)
git-svn-id: trunk@30041 -
2015-02-28 23:30:24 +00:00
Tomas Hajny
2be0cc8aae * avoid crashes when displaying help with an unsupported system codepage
git-svn-id: trunk@30040 -
2015-02-28 23:15:56 +00:00
Tomas Hajny
dbbce18f56 * fix determination of help line length with codepage set to UTF-8 (the string conversion routine in widestr.pas doesn't work for UTF-8 :-((( )
git-svn-id: trunk@30039 -
2015-02-28 22:54:48 +00:00
florian
f0cf88533e * applying const_align when generating structures accessed by the rtl is not a good idea because their
alignment must be immutable, should resolve #27525

git-svn-id: trunk@30038 -
2015-02-28 22:44:58 +00:00
florian
99635658ec * corrects change flags for VSQRTSD
git-svn-id: trunk@30037 -
2015-02-28 22:42:25 +00:00
Jonas Maebe
dd2aa17de1 * also allow 64 bit platforms have have a 32x32->64 bit multiplication to
take advantage of this transormation (enables this optimization for
    AArch64)

git-svn-id: trunk@30035 -
2015-02-28 22:31:06 +00:00
Jonas Maebe
b821e31442 * force constants into a registers in the 32x32->64 optimized case
git-svn-id: trunk@30034 -
2015-02-28 22:31:03 +00:00
Jonas Maebe
86bde57b0f * do not switch around node subtrees if they have different resultdefs, e.g.
because a subtree has been optimized for a 32x32->64 multiplication (so
   some subtrees have a 32 bit resultdef and others a 64 bit resultdef)

git-svn-id: trunk@30033 -
2015-02-28 22:31:00 +00:00
Jonas Maebe
ada5060a34 * set pi_do_call for AArch64 mod/div nodes, as they call FPC_DIVBYZERO
git-svn-id: trunk@30032 -
2015-02-28 22:30:57 +00:00