Jonas Maebe
c764826bb3
* check whether we are explicitly typecasting untypedpointer^ before other
...
cases (that depend on the sizes of the typecast matching) so that we
can (internally) generate typecasts to open array/array of const
git-svn-id: trunk@29819 -
2015-02-23 22:47:44 +00:00
Jonas Maebe
aae879d28a
* also set aktcallnode during tcallnode.pass_1, so that the callparanode
...
pass_1 code can make use of it
git-svn-id: trunk@29818 -
2015-02-23 22:47:41 +00:00
Jonas Maebe
863e81315e
* changed goto usage in tcallnode.pass_typecheck into try/finally (and at
...
the same time solved some issues where "exit" instead of "goto errorexit"
was used)
git-svn-id: trunk@29817 -
2015-02-23 22:47:38 +00:00
Jonas Maebe
68303b8df1
* add explicit check that argument of sizeof(x) is a simple load node (this
...
was already assumed later on)
git-svn-id: trunk@29816 -
2015-02-23 22:47:35 +00:00
Jonas Maebe
b8c8ef8489
* support transfering a cgpara that is stored in multiple paralocs into a
...
single register, by first storing everything consecutively to memory and
then loading it. Required for "homogeneous float aggregates" on AArch64
git-svn-id: trunk@29815 -
2015-02-23 22:47:32 +00:00
Jonas Maebe
e6511bcb33
* support multiple paralocs in a_load_reg_cgpara() by taking a round trip
...
via a_load_ref_cgpara()
git-svn-id: trunk@29814 -
2015-02-23 22:47:29 +00:00
nickysn
9be4e6a0de
* made the registers shown in the registers window depend on the target CPU
...
defines, instead of the host CPU defines (i.e. i386 instead of cpui386, etc)
git-svn-id: trunk@29813 -
2015-02-23 22:17:11 +00:00
florian
35d550c9c6
+ commented directive for easier enabling
...
git-svn-id: trunk@29812 -
2015-02-23 22:11:26 +00:00
florian
a5bef2a2b9
* prevent new definitions being added to a global unit symtable after compilation of the implementation part started
...
git-svn-id: trunk@29811 -
2015-02-23 22:10:46 +00:00
florian
bc672e8fb2
* do not mess with the global symbol when compiling the implementation part of a unit
...
git-svn-id: trunk@29810 -
2015-02-23 22:09:46 +00:00
nickysn
7f2dce8f20
* also set got_error to true in case of an error response in i_gdb_command
...
git-svn-id: trunk@29809 -
2015-02-23 21:15:21 +00:00
Tomas Hajny
dff7cb3c3c
* added missing error constant
...
git-svn-id: trunk@29808 -
2015-02-23 11:19:50 +00:00
Jonas Maebe
1a949eae1f
* fixed i8086 compilation
...
git-svn-id: trunk@29807 -
2015-02-23 08:51:59 +00:00
Károly Balogh
d85b49755c
m68k: some ideas for a future second_abs_long implementation. no functional changes.
...
git-svn-id: trunk@29806 -
2015-02-23 03:37:51 +00:00
Károly Balogh
c72f58bcc5
m68k: implemented sqrt_real and abs_real inlines
...
git-svn-id: trunk@29805 -
2015-02-23 02:41:33 +00:00
nickysn
bd467adf52
* use StrDispose instead of Dispose in the libgdb.a implementation of GetIntRegister
...
git-svn-id: trunk@29804 -
2015-02-23 01:12:48 +00:00
nickysn
3b55dd919d
* fixed getting the FPC_BREAK_ERROR parameters on i386
...
git-svn-id: trunk@29803 -
2015-02-23 00:06:09 +00:00
nickysn
ac79722eb2
* use the Backtrace method (which supports gdb/mi) instead of issuing the
...
command directly in TDebugController.DoSelectSourceLine
git-svn-id: trunk@29802 -
2015-02-22 23:53:54 +00:00
nickysn
4a1a443ffa
* fixed getting the FPC_BREAK_ERROR parameters on x86_64
...
git-svn-id: trunk@29801 -
2015-02-22 23:47:42 +00:00
nickysn
d83655f73c
+ implemented the GetIntRegister methods added in r29795 in the libgdb.a
...
interface as well. The code is loosely based on GetIntRegs from fpregs.pas
git-svn-id: trunk@29800 -
2015-02-22 23:46:56 +00:00
Károly Balogh
db50666b3b
n68kinl: added inline nodes for 68k. implemented first_sqr_real and second_sqr_real for 68881 FPU
...
git-svn-id: trunk@29799 -
2015-02-22 23:11:16 +00:00
nickysn
5ec640006c
* moved the code that obtains the parameters to HandleErrorAddrFrame (after
...
trapping a runtime error) to a separate method.
git-svn-id: trunk@29798 -
2015-02-22 22:30:36 +00:00
Tomas Hajny
b9f88aa80c
* mapping of I/O error number 206 having different meaning in FPC to RTE 3
...
git-svn-id: trunk@29797 -
2015-02-22 22:25:44 +00:00
nickysn
79118e531f
* fixed typecast error due to typo after r29795
...
git-svn-id: trunk@29796 -
2015-02-22 22:02:40 +00:00
nickysn
0a02da23f4
+ added gdb/mi methods for obtaining individual register values
...
git-svn-id: trunk@29795 -
2015-02-22 21:52:18 +00:00
florian
78742c3c87
* use armv4 as default, FPC never generated valid armv3 code
...
git-svn-id: trunk@29794 -
2015-02-22 20:53:48 +00:00
florian
c46cbd3b1a
+ test for an already fixed report ( #14347 ), added to avoid that it pops up again
...
git-svn-id: trunk@29793 -
2015-02-22 20:33:01 +00:00
florian
00d41dc9fa
* return false, if tdosinputfile.fileopen cannot open a file for reading
...
git-svn-id: trunk@29792 -
2015-02-22 15:52:54 +00:00
florian
cab98a58d0
+ parameters of nested procedure variable parameters are taken into account during name mangling, resolves #27515
...
* de-duplicated parameter name mangling code
git-svn-id: trunk@29791 -
2015-02-22 09:16:20 +00:00
nickysn
8ed6109955
* setting breakpoint ignore count implemented via gdb/mi command in the gdb/mi
...
interface
git-svn-id: trunk@29790 -
2015-02-22 02:46:48 +00:00
nickysn
46695f37b4
* use the gdb/mi command for setting breakpoint conditions in the gdb/mi interface
...
git-svn-id: trunk@29789 -
2015-02-22 02:20:28 +00:00
nickysn
1bfcf14ef9
* use gdb/mi commands to enable/disable breakpoints in the gdb/mi interface
...
git-svn-id: trunk@29788 -
2015-02-22 01:51:59 +00:00
nickysn
c2d659950e
* use the gdb/mi command for deleting breakpoints
...
git-svn-id: trunk@29787 -
2015-02-22 01:29:27 +00:00
nickysn
c5b9465255
* gdb/mi: fixed inserting and stopping on access and read watchpoints
...
git-svn-id: trunk@29786 -
2015-02-22 01:00:36 +00:00
nickysn
cb983ab42d
* fixed gdb/mi crash when a watchpoint goes out of scope
...
git-svn-id: trunk@29785 -
2015-02-22 00:46:49 +00:00
nickysn
7d040cbe3f
* fixed crash when program being debugged in gdb/mi mode receives a signal or
...
exits due to a signal
git-svn-id: trunk@29784 -
2015-02-22 00:33:10 +00:00
nickysn
850a321a23
+ log the error message from gdb/mi error result records to the gdb window
...
git-svn-id: trunk@29783 -
2015-02-22 00:10:08 +00:00
nickysn
a1afce8a69
* fixed crash with the gdb/mi debugger, when trying to step/run a program with
...
the gdb window open
git-svn-id: trunk@29782 -
2015-02-21 23:37:24 +00:00
florian
6c99493181
* use USE_WINDOWS_API_THREAD_FUNCTIONS in the windows graph unit by default, resolves #27508
...
git-svn-id: trunk@29781 -
2015-02-21 22:43:00 +00:00
florian
9eab90d8c4
* always pass the architecture to the arm assembler
...
* encode pld/ldrd in arm.inc using .long, so it causes no errors with older architectures settings of the assembler
git-svn-id: trunk@29780 -
2015-02-21 21:58:30 +00:00
florian
80cc09e350
o fix wince compilation:
...
* apparently, wince (or GNU AS for it) does not support blx imm
* set FPC_IN_SYSTEM directive, so assembler code in divide.inc is compiled right
git-svn-id: trunk@29779 -
2015-02-21 21:55:56 +00:00
nickysn
0c2054b9a3
+ allow disabling the Extended/SGH 1006 mouse tracking mode introduced in r29773
...
by setting the environment variable FPC_DISABLE_SGR_EXT_MODE_MOUSE=1
git-svn-id: trunk@29778 -
2015-02-21 21:13:34 +00:00
florian
5946328ed6
* CPUs not having CMOV apparently do not support the newly introduced Multibyte NOPs (Agner, Optimizing subroutines in assembly
...
language, An optimization guide for x86 platforms, Page 87), so restored the 32 Bit part of the old alignment
bytes for use on those old CPUs and use it depending on the CPU switches
git-svn-id: trunk@29777 -
2015-02-21 20:50:42 +00:00
florian
de17e9fa1c
+ cpu capability CPUX86_HAS_CMOV
...
git-svn-id: trunk@29776 -
2015-02-21 20:47:40 +00:00
nickysn
6ef8a8afc9
* fixed bug which caused Ctrl-F1..F4 to be erroneously identified as
...
Shift-F1..F4 on certain xterm clones. Tested with konsole.
git-svn-id: trunk@29775 -
2015-02-21 18:33:47 +00:00
nickysn
5a8d02999f
+ support the keycodes returned for Ctrl-F1..F4, Alt-F1..F4 and Shift-F1..F4 on
...
modern versions of xterm and gnome3 terminal.
git-svn-id: trunk@29774 -
2015-02-21 18:18:22 +00:00
nickysn
97f2067762
+ added support for the xterm enhanced/SGH 1006 mouse tracking mode. Tested
...
under:
* xterm 308
* gnome-terminal 3.14.2
* konsole 4.14.3
* lxterminal 0.1.11
* xfce4-terminal 0.6.3
* rxvt-unicode 9.21 (does not support SGH 1006, but has its own enhanced mouse
tracking extension, which we don't support)
* the linux console (does not use the xterm mouse protocol)
git-svn-id: trunk@29773 -
2015-02-21 16:00:19 +00:00
florian
255c4feef6
* new code alignment fillings based on the discussion at http://www.lazarusforum.de/viewtopic.php?f=10&t=8487
...
git-svn-id: trunk@29772 -
2015-02-21 10:09:39 +00:00
florian
ba3f0281b0
* fix compilation errors with -O2 due to dfa based warnings
...
git-svn-id: trunk@29771 -
2015-02-21 10:09:37 +00:00
svenbarth
d849734acd
Specialize the correct generic if it has the same name as another generic that is located at another place of the type hierarchy.
...
pgenutils.pas:
+ generate_generic_name: new parameter owner_hierarchy to further influence the specialization name
* generate_specialization: pass the ownerhierarchy name to generate_generic_name
pdecsub.pas, parse_proc_head:
* parse_generic_interface: for now pass '' to the hierarchy parameter; it needs to be checked whether Delphi allows nested interfaces there as well
git-svn-id: trunk@29769 -
2015-02-20 16:28:44 +00:00