|
@@ -20,16 +20,30 @@ interface
|
|
{.$define DebugCommand}
|
|
{.$define DebugCommand}
|
|
{$define NotImplemented}
|
|
{$define NotImplemented}
|
|
|
|
|
|
|
|
+{ Is create_breakpoint_hook deprecated? }
|
|
|
|
+{ Seem not so for 6.1 }
|
|
|
|
+{$define GDB_HAS_DEPRECATED_CBPH}
|
|
|
|
+
|
|
|
|
+{ 6.1.x }
|
|
|
|
+{$ifdef GDB_V601}
|
|
|
|
+ {$info using gdb 6.1.x}
|
|
|
|
+ {$define GDB_V6}
|
|
|
|
+ {$define GDB_HAS_DB_COMMANDS}
|
|
|
|
+ {$undef GDB_HAS_DEPRECATED_CBPH}
|
|
|
|
+{$endif def GDB_V601}
|
|
|
|
+
|
|
{ 6.2.x }
|
|
{ 6.2.x }
|
|
{$ifdef GDB_V602}
|
|
{$ifdef GDB_V602}
|
|
{$info using gdb 6.2.x}
|
|
{$info using gdb 6.2.x}
|
|
{$define GDB_V6}
|
|
{$define GDB_V6}
|
|
|
|
+ {$define GDB_HAS_DB_COMMANDS}
|
|
{$endif def GDB_V602}
|
|
{$endif def GDB_V602}
|
|
|
|
|
|
{ 6.3.x }
|
|
{ 6.3.x }
|
|
{$ifdef GDB_V603}
|
|
{$ifdef GDB_V603}
|
|
{$info using gdb 6.3.x}
|
|
{$info using gdb 6.3.x}
|
|
{$define GDB_V6}
|
|
{$define GDB_V6}
|
|
|
|
+ {$define GDB_HAS_DB_COMMANDS}
|
|
{$endif def GDB_V603}
|
|
{$endif def GDB_V603}
|
|
|
|
|
|
{ 6.4.x }
|
|
{ 6.4.x }
|
|
@@ -37,6 +51,7 @@ interface
|
|
{$info using gdb 6.4.x}
|
|
{$info using gdb 6.4.x}
|
|
{$define GDB_V6}
|
|
{$define GDB_V6}
|
|
{$define GDB_NEEDS_NO_ERROR_INIT}
|
|
{$define GDB_NEEDS_NO_ERROR_INIT}
|
|
|
|
+ {$define GDB_HAS_DB_COMMANDS}
|
|
{$endif def GDB_V604}
|
|
{$endif def GDB_V604}
|
|
|
|
|
|
{ 6.5.x }
|
|
{ 6.5.x }
|
|
@@ -47,6 +62,14 @@ interface
|
|
{$define GDB_NEEDS_NO_ERROR_INIT}
|
|
{$define GDB_NEEDS_NO_ERROR_INIT}
|
|
{$endif def GDB_V605}
|
|
{$endif def GDB_V605}
|
|
|
|
|
|
|
|
+{ 6.6.x }
|
|
|
|
+{$ifdef GDB_V606}
|
|
|
|
+ {$info using gdb 6.6.x}
|
|
|
|
+ {$define GDB_V6}
|
|
|
|
+ {$define GDB_HAS_DB_COMMANDS}
|
|
|
|
+ {$define GDB_NEEDS_NO_ERROR_INIT}
|
|
|
|
+{$endif def GDB_V605}
|
|
|
|
+
|
|
{$ifdef GDB_V6}
|
|
{$ifdef GDB_V6}
|
|
{$define GDB_HAS_SYSROOT}
|
|
{$define GDB_HAS_SYSROOT}
|
|
{$define GDB_SYMTAB_HAS_MACROS}
|
|
{$define GDB_SYMTAB_HAS_MACROS}
|
|
@@ -1041,7 +1064,7 @@ var
|
|
{ external variables }
|
|
{ external variables }
|
|
error_return : jmp_buf;cvar;public;
|
|
error_return : jmp_buf;cvar;public;
|
|
quit_return : jmp_buf;cvar;public;
|
|
quit_return : jmp_buf;cvar;public;
|
|
- {$ifdef GDB_V6}
|
|
|
|
|
|
+ {$ifdef GDB_HAS_DEPRECATED_CBPH}
|
|
deprecated_create_breakpoint_hook : pointer;cvar;external;
|
|
deprecated_create_breakpoint_hook : pointer;cvar;external;
|
|
{$else}
|
|
{$else}
|
|
create_breakpoint_hook : pointer;cvar;external;
|
|
create_breakpoint_hook : pointer;cvar;external;
|
|
@@ -1061,11 +1084,11 @@ var
|
|
tui_version : longint;cvar;public;
|
|
tui_version : longint;cvar;public;
|
|
|
|
|
|
{ Whether xdb commands will be handled }
|
|
{ Whether xdb commands will be handled }
|
|
-{$ifndef GDB_HAS_DB_COMMANDS}
|
|
|
|
- xdb_commands : longint;cvar;external;
|
|
|
|
|
|
+{$ifdef GDB_HAS_DB_COMMANDS}
|
|
|
|
+ xdb_commands : longint;cvar;public;
|
|
|
|
|
|
{ Whether dbx commands will be handled }
|
|
{ Whether dbx commands will be handled }
|
|
- dbx_commands : longint;cvar;external;
|
|
|
|
|
|
+ dbx_commands : longint;cvar;public;
|
|
{$endif GDB_HAS_DB_COMMANDS}
|
|
{$endif GDB_HAS_DB_COMMANDS}
|
|
|
|
|
|
var
|
|
var
|
|
@@ -2010,7 +2033,7 @@ procedure tgdbinterface.gdb__init;
|
|
begin
|
|
begin
|
|
gdboutputbuf.reset;
|
|
gdboutputbuf.reset;
|
|
gdberrorbuf.reset;
|
|
gdberrorbuf.reset;
|
|
- {$ifdef GDB_V6}
|
|
|
|
|
|
+ {$ifdef GDB_HAS_DEPRECATED_CBPH}
|
|
deprecated_create_breakpoint_hook:=@CreateBreakPointHook;
|
|
deprecated_create_breakpoint_hook:=@CreateBreakPointHook;
|
|
{$else}
|
|
{$else}
|
|
create_breakpoint_hook:=@CreateBreakPointHook;
|
|
create_breakpoint_hook:=@CreateBreakPointHook;
|
|
@@ -2028,7 +2051,7 @@ begin
|
|
current_target.to_kill;
|
|
current_target.to_kill;
|
|
current_target.to_close(1);
|
|
current_target.to_close(1);
|
|
end;
|
|
end;
|
|
- {$ifdef GDB_V6}
|
|
|
|
|
|
+ {$ifdef GDB_HAS_DEPRECATED_CBPH}
|
|
deprecated_create_breakpoint_hook:=nil;
|
|
deprecated_create_breakpoint_hook:=nil;
|
|
{$else}
|
|
{$else}
|
|
create_breakpoint_hook:=nil;
|
|
create_breakpoint_hook:=nil;
|
|
@@ -2474,8 +2497,11 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
{$ifdef GDB_HAS_SYSROOT}
|
|
{$ifdef GDB_HAS_SYSROOT}
|
|
-var gdb_sysroot : pchar; {$ifdef linux}external{$else}export{$endif} name 'gdb_sysroot';
|
|
|
|
|
|
+var gdb_sysroot : pchar; cvar;public;
|
|
gdb_sysrootc : char;
|
|
gdb_sysrootc : char;
|
|
|
|
+ return_child_result : longbool;cvar;public;
|
|
|
|
+ return_child_result_value : longint;cvar;public;
|
|
|
|
+ batch_silent : longbool;cvar;public;
|
|
{$endif}
|
|
{$endif}
|
|
|
|
|
|
begin
|
|
begin
|