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
Jonas Maebe
33b1732ca2
* avoid unnecessary sign/zero-extensions in genlinearlist() when generating
...
code on a platform that doesn't have subregisters of the same size as
the "case" value
git-svn-id: trunk@30031 -
2015-02-28 16:46:54 +00:00
florian
1d2d1364c9
* fix test now that it is actually executed
...
git-svn-id: trunk@30030 -
2015-02-28 16:25:09 +00:00
nickysn
d8fe799798
* don't hang in TGDBInterface.WaitForProgramStop if gdb returns an error in
...
response to the '-exec-continue' command
git-svn-id: trunk@30029 -
2015-02-28 12:55:31 +00:00
marco
8aba24ecdf
* fix for mantis #27555
...
git-svn-id: trunk@30028 -
2015-02-27 23:08:55 +00:00
Jonas Maebe
b2427d04ed
* ensure that data pools are not inserted right after add/tbb/tbh-based
...
jumptable dispatches
git-svn-id: trunk@30027 -
2015-02-27 20:52:12 +00:00
Tomas Hajny
1ecf8dcfa1
* improved paging of help pages so that lines are not missed with 80x25 windows due to lines overflowing the window width
...
git-svn-id: trunk@30026 -
2015-02-27 19:26:23 +00:00
Tomas Hajny
db7a9950d1
* unit name changed to System (starting with uppercase 'S') for improved compatibility to Delphi - see test tobject5.pp
...
git-svn-id: trunk@30025 -
2015-02-27 19:00:50 +00:00
Tomas Hajny
b2475353f4
* test programs previously having extension .pas renamed to .pp so that they are found during testsuite runs
...
git-svn-id: trunk@30024 -
2015-02-27 13:03:13 +00:00
Károly Balogh
7940806fc2
fixed ifneq vs. ifndef
...
git-svn-id: trunk@30023 -
2015-02-27 11:33:38 +00:00
pierre
4fba54788b
set last_breakpoint_address field type to CORE_ADDR
...
git-svn-id: trunk@30022 -
2015-02-27 09:44:37 +00:00
nickysn
3fe10bfd6c
* handle properly debugger errors returned by an exec command in RunExecCommand
...
git-svn-id: trunk@30021 -
2015-02-27 01:43:26 +00:00