Jonas Maebe
e8c9b94147
* X29 is callee-saved
...
git-svn-id: trunk@29830 -
2015-02-23 22:48:18 +00:00
Jonas Maebe
3f5e95791b
* use iosxwstr instead of cwstring on Darwin (for iOS 7+ testing)
...
git-svn-id: trunk@29829 -
2015-02-23 22:48:15 +00:00
Jonas Maebe
a56d94230f
+ iosxwstr unit that uses CoreFoundation where possible for the widestring
...
manager routines (in particular for locale-based routines, such as upper/
lowercase), and which falls back to cwstring for functionality not
supported by CoreFoundation (such as converting an UTF-8 string with
illegal sequences to a different encoding)
o this unit is particularly useful on iOS 7 (and 8?), as Apple no
longer includes command line locale information on that platform and
hence locale-dependent libc routines only work with the "C" locale
there)
git-svn-id: trunk@29828 -
2015-02-23 22:48:11 +00:00
Jonas Maebe
67c9d60b72
* factored out the check regarding whether the index of a vecn needs to be
...
loaded into a register because of its size
o by default, also allow if the size is the same as OS_ADDR but with a
different sign
git-svn-id: trunk@29827 -
2015-02-23 22:48:08 +00:00
Jonas Maebe
73a9dc8077
* fixed formatting
...
git-svn-id: trunk@29826 -
2015-02-23 22:48:05 +00:00
Jonas Maebe
f886fe49d6
* only prepend the sysroot path to -Fl paths if these paths are absolute;
...
if they are not, they should be interpreted relative to the current
directory instead (solves compiling tests that depend on a library
when cross-testing for a platform with a sysroot)
git-svn-id: trunk@29825 -
2015-02-23 22:48:02 +00:00
Jonas Maebe
bc3d495285
* extra error checking in gen_load_cgpara_loc
...
git-svn-id: trunk@29824 -
2015-02-23 22:47:59 +00:00
Jonas Maebe
3fe0bd065e
* ARM assembler reader: don't check for postfixes beyond the length
...
of the opcode
git-svn-id: trunk@29823 -
2015-02-23 22:47:56 +00:00
Jonas Maebe
1dd5f579e6
* support record fields with the same name as registers in subscripts in
...
the assembler reader
git-svn-id: trunk@29822 -
2015-02-23 22:47:53 +00:00
Jonas Maebe
504a9d1594
* fixed register sizes in a_load_ref_reg_unaligned()
...
git-svn-id: trunk@29821 -
2015-02-23 22:47:50 +00:00
Jonas Maebe
290e3f5ff8
* fixed assigning one float loc_reference to another of a different size if a
...
platform does not support (hl)cg.a_loadfpu_*, but only (hl)cg.a_loadmm_*
git-svn-id: trunk@29820 -
2015-02-23 22:47:47 +00:00
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