Browse Source

* PChar -> PAnsiChar

Michaël Van Canneyt 2 years ago
parent
commit
cb69602418

+ 2 - 2
packages/gdbint/examples/symify.pp

@@ -22,10 +22,10 @@ var
   gdb : tgdbinterface;
   gdb : tgdbinterface;
 
 
 
 
-procedure processlog(const fn:string);
+procedure processlog(const fn:ShortString);
 var
 var
   t    : text;
   t    : text;
-  hs,s : string;
+  hs,s : ShortString;
   code : word;
   code : word;
   i,
   i,
   addr : longint;
   addr : longint;

+ 1 - 1
packages/gdbint/examples/testgdb.pp

@@ -18,7 +18,7 @@ uses
 {$endif}
 {$endif}
   gdbcon;
   gdbcon;
 var
 var
-  last,s,parafile : string;
+  last,s,parafile : ShortString;
   gdb : tgdbcontroller;
   gdb : tgdbcontroller;
 begin
 begin
   gdb.init;
   gdb.init;

+ 14 - 14
packages/gdbint/src/freadlin.pp

@@ -24,20 +24,20 @@ uses ctypes;
 
 
 var rl_end:cint;public name 'rl_end';               {The number of characters in the readline buffer.}
 var rl_end:cint;public name 'rl_end';               {The number of characters in the readline buffer.}
     rl_point:cint;public name 'rl_point';           {The cursor position in the readline buffer.}
     rl_point:cint;public name 'rl_point';           {The cursor position in the readline buffer.}
-    rl_prompt:Pchar;public name 'rl_prompt';        {The prompt readline should use.}
+    rl_prompt:PAnsiChar;public name 'rl_prompt';        {The prompt readline should use.}
     rl_instream:pointer;public name 'rl_instream';  {The FILE* for input.}
     rl_instream:pointer;public name 'rl_instream';  {The FILE* for input.}
     rl_outstream:pointer;public name 'rl_outstream';{The FILE* for output.}
     rl_outstream:pointer;public name 'rl_outstream';{The FILE* for output.}
     rl_terminal_name:pointer;public name 'rl_terminal_name'; {The terminal (set by TERM) readline thinks it is using.}
     rl_terminal_name:pointer;public name 'rl_terminal_name'; {The terminal (set by TERM) readline thinks it is using.}
     rl_prep_term_function:pointer;public name 'rl_prep_term_function'; {Procedure to initialize terminal.}
     rl_prep_term_function:pointer;public name 'rl_prep_term_function'; {Procedure to initialize terminal.}
-    rl_getc_function:pointer;public name 'rl_getc_function'; {The function to get a char from input.}
-    rl_line_buffer:Pchar;public name 'rl_line_buffer'; {The buffer readline is currently reading into.}
-    rl_completer_word_break_characters:Pchar;public name 'rl_completer_word_break_characters';
-    rl_completer_quote_characters:Pchar;public name 'rl_completer_quote_characters';
+    rl_getc_function:pointer;public name 'rl_getc_function'; {The function to get a AnsiChar from input.}
+    rl_line_buffer:PAnsiChar;public name 'rl_line_buffer'; {The buffer readline is currently reading into.}
+    rl_completer_word_break_characters:PAnsiChar;public name 'rl_completer_word_break_characters';
+    rl_completer_quote_characters:PAnsiChar;public name 'rl_completer_quote_characters';
     rl_already_prompted:cint;public name 'rl_already_prompted';
     rl_already_prompted:cint;public name 'rl_already_prompted';
     readline_echoing_p:cint;public name 'readline_echoing_p';
     readline_echoing_p:cint;public name 'readline_echoing_p';
     rl_startup_hook:pointer;public name 'rl_startup_hook';
     rl_startup_hook:pointer;public name 'rl_startup_hook';
     emacs_ctlx_keymap:pointer;public name 'emacs_ctlx_keymap';
     emacs_ctlx_keymap:pointer;public name 'emacs_ctlx_keymap';
-    rl_readline_name:Pchar;public name 'rl_readline_name';
+    rl_readline_name:PAnsiChar;public name 'rl_readline_name';
     rl_deprep_term_function:pointer;public name 'rl_deprep_term_function';
     rl_deprep_term_function:pointer;public name 'rl_deprep_term_function';
     rl_redisplay_function:pointer;public name 'rl_redisplay_function';
     rl_redisplay_function:pointer;public name 'rl_redisplay_function';
     rl_pre_input_hook:pointer;public name 'rl_pre_input_hook';
     rl_pre_input_hook:pointer;public name 'rl_pre_input_hook';
@@ -56,13 +56,13 @@ begin
   runerror(254);
   runerror(254);
 end;
 end;
 
 
-function rl_reset_terminal(terminal:Pchar):cint;public;alias:'rl_reset_terminal';
+function rl_reset_terminal(terminal:PAnsiChar):cint;public;alias:'rl_reset_terminal';
 
 
 begin
 begin
   {Called by gdb, do nothing.}
   {Called by gdb, do nothing.}
 end;
 end;
 
 
-function rl_tilde_expand(s:Pchar):Pchar;public;alias:'tilde_expand';
+function rl_tilde_expand(s:PAnsiChar):PAnsiChar;public;alias:'tilde_expand';
 
 
 begin
 begin
   {Called by gdb, don't expand, return original string.}
   {Called by gdb, don't expand, return original string.}
@@ -116,7 +116,7 @@ begin
   runerror(254);
   runerror(254);
 end;
 end;
 
 
-function rl_add_defun(name:Pchar;rl_command_func_t:pointer;key:cint):cint;public;alias:'rl_add_defun';
+function rl_add_defun(name:PAnsiChar;rl_command_func_t:pointer;key:cint):cint;public;alias:'rl_add_defun';
 
 
 begin
 begin
   {Called by gdb, do nothing.}
   {Called by gdb, do nothing.}
@@ -146,7 +146,7 @@ begin
   runerror(254);
   runerror(254);
 end;
 end;
 
 
-procedure rl_callback_handler_install(prompt:Pchar;lhandler:pointer);public;alias:'rl_callback_handler_install';
+procedure rl_callback_handler_install(prompt:PAnsiChar;lhandler:pointer);public;alias:'rl_callback_handler_install';
 
 
 begin
 begin
   runerror(254);
   runerror(254);
@@ -158,7 +158,7 @@ begin
   runerror(254);
   runerror(254);
 end;
 end;
 
 
-function rl_filename_completion_function(text:Pchar;state:cint):Pchar;public;alias:'rl_filename_completion_function';
+function rl_filename_completion_function(text:PAnsiChar;state:cint):PAnsiChar;public;alias:'rl_filename_completion_function';
 
 
 begin
 begin
   runerror(254);
   runerror(254);
@@ -176,7 +176,7 @@ begin
   runerror(254);
   runerror(254);
 end;
 end;
 
 
-function rl_generic_bind(_type:cint;keyseq,data:Pchar;map:pointer):cint;public;alias:'rl_generic_bind';
+function rl_generic_bind(_type:cint;keyseq,data:PAnsiChar;map:pointer):cint;public;alias:'rl_generic_bind';
 
 
 begin
 begin
   runerror(254);
   runerror(254);
@@ -200,13 +200,13 @@ begin
   runerror(254);
   runerror(254);
 end;
 end;
 
 
-function readline(prompt:Pchar):Pchar;public;alias:'readline';
+function readline(prompt:PAnsiChar):PAnsiChar;public;alias:'readline';
 
 
 begin
 begin
   runerror(254);
   runerror(254);
 end;
 end;
 
 
-function rl_qsort_string_compare(s1,s2:Pchar):cint;public;alias:'_rl_qsort_string_compare';
+function rl_qsort_string_compare(s1,s2:PAnsiChar):cint;public;alias:'_rl_qsort_string_compare';
 
 
 begin
 begin
   runerror(254);
   runerror(254);

+ 69 - 69
packages/gdbint/src/gdbcon.pp

@@ -37,20 +37,20 @@ type
     procedure MaxWidth;
     procedure MaxWidth;
     procedure NormWidth;
     procedure NormWidth;
     { print }
     { print }
-    function InternalGetValue(Const expr : string) : AnsiString;
+    function InternalGetValue(Const expr : ShortString) : AnsiString;
   public
   public
     progname,
     progname,
     progdir,
     progdir,
-    progargs   : pchar;
+    progargs   : PAnsiChar;
     TBreakNumber,
     TBreakNumber,
     start_break_number,
     start_break_number,
     in_command,
     in_command,
     init_count : longint;
     init_count : longint;
     constructor Init;
     constructor Init;
     destructor  Done;
     destructor  Done;
-    procedure CommandBegin(const s:string);virtual;
-    procedure Command(const s:string);
-    procedure CommandEnd(const s:string);virtual;
+    procedure CommandBegin(const s:ShortString);virtual;
+    procedure Command(const s:ShortString);
+    procedure CommandEnd(const s:ShortString);virtual;
     procedure Reset;virtual;
     procedure Reset;virtual;
     { tracing }
     { tracing }
     procedure StartTrace;
     procedure StartTrace;
@@ -62,41 +62,41 @@ type
     procedure Continue;virtual;
     procedure Continue;virtual;
     procedure UntilReturn;virtual;
     procedure UntilReturn;virtual;
     { registers }
     { registers }
-    function GetIntRegister(const RegName: string; var Value: UInt64): Boolean;
-    function GetIntRegister(const RegName: string; var Value: Int64): Boolean;
-    function GetIntRegister(const RegName: string; var Value: UInt32): Boolean;
-    function GetIntRegister(const RegName: string; var Value: Int32): Boolean;
-    function GetIntRegister(const RegName: string; var Value: UInt16): Boolean;
-    function GetIntRegister(const RegName: string; var Value: Int16): Boolean;
+    function GetIntRegister(const RegName: ShortString; var Value: UInt64): Boolean;
+    function GetIntRegister(const RegName: ShortString; var Value: Int64): Boolean;
+    function GetIntRegister(const RegName: ShortString; var Value: UInt32): Boolean;
+    function GetIntRegister(const RegName: ShortString; var Value: Int32): Boolean;
+    function GetIntRegister(const RegName: ShortString; var Value: UInt16): Boolean;
+    function GetIntRegister(const RegName: ShortString; var Value: Int16): Boolean;
     { set command }
     { set command }
-    function SetCommand(Const SetExpr : string) : boolean;
+    function SetCommand(Const SetExpr : ShortString) : boolean;
     { print }
     { print }
-    function PrintCommand(const expr : string): AnsiString;
-    function PrintFormattedCommand(const expr : string; Format : TPrintFormatType): AnsiString;
+    function PrintCommand(const expr : ShortString): AnsiString;
+    function PrintFormattedCommand(const expr : ShortString; Format : TPrintFormatType): AnsiString;
     { breakpoints }
     { breakpoints }
-    function BreakpointInsert(const location: string; BreakpointFlags: TBreakpointFlags): LongInt;
-    function WatchpointInsert(const location: string; WatchpointType: TWatchpointType): LongInt;
+    function BreakpointInsert(const location: ShortString; BreakpointFlags: TBreakpointFlags): LongInt;
+    function WatchpointInsert(const location: ShortString; WatchpointType: TWatchpointType): LongInt;
     function BreakpointDelete(BkptNo: LongInt): Boolean;
     function BreakpointDelete(BkptNo: LongInt): Boolean;
     function BreakpointEnable(BkptNo: LongInt): Boolean;
     function BreakpointEnable(BkptNo: LongInt): Boolean;
     function BreakpointDisable(BkptNo: LongInt): Boolean;
     function BreakpointDisable(BkptNo: LongInt): Boolean;
-    function BreakpointCondition(BkptNo: LongInt; const ConditionExpr: string): Boolean;
+    function BreakpointCondition(BkptNo: LongInt; const ConditionExpr: ShortString): Boolean;
     function BreakpointSetIgnoreCount(BkptNo: LongInt; const IgnoreCount: LongInt): Boolean;
     function BreakpointSetIgnoreCount(BkptNo: LongInt; const IgnoreCount: LongInt): Boolean;
-    procedure SetTBreak(tbreakstring : string);
+    procedure SetTBreak(tbreakstring : ShortString);
     { frame commands }
     { frame commands }
     procedure Backtrace;
     procedure Backtrace;
     function SelectFrameCommand(level :longint) : boolean;
     function SelectFrameCommand(level :longint) : boolean;
     { needed for dos because newlines are only #10 (PM) }
     { needed for dos because newlines are only #10 (PM) }
     procedure WriteErrorBuf;
     procedure WriteErrorBuf;
     procedure WriteOutputBuf;
     procedure WriteOutputBuf;
-    function  GetOutput : Pchar;
-    function  GetError : Pchar;
-    function  LoadFile(var fn:string):boolean;
-    procedure SetDir(const s : string);
-    procedure SetArgs(const s : string);
+    function  GetOutput : PAnsiChar;
+    function  GetError : PAnsiChar;
+    function  LoadFile(var fn:ShortString):boolean;
+    procedure SetDir(const s : ShortString);
+    procedure SetArgs(const s : ShortString);
     procedure ClearSymbols;
     procedure ClearSymbols;
   end;
   end;
 
 
-procedure UnixDir(var s : string);
+procedure UnixDir(var s : ShortString);
 
 
 implementation
 implementation
 
 
@@ -115,11 +115,11 @@ const
   CygDrivePrefixKey4 = 'mounts v2';
   CygDrivePrefixKey4 = 'mounts v2';
   CygDrivePrefixKey = 'cygdrive prefix';
   CygDrivePrefixKey = 'cygdrive prefix';
 
 
-function CygDrivePrefix : string;
+function CygDrivePrefix : ShortString;
 var
 var
   i : longint;
   i : longint;
   length : dword;
   length : dword;
-  Value : pchar;
+  Value : PAnsiChar;
   _type : dword;
   _type : dword;
   Key,NKey : HKey;
   Key,NKey : HKey;
 begin
 begin
@@ -166,7 +166,7 @@ begin
 end;
 end;
 {$endif win32}
 {$endif win32}
 
 
-procedure UnixDir(var s : string);
+procedure UnixDir(var s : ShortString);
 var i : longint;
 var i : longint;
 begin
 begin
   for i:=1 to length(s) do
   for i:=1 to length(s) do
@@ -203,7 +203,7 @@ begin
 end;
 end;
 
 
 
 
-procedure TGDBController.Command(const s:string);
+procedure TGDBController.Command(const s:ShortString);
 begin
 begin
   inc(in_command);
   inc(in_command);
   CommandBegin(s);
   CommandBegin(s);
@@ -226,17 +226,17 @@ begin
   dec(in_command);
   dec(in_command);
 end;
 end;
 
 
-procedure TGDBController.CommandBegin(const s:string);
+procedure TGDBController.CommandBegin(const s:ShortString);
 begin
 begin
 end;
 end;
 
 
-procedure TGDBController.CommandEnd(const s:string);
+procedure TGDBController.CommandEnd(const s:ShortString);
 begin
 begin
 end;
 end;
 
 
-function TGDBController.LoadFile(var fn:string):boolean;
+function TGDBController.LoadFile(var fn:ShortString):boolean;
 var
 var
-  cmd : string;
+  cmd : ShortString;
 begin
 begin
   getdir(0,cmd);
   getdir(0,cmd);
   UnixDir(cmd);
   UnixDir(cmd);
@@ -253,9 +253,9 @@ begin
   LoadFile:=true;
   LoadFile:=true;
 end;
 end;
 
 
-procedure TGDBController.SetDir(const s : string);
+procedure TGDBController.SetDir(const s : ShortString);
 var
 var
-  hs : string;
+  hs : ShortString;
 begin
 begin
   hs:=s;
   hs:=s;
   UnixDir(hs);
   UnixDir(hs);
@@ -266,7 +266,7 @@ begin
   command('cd '+hs);
   command('cd '+hs);
 end;
 end;
 
 
-procedure TGDBController.SetArgs(const s : string);
+procedure TGDBController.SetArgs(const s : ShortString);
 begin
 begin
   if assigned(progargs) then
   if assigned(progargs) then
     strdispose(progargs);
     strdispose(progargs);
@@ -340,12 +340,12 @@ end;
 
 
 { Register functions }
 { Register functions }
 
 
-function TGDBController.GetIntRegister(const RegName: string; var Value: UInt64): Boolean;
+function TGDBController.GetIntRegister(const RegName: ShortString; var Value: UInt64): Boolean;
 var
 var
-  RegValueStr: string;
+  RegValueStr: ShortString;
   Code: LongInt;
   Code: LongInt;
-  p, po, p1: PChar;
-  buffer: array [0..255] of char;
+  p, po, p1: PAnsiChar;
+  buffer: array [0..255] of AnsiChar;
 begin
 begin
   GetIntRegister := False;
   GetIntRegister := False;
   Value := 0;
   Value := 0;
@@ -391,7 +391,7 @@ begin
   GetIntRegister := True;
   GetIntRegister := True;
 end;
 end;
 
 
-function TGDBController.GetIntRegister(const RegName: string; var Value: Int64): Boolean;
+function TGDBController.GetIntRegister(const RegName: ShortString; var Value: Int64): Boolean;
 var
 var
   U64Value: UInt64;
   U64Value: UInt64;
 begin
 begin
@@ -399,7 +399,7 @@ begin
   Value := Int64(U64Value);
   Value := Int64(U64Value);
 end;
 end;
 
 
-function TGDBController.GetIntRegister(const RegName: string; var Value: UInt32): Boolean;
+function TGDBController.GetIntRegister(const RegName: ShortString; var Value: UInt32): Boolean;
 var
 var
   U64Value: UInt64;
   U64Value: UInt64;
 begin
 begin
@@ -409,7 +409,7 @@ begin
     GetIntRegister := False;
     GetIntRegister := False;
 end;
 end;
 
 
-function TGDBController.GetIntRegister(const RegName: string; var Value: Int32): Boolean;
+function TGDBController.GetIntRegister(const RegName: ShortString; var Value: Int32): Boolean;
 var
 var
   U32Value: UInt32;
   U32Value: UInt32;
 begin
 begin
@@ -417,7 +417,7 @@ begin
   Value := Int32(U32Value);
   Value := Int32(U32Value);
 end;
 end;
 
 
-function TGDBController.GetIntRegister(const RegName: string; var Value: UInt16): Boolean;
+function TGDBController.GetIntRegister(const RegName: ShortString; var Value: UInt16): Boolean;
 var
 var
   U64Value: UInt64;
   U64Value: UInt64;
 begin
 begin
@@ -427,7 +427,7 @@ begin
     GetIntRegister := False;
     GetIntRegister := False;
 end;
 end;
 
 
-function TGDBController.GetIntRegister(const RegName: string; var Value: Int16): Boolean;
+function TGDBController.GetIntRegister(const RegName: ShortString; var Value: Int16): Boolean;
 var
 var
   U16Value: UInt16;
   U16Value: UInt16;
 begin
 begin
@@ -436,7 +436,7 @@ begin
 end;
 end;
 
 
 { set command }
 { set command }
-function TGDBController.SetCommand(Const SetExpr : string) : boolean;
+function TGDBController.SetCommand(Const SetExpr : ShortString) : boolean;
 begin
 begin
   SetCommand:=false;
   SetCommand:=false;
   Command('set '+SetExpr);
   Command('set '+SetExpr);
@@ -449,7 +449,7 @@ end;
 
 
 procedure TGDBController.MaxWidth;
 procedure TGDBController.MaxWidth;
 var
 var
-  p,p2,p3 : pchar;
+  p,p2,p3 : PAnsiChar;
 begin
 begin
   Command('show width');
   Command('show width');
   p:=GetOutput;
   p:=GetOutput;
@@ -479,7 +479,7 @@ end;
 
 
 procedure TGDBController.NormWidth;
 procedure TGDBController.NormWidth;
 var
 var
-  st : string;
+  st : ShortString;
   saved_got_error : boolean;
   saved_got_error : boolean;
 begin
 begin
   saved_got_error:=got_error;
   saved_got_error:=got_error;
@@ -507,9 +507,9 @@ begin
   TrimEnd:=s;
   TrimEnd:=s;
 end;
 end;
 
 
-function TGDBController.InternalGetValue(Const expr : string) : AnsiString;
+function TGDBController.InternalGetValue(Const expr : ShortString) : AnsiString;
 var
 var
-  p,p2 : pchar;
+  p,p2 : PAnsiChar;
 begin
 begin
   MaxWidth;
   MaxWidth;
 
 
@@ -537,24 +537,24 @@ begin
 end;
 end;
 
 
 
 
-function TGDBController.PrintCommand(const expr : string): AnsiString;
+function TGDBController.PrintCommand(const expr : ShortString): AnsiString;
 begin
 begin
   PrintCommand:=InternalGetValue(expr);
   PrintCommand:=InternalGetValue(expr);
 end;
 end;
 
 
 const
 const
-  PrintFormatName : Array[TPrintFormatType] of string[11] =
+  PrintFormatName : Array[TPrintFormatType] of String[11] =
   (' /b ', ' /d ', ' /x ', ' /o ', '');
   (' /b ', ' /d ', ' /x ', ' /o ', '');
 
 
-function TGDBController.PrintFormattedCommand(const expr : string; Format : TPrintFormatType): AnsiString;
+function TGDBController.PrintFormattedCommand(const expr : ShortString; Format : TPrintFormatType): AnsiString;
 begin
 begin
   PrintFormattedCommand:=InternalGetValue(PrintFormatName[Format]+expr);
   PrintFormattedCommand:=InternalGetValue(PrintFormatName[Format]+expr);
 end;
 end;
 
 
 
 
-function TGDBController.BreakpointInsert(const location: string; BreakpointFlags: TBreakpointFlags): LongInt;
+function TGDBController.BreakpointInsert(const location: ShortString; BreakpointFlags: TBreakpointFlags): LongInt;
 var
 var
-  Prefix: string = '';
+  Prefix: ShortString = '';
 begin
 begin
   if bfTemporary in BreakpointFlags then
   if bfTemporary in BreakpointFlags then
     Prefix:=Prefix+'t';
     Prefix:=Prefix+'t';
@@ -565,7 +565,7 @@ begin
   BreakpointInsert:=Last_breakpoint_number;
   BreakpointInsert:=Last_breakpoint_number;
 end;
 end;
 
 
-function TGDBController.WatchpointInsert(const location: string; WatchpointType: TWatchpointType): LongInt;
+function TGDBController.WatchpointInsert(const location: ShortString; WatchpointType: TWatchpointType): LongInt;
 begin
 begin
   Last_breakpoint_number:=0;
   Last_breakpoint_number:=0;
   case WatchpointType of
   case WatchpointType of
@@ -581,7 +581,7 @@ end;
 
 
 function TGDBController.BreakpointDelete(BkptNo: LongInt): Boolean;
 function TGDBController.BreakpointDelete(BkptNo: LongInt): Boolean;
 var
 var
-  BkptNoStr: string;
+  BkptNoStr: ShortString;
 begin
 begin
   Str(BkptNo, BkptNoStr);
   Str(BkptNo, BkptNoStr);
   Command('delete ' + BkptNoStr);
   Command('delete ' + BkptNoStr);
@@ -590,7 +590,7 @@ end;
 
 
 function TGDBController.BreakpointEnable(BkptNo: LongInt): Boolean;
 function TGDBController.BreakpointEnable(BkptNo: LongInt): Boolean;
 var
 var
-  BkptNoStr: string;
+  BkptNoStr: ShortString;
 begin
 begin
   Str(BkptNo, BkptNoStr);
   Str(BkptNo, BkptNoStr);
   Command('enable ' + BkptNoStr);
   Command('enable ' + BkptNoStr);
@@ -599,16 +599,16 @@ end;
 
 
 function TGDBController.BreakpointDisable(BkptNo: LongInt): Boolean;
 function TGDBController.BreakpointDisable(BkptNo: LongInt): Boolean;
 var
 var
-  BkptNoStr: string;
+  BkptNoStr: ShortString;
 begin
 begin
   Str(BkptNo, BkptNoStr);
   Str(BkptNo, BkptNoStr);
   Command('disable ' + BkptNoStr);
   Command('disable ' + BkptNoStr);
   BreakpointDisable := not Error;
   BreakpointDisable := not Error;
 end;
 end;
 
 
-function TGDBController.BreakpointCondition(BkptNo: LongInt; const ConditionExpr: string): Boolean;
+function TGDBController.BreakpointCondition(BkptNo: LongInt; const ConditionExpr: ShortString): Boolean;
 var
 var
-  BkptNoStr: string;
+  BkptNoStr: ShortString;
 begin
 begin
   Str(BkptNo, BkptNoStr);
   Str(BkptNo, BkptNoStr);
   Command('condition ' + BkptNoStr + ' ' + ConditionExpr);
   Command('condition ' + BkptNoStr + ' ' + ConditionExpr);
@@ -617,7 +617,7 @@ end;
 
 
 function TGDBController.BreakpointSetIgnoreCount(BkptNo: LongInt; const IgnoreCount: LongInt): Boolean;
 function TGDBController.BreakpointSetIgnoreCount(BkptNo: LongInt; const IgnoreCount: LongInt): Boolean;
 var
 var
-  BkptNoStr, IgnoreCountStr: string;
+  BkptNoStr, IgnoreCountStr: ShortString;
 begin
 begin
   Str(BkptNo, BkptNoStr);
   Str(BkptNo, BkptNoStr);
   Str(IgnoreCount, IgnoreCountStr);
   Str(IgnoreCount, IgnoreCountStr);
@@ -625,7 +625,7 @@ begin
   BreakpointSetIgnoreCount := not Error;
   BreakpointSetIgnoreCount := not Error;
 end;
 end;
 
 
-procedure TGDBController.SetTBreak(tbreakstring : string);
+procedure TGDBController.SetTBreak(tbreakstring : ShortString);
 begin
 begin
   Last_breakpoint_number:=0;
   Last_breakpoint_number:=0;
   Command('tbreak '+tbreakstring);
   Command('tbreak '+tbreakstring);
@@ -644,7 +644,7 @@ end;
 
 
 function TGDBController.SelectFrameCommand(level :longint) : boolean;
 function TGDBController.SelectFrameCommand(level :longint) : boolean;
 var
 var
-  LevelStr : String;
+  LevelStr : ShortString;
 begin
 begin
   Str(Level, LevelStr);
   Str(Level, LevelStr);
   Command('frame '+LevelStr);
   Command('frame '+LevelStr);
@@ -661,8 +661,8 @@ begin
 end;
 end;
 
 
 
 
-procedure BufWrite(Buf : pchar);
-  var p,pe : pchar;
+procedure BufWrite(Buf : PAnsiChar);
+  var p,pe : PAnsiChar;
 begin
 begin
   p:=buf;
   p:=buf;
   While assigned(p) do
   While assigned(p) do
@@ -685,17 +685,17 @@ begin
 end;
 end;
 
 
 
 
-function  TGDBController.GetOutput : Pchar;
+function  TGDBController.GetOutput : PAnsiChar;
 begin
 begin
   GetOutput:=gdboutputbuf.buf;
   GetOutput:=gdboutputbuf.buf;
 end;
 end;
 
 
-function  TGDBController.GetError : Pchar;
-var p : pchar;
+function  TGDBController.GetError : PAnsiChar;
+var p : PAnsiChar;
 begin
 begin
   p:=gdberrorbuf.buf;
   p:=gdberrorbuf.buf;
   if (p^=#0) and got_error then
   if (p^=#0) and got_error then
-    GetError:=pchar(ptrint(gdboutputbuf.buf)+gdboutputbuf.idx)
+    GetError:=PAnsiChar(ptrint(gdboutputbuf.buf)+gdboutputbuf.idx)
   else
   else
     GetError:=p;
     GetError:=p;
 end;
 end;

+ 112 - 112
packages/gdbint/src/gdbint.pp

@@ -774,16 +774,16 @@ type
   psyminfo=^tsyminfo;
   psyminfo=^tsyminfo;
   tsyminfo=record
   tsyminfo=record
     address  : ptrint;
     address  : ptrint;
-    fname    : pchar;
+    fname    : PAnsiChar;
     line     : longint;
     line     : longint;
-    funcname : pchar;
+    funcname : PAnsiChar;
     offset   : ptrint;
     offset   : ptrint;
   end;
   end;
 
 
   tframeentry = object
   tframeentry = object
-    file_name : pchar;
-    function_name : pchar;
-    args : pchar;
+    file_name : PAnsiChar;
+    function_name : PAnsiChar;
+    args : PAnsiChar;
     line_number : longint;
     line_number : longint;
     address : CORE_ADDR;
     address : CORE_ADDR;
     level : longint;
     level : longint;
@@ -812,16 +812,16 @@ type
   pstdio_file = ^stdio_file;
   pstdio_file = ^stdio_file;
 
 
   ui_file_flush_ftype = procedure(stream : pui_file);cdecl;
   ui_file_flush_ftype = procedure(stream : pui_file);cdecl;
-  ui_file_write_ftype = procedure(stream : pui_file;buf : pchar;len : longint);cdecl;
-  ui_file_write_async_save_ftype = procedure(stream : pui_file;buf : pchar;len : longint);cdecl;
-  ui_file_fputs_ftype = procedure(buf : pchar; stream : pui_file);cdecl;
+  ui_file_write_ftype = procedure(stream : pui_file;buf : PAnsiChar;len : longint);cdecl;
+  ui_file_write_async_save_ftype = procedure(stream : pui_file;buf : PAnsiChar;len : longint);cdecl;
+  ui_file_fputs_ftype = procedure(buf : PAnsiChar; stream : pui_file);cdecl;
   ui_file_delete_ftype = procedure(stream : pui_file);cdecl;
   ui_file_delete_ftype = procedure(stream : pui_file);cdecl;
   ui_file_isatty_ftype = function(stream : pui_file) : longbool;cdecl;
   ui_file_isatty_ftype = function(stream : pui_file) : longbool;cdecl;
   ui_file_rewind_ftype = procedure(stream : pui_file);cdecl;
   ui_file_rewind_ftype = procedure(stream : pui_file);cdecl;
-  ui_file_put_method_ftype = procedure(var _object; buffer : pchar;length_buffer : longint);cdecl;
+  ui_file_put_method_ftype = procedure(var _object; buffer : PAnsiChar;length_buffer : longint);cdecl;
   ui_file_put_ftype = procedure(stream : pui_file;method : ui_file_put_method_ftype;var context);cdecl;
   ui_file_put_ftype = procedure(stream : pui_file;method : ui_file_put_method_ftype;var context);cdecl;
   {$ifdef GDB_V6}
   {$ifdef GDB_V6}
-  ui_file_read_ftype = function (stream : pui_file; buffer : pchar; len : longint):longint;cdecl;
+  ui_file_read_ftype = function (stream : pui_file; buffer : PAnsiChar; len : longint):longint;cdecl;
   {$endif}
   {$endif}
   {$ifdef GDB_UI_FILE_HAS_FSEEK}
   {$ifdef GDB_UI_FILE_HAS_FSEEK}
   ui_file_fseek_ftype = function (stream : pui_file; offset : longint{clong}; whence : longint {cint}) : longint{cint};cdecl;
   ui_file_fseek_ftype = function (stream : pui_file; offset : longint{clong}; whence : longint {cint}) : longint{cint};cdecl;
@@ -905,7 +905,7 @@ var _impure_ptr : PREENT;cvar;external;
 
 
 type
 type
   tgdbbuffer=object
   tgdbbuffer=object
-    buf   : pchar;
+    buf   : PAnsiChar;
     size,
     size,
     idx   : longint;
     idx   : longint;
     gdb_file  : pui_file;
     gdb_file  : pui_file;
@@ -913,8 +913,8 @@ type
     destructor  Done;
     destructor  Done;
     procedure Reset;
     procedure Reset;
     procedure Resize(nsize : longint);
     procedure Resize(nsize : longint);
-    procedure Append(p:pchar);
-    procedure lappend(p:pchar;len : longint);
+    procedure Append(p:PAnsiChar);
+    procedure lappend(p:PAnsiChar;len : longint);
   end;
   end;
 
 
   pgdbinterface=^tgdbinterface;
   pgdbinterface=^tgdbinterface;
@@ -953,14 +953,14 @@ type
     line_start,
     line_start,
     line_end : longint;
     line_end : longint;
     signal_name,
     signal_name,
-    signal_string : pchar;
+    signal_string : PAnsiChar;
     current_address,
     current_address,
     current_pc      : CORE_ADDR;
     current_pc      : CORE_ADDR;
     { breakpoint }
     { breakpoint }
     last_breakpoint_number,
     last_breakpoint_number,
     last_breakpoint_line : longint;
     last_breakpoint_line : longint;
     last_breakpoint_address : CORE_ADDR;
     last_breakpoint_address : CORE_ADDR;
-    last_breakpoint_file : pchar;
+    last_breakpoint_file : PAnsiChar;
     invalid_breakpoint_line : boolean;
     invalid_breakpoint_line : boolean;
     user_screen_shown,
     user_screen_shown,
     switch_to_user     : boolean;
     switch_to_user     : boolean;
@@ -971,7 +971,7 @@ type
     { Lowlevel }
     { Lowlevel }
     function  error:boolean;
     function  error:boolean;
     function  error_num:longint;
     function  error_num:longint;
-    procedure gdb_command(const s:string);
+    procedure gdb_command(const s:ShortString);
     procedure gdb__init;
     procedure gdb__init;
     procedure gdb_done;
     procedure gdb_done;
     procedure resize_frames;
     procedure resize_frames;
@@ -982,16 +982,16 @@ type
     procedure clear_frames;
     procedure clear_frames;
     { Highlevel }
     { Highlevel }
     procedure GetAddrSyminfo(addr:ptrint;var si:tsyminfo);
     procedure GetAddrSyminfo(addr:ptrint;var si:tsyminfo);
-    function SelectSourceline(fn:pchar;line,BreakIndex:longint): Boolean;
+    function SelectSourceline(fn:PAnsiChar;line,BreakIndex:longint): Boolean;
     procedure StartSession;
     procedure StartSession;
     procedure BreakSession;
     procedure BreakSession;
     procedure EndSession(code:longint);
     procedure EndSession(code:longint);
     procedure DebuggerScreen;
     procedure DebuggerScreen;
     procedure UserScreen;
     procedure UserScreen;
     procedure FlushAll; virtual;
     procedure FlushAll; virtual;
-    function Query(question : pchar; args : pchar) : longint; virtual;
+    function Query(question : PAnsiChar; args : PAnsiChar) : longint; virtual;
     { Hooks }
     { Hooks }
-    function DoSelectSourceline(const fn:string;line,BreakIndex:longint): Boolean;virtual;
+    function DoSelectSourceline(const fn:ShortString;line,BreakIndex:longint): Boolean;virtual;
     procedure DoStartSession;virtual;
     procedure DoStartSession;virtual;
     procedure DoBreakSession;virtual;
     procedure DoBreakSession;virtual;
     procedure DoEndSession(code:longint);virtual;
     procedure DoEndSession(code:longint);virtual;
@@ -1010,7 +1010,7 @@ var
   gdb_file : text;
   gdb_file : text;
   inferior_ptid : tinferior_ptid;cvar;external;
   inferior_ptid : tinferior_ptid;cvar;external;
 
 
-function  GDBVersion : string;
+function  GDBVersion : ShortString;
 function  inferior_pid : longint;
 function  inferior_pid : longint;
 
 
 {$ifdef GDB_V6}
 {$ifdef GDB_V6}
@@ -1210,7 +1210,7 @@ type
 {$endif not GDB_USES_BP_LOCATION}
 {$endif not GDB_USES_BP_LOCATION}
 {$ifndef GDB_USES_BP_OPS}
 {$ifndef GDB_USES_BP_OPS}
           line_number : longint;
           line_number : longint;
-          source_file : pchar;
+          source_file : PAnsiChar;
 {$endif not GDB_USES_BP_OPS}
 {$endif not GDB_USES_BP_OPS}
           silent : byte;
           silent : byte;
 {$ifdef GDB_USES_BP_OPS}
 {$ifdef GDB_USES_BP_OPS}
@@ -1221,9 +1221,9 @@ type
           enable_count : longint;
           enable_count : longint;
 {$endif GDB_BP_HAS_ENABLE_COUNT}
 {$endif GDB_BP_HAS_ENABLE_COUNT}
 {$ifndef GDB_USES_BP_LOCATION}
 {$ifndef GDB_USES_BP_LOCATION}
-          shadow_contents : array[0..15] of char;
-          inserted : char;
-          duplicate : char;
+          shadow_contents : array[0..15] of AnsiChar;
+          inserted : AnsiChar;
+          duplicate : AnsiChar;
 {$endif not GDB_USES_BP_LOCATION}
 {$endif not GDB_USES_BP_LOCATION}
 
 
           commands : pointer; {^command_line}
           commands : pointer; {^command_line}
@@ -1234,16 +1234,16 @@ type
           frame : CORE_ADDR;
           frame : CORE_ADDR;
           cond : pointer; {^expression}
           cond : pointer; {^expression}
 {$endif GDB_USES_BP_OPS}
 {$endif GDB_USES_BP_OPS}
-          addr_string : pchar;
+          addr_string : PAnsiChar;
 {$ifdef GDB_USES_BP_OPS}
 {$ifdef GDB_USES_BP_OPS}
-          filter : pchar;
-          addr_string_range_end : pchar;
+          filter : PAnsiChar;
+          addr_string_range_end : PAnsiChar;
           gdbarch : pgdbarch;
           gdbarch : pgdbarch;
 {$endif GDB_USES_BP_OPS}
 {$endif GDB_USES_BP_OPS}
           language : tlanguage;
           language : tlanguage;
           input_radix : longint;
           input_radix : longint;
-          cond_string : ^char;
-          exp_string : ^char;
+          cond_string : ^AnsiChar;
+          exp_string : ^AnsiChar;
           exp : pointer; {^expression}
           exp : pointer; {^expression}
           exp_valid_block : pblock; {^block;}
           exp_valid_block : pblock; {^block;}
           val : pointer; {value_ptr;}
           val : pointer; {value_ptr;}
@@ -1264,7 +1264,7 @@ type
 {$ifdef GDB_BP_TI_HAS_LENGTH}
 {$ifdef GDB_BP_TI_HAS_LENGTH}
           length : longint;
           length : longint;
 {$endif GDB_BP_TI_HAS_LENGTH}
 {$endif GDB_BP_TI_HAS_LENGTH}
-          shadow_contents : array[0..15] of char;
+          shadow_contents : array[0..15] of AnsiChar;
           shadow_len : longint;
           shadow_len : longint;
           placed_size : longint;
           placed_size : longint;
        end;
        end;
@@ -1315,7 +1315,7 @@ type
          probe : pointer; { struct probe *probe; }
          probe : pointer; { struct probe *probe; }
 {$endif}
 {$endif}
 {$ifdef GDB_BP_LOCATION_HAS_GLOBAL_NEXT}
 {$ifdef GDB_BP_LOCATION_HAS_GLOBAL_NEXT}
-         function_name : ^char;
+         function_name : ^AnsiChar;
 {$endif GDB_BP_LOCATION_HAS_GLOBAL_NEXT}
 {$endif GDB_BP_LOCATION_HAS_GLOBAL_NEXT}
          target_info : bp_target_info;
          target_info : bp_target_info;
          overlay_target_info : bp_target_info;
          overlay_target_info : bp_target_info;
@@ -1323,7 +1323,7 @@ type
 {$ifdef GDB_USES_BP_OPS}
 {$ifdef GDB_USES_BP_OPS}
         { line and source file are in location }
         { line and source file are in location }
           line_number : longint;
           line_number : longint;
-          source_file : pchar;
+          source_file : PAnsiChar;
 {$endif not GDB_USES_BP_OPS}
 {$endif not GDB_USES_BP_OPS}
       end;
       end;
 
 
@@ -1335,11 +1335,11 @@ type
 {$ifdef SYMTAB_HAS_COMPUNIT_SYMTAB}
 {$ifdef SYMTAB_HAS_COMPUNIT_SYMTAB}
           comp_unit : pointer; {^compunit_symtab }
           comp_unit : pointer; {^compunit_symtab }
           linetable : pointer; {^linetable;}
           linetable : pointer; {^linetable;}
-          filename : pchar;
+          filename : PAnsiChar;
           nlines : longint;
           nlines : longint;
           line_charpos : ^longint;
           line_charpos : ^longint;
           language : tlanguage;
           language : tlanguage;
-          fullname : pchar;
+          fullname : PAnsiChar;
 {$else not SYMTAB_HAS_COMPUNIT_SYMTAB}
 {$else not SYMTAB_HAS_COMPUNIT_SYMTAB}
           blockvector : pointer; {^blockvector;}
           blockvector : pointer; {^blockvector;}
           linetable : pointer; {^linetable;}
           linetable : pointer; {^linetable;}
@@ -1349,16 +1349,16 @@ type
             { new field added in the middle :( }
             { new field added in the middle :( }
           macro_table : pointer;
           macro_table : pointer;
           {$endif GDB_SYMTAB_HAS_MACROS}
           {$endif GDB_SYMTAB_HAS_MACROS}
-          filename : pchar;
-          dirname : pchar;
+          filename : PAnsiChar;
+          dirname : PAnsiChar;
           free_code : tfreecode;
           free_code : tfreecode;
-          free_ptr : pchar;
+          free_ptr : PAnsiChar;
           nlines : longint;
           nlines : longint;
           line_charpos : ^longint;
           line_charpos : ^longint;
           language : tlanguage;
           language : tlanguage;
-          Debugformat : pchar;
-          version : pchar;
-          fullname : pchar;
+          Debugformat : PAnsiChar;
+          version : PAnsiChar;
+          fullname : PAnsiChar;
           objfile : pointer; {^objfile;}
           objfile : pointer; {^objfile;}
 {$endif not SYMTAB_HAS_COMPUNIT_SYMTAB}
 {$endif not SYMTAB_HAS_COMPUNIT_SYMTAB}
        end;
        end;
@@ -1397,7 +1397,7 @@ type
      allocated on the psymbol_obstack or symbol_obstack for the associated
      allocated on the psymbol_obstack or symbol_obstack for the associated
      objfile. *)
      objfile. *)
 
 
-      _name : pchar;
+      _name : PAnsiChar;
 
 
   (* Value of the symbol.  Which member of this union to use, and what
   (* Value of the symbol.  Which member of this union to use, and what
      it means, depends on what kind of symbol this is and its
      it means, depends on what kind of symbol this is and its
@@ -1413,7 +1413,7 @@ type
 
 
        1 : (block  : pblock;);
        1 : (block  : pblock;);
 
 
-       2 : (bytes  : pchar;);
+       2 : (bytes  : PAnsiChar;);
 
 
        3 : (address : CORE_ADDR;);
        3 : (address : CORE_ADDR;);
 
 
@@ -1430,14 +1430,14 @@ type
       struct cplus_specific      /* For C++ */
       struct cplus_specific      /* For C++ */
                                 /*  and Java */
                                 /*  and Java */
         {
         {
-          char *demangled_name;
+          AnsiChar *demangled_name;
         } cplus_specific;
         } cplus_specific;
       struct chill_specific      /* For Chill */
       struct chill_specific      /* For Chill */
         {
         {
-          char *demangled_name;
+          AnsiChar *demangled_name;
         } chill_specific;
         } chill_specific;
     } language_specific; *)
     } language_specific; *)
-     demangled_name : pchar;
+     demangled_name : PAnsiChar;
 
 
   (* Record the source code language that applies to this symbol.
   (* Record the source code language that applies to this symbol.
      This is used to select one of the fields from the language specific
      This is used to select one of the fields from the language specific
@@ -1646,11 +1646,11 @@ type
      from the instructions in the function header, and the MIPS-16 code uses
      from the instructions in the function header, and the MIPS-16 code uses
      it to identify 16-bit procedures.  *)
      it to identify 16-bit procedures.  *)
 
 
-    info : pchar;
+    info : PAnsiChar;
 
 
 {$ifdef SOFUN_ADDRESS_MAYBE_MISSING}
 {$ifdef SOFUN_ADDRESS_MAYBE_MISSING}
   (* Which source file is this symbol in?  Only relevant for mst_file_*.  *)
   (* Which source file is this symbol in?  Only relevant for mst_file_*.  *)
-    filename : pchar;
+    filename : PAnsiChar;
 {$endif}
 {$endif}
 
 
   (* Classification types for this symbol.  These should be taken as "advisory
   (* Classification types for this symbol.  These should be taken as "advisory
@@ -1785,31 +1785,31 @@ type
 
 
      ptarget_ops = ^target_ops;
      ptarget_ops = ^target_ops;
      target_ops = record
      target_ops = record
-          to_shortname : pchar;
-          to_longname : pchar;
-          to_doc : pchar;
-          to_open : procedure (_para1:pchar; _para2:longint);
+          to_shortname : PAnsiChar;
+          to_longname : PAnsiChar;
+          to_doc : PAnsiChar;
+          to_open : procedure (_para1:PAnsiChar; _para2:longint);
           to_close : procedure (_para1:longint);
           to_close : procedure (_para1:longint);
-          to_attach : procedure (_para1:pchar; _para2:longint);
-          to_detach : procedure (_para1:pchar; _para2:longint);
+          to_attach : procedure (_para1:PAnsiChar; _para2:longint);
+          to_detach : procedure (_para1:PAnsiChar; _para2:longint);
           to_resume : procedure (_para1:longint; _para2:longint; _para3:target_signal);
           to_resume : procedure (_para1:longint; _para2:longint; _para3:target_signal);
           to_wait : pointer; {function (_para1:longint; _para2:ptarget_waitstatus):longint;}
           to_wait : pointer; {function (_para1:longint; _para2:ptarget_waitstatus):longint;}
           to_fetch_registers : procedure (_para1:longint);
           to_fetch_registers : procedure (_para1:longint);
           to_store_registers : procedure (_para1:longint);
           to_store_registers : procedure (_para1:longint);
           to_prepare_to_store : procedure ;
           to_prepare_to_store : procedure ;
-          to_xfer_memory : function (memaddr:CORE_ADDR; myaddr:pchar; len:longint; write:longint; target:ptarget_ops):longint;
+          to_xfer_memory : function (memaddr:CORE_ADDR; myaddr:PAnsiChar; len:longint; write:longint; target:ptarget_ops):longint;
           to_files_info : procedure (_para1:ptarget_ops);
           to_files_info : procedure (_para1:ptarget_ops);
-          to_insert_breakpoint : function (_para1:CORE_ADDR; _para2:pchar):longint;
-          to_remove_breakpoint : function (_para1:CORE_ADDR; _para2:pchar):longint;
+          to_insert_breakpoint : function (_para1:CORE_ADDR; _para2:PAnsiChar):longint;
+          to_remove_breakpoint : function (_para1:CORE_ADDR; _para2:PAnsiChar):longint;
           to_terminal_init : procedure ;
           to_terminal_init : procedure ;
           to_terminal_inferior : procedure ;
           to_terminal_inferior : procedure ;
           to_terminal_ours_for_output : procedure ;
           to_terminal_ours_for_output : procedure ;
           to_terminal_ours : procedure ;
           to_terminal_ours : procedure ;
-          to_terminal_info : procedure (_para1:pchar; _para2:longint);
+          to_terminal_info : procedure (_para1:PAnsiChar; _para2:longint);
           to_kill : procedure ;
           to_kill : procedure ;
-          to_load : procedure (_para1:pchar; _para2:longint);
-          to_lookup_symbol : function (_para1:pchar; _para2:pCORE_ADDR):longint;
-          to_create_inferior : procedure (_para1:pchar; _para2:pchar; _para3:ppchar);
+          to_load : procedure (_para1:PAnsiChar; _para2:longint);
+          to_lookup_symbol : function (_para1:PAnsiChar; _para2:pCORE_ADDR):longint;
+          to_create_inferior : procedure (_para1:PAnsiChar; _para2:PAnsiChar; _para3:PPAnsiChar);
           to_mourn_inferior : procedure ;
           to_mourn_inferior : procedure ;
           to_can_run : function :longint;
           to_can_run : function :longint;
           to_notice_signals : procedure (pid:longint);
           to_notice_signals : procedure (pid:longint);
@@ -1852,7 +1852,7 @@ var
   { Only used from GDB 5.0 but doesn't hurst otherwise }
   { Only used from GDB 5.0 but doesn't hurst otherwise }
   { This global variable is declared in defs.h as external
   { This global variable is declared in defs.h as external
     and instanciated in main.c since version 5.0. }
     and instanciated in main.c since version 5.0. }
-  interpreter_p : pchar;cvar;public;
+  interpreter_p : PAnsiChar;cvar;public;
 
 
 { we need also to declare some vars }
 { we need also to declare some vars }
   watchdog      : longint;cvar;external;
   watchdog      : longint;cvar;external;
@@ -1879,7 +1879,7 @@ var
   instream : P_C_FILE;cvar;external;
   instream : P_C_FILE;cvar;external;
 {$endif not GDB_NO_INSTREAM_VAR}
 {$endif not GDB_NO_INSTREAM_VAR}
 
 
-  function gdb_fopen (filename : pchar; mode : pchar) : pui_file;cdecl;external;
+  function gdb_fopen (filename : PAnsiChar; mode : PAnsiChar) : pui_file;cdecl;external;
 {$ifdef LIBGDB_HAS_GET_STDIN}
 {$ifdef LIBGDB_HAS_GET_STDIN}
   { this function is generated by the gen-libgdb-inc.sh script
   { this function is generated by the gen-libgdb-inc.sh script
     in a object called gdb_get_stdin.o added to the libgdb.a archive }
     in a object called gdb_get_stdin.o added to the libgdb.a archive }
@@ -1888,7 +1888,7 @@ var
   function gdb_get_stderr : P_C_FILE; cdecl; external;
   function gdb_get_stderr : P_C_FILE; cdecl; external;
 {$ifdef GDB_HAS_SAVED_COMMAND_LINE_BUT_NO_SIZE}
 {$ifdef GDB_HAS_SAVED_COMMAND_LINE_BUT_NO_SIZE}
 var
 var
-  saved_command_line : pchar;cvar;external; { defined in top.c source }
+  saved_command_line : PAnsiChar;cvar;external; { defined in top.c source }
 const
 const
   saved_command_line_size : longint = 100; {not anymore in top.c source }
   saved_command_line_size : longint = 100; {not anymore in top.c source }
   {$define GDB_SET_SAVED_COMMAND_LINE}
   {$define GDB_SET_SAVED_COMMAND_LINE}
@@ -1897,7 +1897,7 @@ const
   { In some GDB versions, saved_command_line needs to 
   { In some GDB versions, saved_command_line needs to 
     be explicitly allocated at startup }
     be explicitly allocated at startup }
 var
 var
-  saved_command_line : pchar;cvar;external; { defined in top.c source }
+  saved_command_line : PAnsiChar;cvar;external; { defined in top.c source }
   saved_command_line_size : longint;cvar;external; {defined in top.c source }
   saved_command_line_size : longint;cvar;external; {defined in top.c source }
   {$define GDB_SET_SAVED_COMMAND_LINE}
   {$define GDB_SET_SAVED_COMMAND_LINE}
  {$endif def GDB_HAS_SAVED_COMMAND_LINE_SIZE}
  {$endif def GDB_HAS_SAVED_COMMAND_LINE_SIZE}
@@ -1928,20 +1928,20 @@ function  xmalloc(size : longint) : pointer;cdecl;external;
   while xstrvprintf only appears in version 6.2,
   while xstrvprintf only appears in version 6.2,
   so only use xvasprintf function }
   so only use xvasprintf function }
 {$ifdef GDB_USE_XSTRVPRINTF}
 {$ifdef GDB_USE_XSTRVPRINTF}
-function xstrvprintf(msg : pchar) : pchar; varargs; cdecl; external;
+function xstrvprintf(msg : PAnsiChar) : PAnsiChar; varargs; cdecl; external;
 {$else}
 {$else}
-function xvasprintf(ret : ppchar; msg : pchar) : pchar; varargs; cdecl; external;
+function xvasprintf(ret : PPAnsiChar; msg : PAnsiChar) : PAnsiChar; varargs; cdecl; external;
 {$endif}
 {$endif}
 procedure xfree(p : pointer); cdecl; external;
 procedure xfree(p : pointer); cdecl; external;
 function  find_pc_line(i:CORE_ADDR;l:longint):symtab_and_line;cdecl;external;
 function  find_pc_line(i:CORE_ADDR;l:longint):symtab_and_line;cdecl;external;
 function  find_pc_function(i:CORE_ADDR):psymbol;cdecl;external;
 function  find_pc_function(i:CORE_ADDR):psymbol;cdecl;external;
 function  lookup_minimal_symbol_by_pc(i : CORE_ADDR):pminimal_symbol;cdecl;external;
 function  lookup_minimal_symbol_by_pc(i : CORE_ADDR):pminimal_symbol;cdecl;external;
 {$ifdef GDB_INIT_HAS_ARGV0}
 {$ifdef GDB_INIT_HAS_ARGV0}
-procedure gdb_init(argv0 : pchar);cdecl;external;
+procedure gdb_init(argv0 : PAnsiChar);cdecl;external;
 {$else not GDB_INIT_HAS_ARGV0}
 {$else not GDB_INIT_HAS_ARGV0}
 procedure gdb_init;cdecl;external;
 procedure gdb_init;cdecl;external;
 {$endif not GDB_INIT_HAS_ARGV0}
 {$endif not GDB_INIT_HAS_ARGV0}
-procedure execute_command(p:pchar;i:longint);cdecl;external;
+procedure execute_command(p:PAnsiChar;i:longint);cdecl;external;
 {$ifdef GDB_TARGET_CLOSE_HAS_PTARGET_ARG}
 {$ifdef GDB_TARGET_CLOSE_HAS_PTARGET_ARG}
 procedure target_kill;cdecl;external;
 procedure target_kill;cdecl;external;
 procedure target_close(pt : ptarget_ops; i:longint);cdecl;external;
 procedure target_close(pt : ptarget_ops; i:longint);cdecl;external;
@@ -1954,7 +1954,7 @@ procedure target_close(i:longint);cdecl;external;
                                  Helpers
                                  Helpers
 *****************************************************************************}
 *****************************************************************************}
 
 
-procedure Debug(const s:string);
+procedure Debug(const s:ShortString);
 begin
 begin
   if use_gdb_file then
   if use_gdb_file then
     Writeln(gdb_file,s)
     Writeln(gdb_file,s)
@@ -2031,7 +2031,7 @@ begin
 end;
 end;
 
 
 
 
-procedure tgdbbuffer.append(p:pchar);
+procedure tgdbbuffer.append(p:PAnsiChar);
 var
 var
   len : longint;
   len : longint;
 begin
 begin
@@ -2046,7 +2046,7 @@ begin
 end;
 end;
 
 
 
 
-procedure tgdbbuffer.lappend(p:pchar;len : longint);
+procedure tgdbbuffer.lappend(p:PAnsiChar;len : longint);
 begin
 begin
   if not assigned(p) then
   if not assigned(p) then
    exit;
    exit;
@@ -2060,7 +2060,7 @@ end;
 
 
 procedure tgdbbuffer.resize(nsize : longint);
 procedure tgdbbuffer.resize(nsize : longint);
 var
 var
-  np    : pchar;
+  np    : PAnsiChar;
 begin
 begin
   nsize:=((nsize+blocksize-1) div blocksize)*blocksize;
   nsize:=((nsize+blocksize-1) div blocksize)*blocksize;
   getmem(np,nsize);
   getmem(np,nsize);
@@ -2129,7 +2129,7 @@ end;
 
 
 procedure annotate_signal_string_end;cdecl;public;
 procedure annotate_signal_string_end;cdecl;public;
 var
 var
-  c : char;
+  c : AnsiChar;
 begin
 begin
 {$ifdef Verbose}
 {$ifdef Verbose}
   Debug('|signal_string_end|');
   Debug('|signal_string_end|');
@@ -2239,7 +2239,7 @@ end;
 procedure annotate_stopped;cdecl;public;
 procedure annotate_stopped;cdecl;public;
 var
 var
   sym : symtab_and_line;
   sym : symtab_and_line;
-  fname : pchar;
+  fname : PAnsiChar;
 begin
 begin
 {$ifdef Verbose}
 {$ifdef Verbose}
   Debug('|stopped|');
   Debug('|stopped|');
@@ -2506,7 +2506,7 @@ end;
 procedure annotate_frame_end;cdecl;public;
 procedure annotate_frame_end;cdecl;public;
 var
 var
   fe : pframeentry;
   fe : pframeentry;
-  c  : char;
+  c  : AnsiChar;
   err : integer;
   err : integer;
 begin
 begin
 {$ifdef Verbose}
 {$ifdef Verbose}
@@ -2559,7 +2559,7 @@ begin
         c:=gdboutputbuf.buf[line_end];
         c:=gdboutputbuf.buf[line_end];
         gdboutputbuf.buf[line_end]:=#0;
         gdboutputbuf.buf[line_end]:=#0;
 {     sscanf(gdb_output_buffer+line_start,'%d',&fe^.line_number); }
 {     sscanf(gdb_output_buffer+line_start,'%d',&fe^.line_number); }
-        val(strpas(pchar(@gdboutputbuf.buf[line_start])),fe^.line_number,err);
+        val(strpas(PAnsiChar(@gdboutputbuf.buf[line_start])),fe^.line_number,err);
         gdboutputbuf.buf[line_end]:=c;
         gdboutputbuf.buf[line_end]:=c;
       end;
       end;
    end;
    end;
@@ -2605,7 +2605,7 @@ begin
 {$endif}
 {$endif}
 end;
 end;
 
 
-procedure annotate_source(filename:pchar;line,character,mid:longint;
+procedure annotate_source(filename:PAnsiChar;line,character,mid:longint;
 {$ifdef GDB_ANNOTATE_FRAME_BEGIN_HAS_GDBARCH_FIELD}
 {$ifdef GDB_ANNOTATE_FRAME_BEGIN_HAS_GDBARCH_FIELD}
   gdbarch : pgdbarch;
   gdbarch : pgdbarch;
 {$endif GDB_ANNOTATE_FRAME_BEGIN_HAS_GDBARCH_FIELD}
 {$endif GDB_ANNOTATE_FRAME_BEGIN_HAS_GDBARCH_FIELD}
@@ -2819,7 +2819,7 @@ begin
 end;
 end;
 
 
 
 
-procedure gdbint_ui_file_write(stream : pui_file; p : pchar; len : longint);cdecl;
+procedure gdbint_ui_file_write(stream : pui_file; p : PAnsiChar; len : longint);cdecl;
 begin
 begin
   if assigned(curr_gdb) then
   if assigned(curr_gdb) then
    with curr_gdb^ do
    with curr_gdb^ do
@@ -2835,8 +2835,8 @@ begin
 end;
 end;
 
 
 
 
-function QueryHook(question : pchar; arg : ppchar) : longint; cdecl;
-var local : pchar;
+function QueryHook(question : PAnsiChar; arg : PPAnsiChar) : longint; cdecl;
+var local : PAnsiChar;
 
 
 begin
 begin
   if not assigned(curr_gdb) then
   if not assigned(curr_gdb) then
@@ -2963,7 +2963,7 @@ end;
 
 
 { Avoid loading of main.o object by providing a
 { Avoid loading of main.o object by providing a
   stripped down version of relocate_gdb_directory function }
   stripped down version of relocate_gdb_directory function }
-function relocate_gdb_directory(path : pchar) : pchar; cdecl; public;
+function relocate_gdb_directory(path : PAnsiChar) : PAnsiChar; cdecl; public;
 begin
 begin
   relocate_gdb_directory:=path;
   relocate_gdb_directory:=path;
 end;
 end;
@@ -3058,7 +3058,7 @@ procedure tgdbinterface.FlushAll;
 begin
 begin
 end;
 end;
 
 
-function tgdbinterface.Query(question : pchar; args : pchar) : longint;
+function tgdbinterface.Query(question : PAnsiChar; args : PAnsiChar) : longint;
 begin
 begin
   Query:=0;
   Query:=0;
 end;
 end;
@@ -3077,18 +3077,18 @@ var
    top_level_val : longint;
    top_level_val : longint;
 
 
 {$ifdef USE_CATCH_EXCEPTIONS}
 {$ifdef USE_CATCH_EXCEPTIONS}
-function catch_exceptions(uiout : ui_out; func : pointer; command : pchar; mask : longint) : longint;cdecl;external;
+function catch_exceptions(uiout : ui_out; func : pointer; command : PAnsiChar; mask : longint) : longint;cdecl;external;
 
 
-function gdbint_execute_command(uiout : ui_out; command : pchar) : longint;cdecl;
+function gdbint_execute_command(uiout : ui_out; command : PAnsiChar) : longint;cdecl;
 begin
 begin
   gdbint_execute_command:=1;
   gdbint_execute_command:=1;
   execute_command(command,1);
   execute_command(command,1);
   gdbint_execute_command:=0;
   gdbint_execute_command:=0;
 end;
 end;
 {$else not USE_CATCH_EXCEPTIONS}
 {$else not USE_CATCH_EXCEPTIONS}
-function catch_command_errors(func : pointer; command : pchar; from_tty,mask : longint) : longint;cdecl;external;
+function catch_command_errors(func : pointer; command : PAnsiChar; from_tty,mask : longint) : longint;cdecl;external;
 
 
-function gdbint_execute_command(command : pchar; from_tty : longint) : longint;cdecl;
+function gdbint_execute_command(command : PAnsiChar; from_tty : longint) : longint;cdecl;
 begin
 begin
   gdbint_execute_command:=1;
   gdbint_execute_command:=1;
   execute_command(command,from_tty);
   execute_command(command,from_tty);
@@ -3141,12 +3141,12 @@ begin
 {$endif}
 {$endif}
 end;
 end;
 
 
-procedure tgdbinterface.gdb_command(const s:string);
+procedure tgdbinterface.gdb_command(const s:ShortString);
 var
 var
-  command          : array[0..256] of char;
+  command          : array[0..256] of AnsiChar;
   prev_stop_breakpoint_number,
   prev_stop_breakpoint_number,
   mask : longint;
   mask : longint;
-  s2 : string;
+  s2 : ShortString;
   old_quit_return,
   old_quit_return,
   old_error_return : jmp_buf;
   old_error_return : jmp_buf;
   control : TFPUState;
   control : TFPUState;
@@ -3286,7 +3286,7 @@ end;
 
 
 function tgdbinterface.set_current_frame(level : longint) : boolean;
 function tgdbinterface.set_current_frame(level : longint) : boolean;
 var
 var
-  s : string;
+  s : ShortString;
 begin
 begin
   record_frames:=false;
   record_frames:=false;
   str(level,s);
   str(level,s);
@@ -3325,7 +3325,7 @@ begin
 end;
 end;
 
 
 
 
-function tgdbinterface.SelectSourceLine(fn:pchar;line,BreakIndex:longint): Boolean;
+function tgdbinterface.SelectSourceLine(fn:PAnsiChar;line,BreakIndex:longint): Boolean;
 begin
 begin
   if assigned(fn) then
   if assigned(fn) then
     SelectSourceLine:=DoSelectSourceLine(StrPas(fn),line,BreakIndex)
     SelectSourceLine:=DoSelectSourceLine(StrPas(fn),line,BreakIndex)
@@ -3392,10 +3392,10 @@ end;
           Default Hooks
           Default Hooks
 ---------------------------------------}
 ---------------------------------------}
 
 
-function tgdbinterface.DoSelectSourceLine(const fn:string;line,BreakIndex:longint): Boolean;
+function tgdbinterface.DoSelectSourceLine(const fn:ShortString;line,BreakIndex:longint): Boolean;
 {$ifdef Verbose}
 {$ifdef Verbose}
 var
 var
-  s,bs : string;
+  s,bs : ShortString;
 {$endif}
 {$endif}
 begin
 begin
 {$ifdef Verbose}
 {$ifdef Verbose}
@@ -3435,14 +3435,14 @@ begin
 end;
 end;
 
 
 var
 var
-  version : array[0..0] of char;cvar;external;
+  version : array[0..0] of AnsiChar;cvar;external;
 
 
 {$ifndef GDB_NEEDS_NO_ERROR_INIT}
 {$ifndef GDB_NEEDS_NO_ERROR_INIT}
 { doesn't seem to exist anymore. Seems to work fine without }
 { doesn't seem to exist anymore. Seems to work fine without }
 procedure error_init;cdecl;external;
 procedure error_init;cdecl;external;
 {$endif GDB_NEEDS_NO_ERROR_INIT}
 {$endif GDB_NEEDS_NO_ERROR_INIT}
 
 
-function  GDBVersion : string;
+function  GDBVersion : ShortString;
 begin
 begin
   GDBVersion:='GDB '+StrPas(version);
   GDBVersion:='GDB '+StrPas(version);
 end;
 end;
@@ -3456,19 +3456,19 @@ end;
 
 
 {$ifdef go32v2}
 {$ifdef go32v2}
 var
 var
-  c_environ : ppchar;external name '__environ';
+  c_environ : PPAnsiChar;external name '__environ';
   c_argc : longint;external name '___crt0_argc';
   c_argc : longint;external name '___crt0_argc';
-  c_argv : ppchar;external name '___crt0_argv';
+  c_argv : PPAnsiChar;external name '___crt0_argv';
 
 
   procedure ReallocateEnvironUsingCMalloc;
   procedure ReallocateEnvironUsingCMalloc;
 
 
   var
   var
     neededsize , i, count : longint;
     neededsize , i, count : longint;
-    penv : pchar;
-    newenv : ppchar;
+    penv : PAnsiChar;
+    newenv : PPAnsiChar;
   begin
   begin
     if not assigned(c_environ) then
     if not assigned(c_environ) then
-      neededsize:=sizeof(pchar)
+      neededsize:=sizeof(PAnsiChar)
     else
     else
       begin
       begin
         count:=0;
         count:=0;
@@ -3479,7 +3479,7 @@ var
             penv:=c_environ[count];
             penv:=c_environ[count];
           end;
           end;
         inc(count);
         inc(count);
-        neededsize:=count*sizeof(pchar);
+        neededsize:=count*sizeof(PAnsiChar);
       end;
       end;
     newenv:=malloc(neededsize);
     newenv:=malloc(neededsize);
     system.move(c_environ^,newenv^,neededsize);
     system.move(c_environ^,newenv^,neededsize);
@@ -3503,13 +3503,13 @@ var
 
 
 {$endif def go32v2}
 {$endif def go32v2}
 var
 var
-  current_directory : pchar; cvar; external;
-  gdb_dirbuf : array[0..0] of char; cvar; external;
+  current_directory : PAnsiChar; cvar; external;
+  gdb_dirbuf : array[0..0] of AnsiChar; cvar; external;
   CurrentDir : AnsiString;
   CurrentDir : AnsiString;
 {$ifdef GDB_NEEDS_INTERPRETER_SETUP}
 {$ifdef GDB_NEEDS_INTERPRETER_SETUP}
   type
   type
      interpreter_struct_p = pointer; { to opaque type }
      interpreter_struct_p = pointer; { to opaque type }
-  function interp_lookup ({$ifdef GDB_INTERP_LOOKUP_HAS_UI} ui :pui ;{$endif} name : pchar) : interpreter_struct_p;cdecl; external;
+  function interp_lookup ({$ifdef GDB_INTERP_LOOKUP_HAS_UI} ui :pui ;{$endif} name : PAnsiChar) : interpreter_struct_p;cdecl; external;
   function interp_set (interp : interpreter_struct_p;top_level : longint {cint}) : longbool;cdecl; external;
   function interp_set (interp : interpreter_struct_p;top_level : longint {cint}) : longbool;cdecl; external;
 {$endif GDB_NEEDS_INTERPRETER_SETUP}
 {$endif GDB_NEEDS_INTERPRETER_SETUP}
 const
 const
@@ -3527,7 +3527,7 @@ var
 
 
 {$ifdef GDB_INIT_HAS_ARGV0}
 {$ifdef GDB_INIT_HAS_ARGV0}
 var
 var
-  argv0 : pchar;
+  argv0 : PAnsiChar;
 {$endif not GDB_INIT_HAS_ARGV0}
 {$endif not GDB_INIT_HAS_ARGV0}
 {$ifdef GDB_NEEDS_INTERPRETER_SETUP}
 {$ifdef GDB_NEEDS_INTERPRETER_SETUP}
 var
 var
@@ -3694,15 +3694,15 @@ end;
     We must not load main.o otherwise, we will get
     We must not load main.o otherwise, we will get
     into multiply defined symbols troubles. }
     into multiply defined symbols troubles. }
 var
 var
-    gdb_sysrootc : char;
-    { used locally only to provide a pchar pointing to '\0' }
-    gdb_sysroot  : pchar; cvar;public;
+    gdb_sysrootc : AnsiChar;
+    { used locally only to provide a PAnsiChar pointing to '\0' }
+    gdb_sysroot  : PAnsiChar; cvar;public;
     { gdb_sysroot global variable is declared in defs.h and
     { gdb_sysroot global variable is declared in defs.h and
       instanciated in main.c since version 6.0 }
       instanciated in main.c since version 6.0 }
-    gdb_datadir  : pchar; cvar;public;
+    gdb_datadir  : PAnsiChar; cvar;public;
     { gdb_datadir global variable is declared in defs.h and
     { gdb_datadir global variable is declared in defs.h and
       instanciated in main.c since version 7.0 }
       instanciated in main.c since version 7.0 }
-    python_libdir : pchar;cvar;public;
+    python_libdir : PAnsiChar;cvar;public;
     { python_libdir global variable is declared in defs.h and instanciated
     { python_libdir global variable is declared in defs.h and instanciated
       in main.c since version 7.2 }
       in main.c since version 7.2 }
     return_child_result : longbool;cvar;public;
     return_child_result : longbool;cvar;public;
@@ -3720,13 +3720,13 @@ var
 {$endif}
 {$endif}
 {$ifdef GDB_HAS_DEBUG_FILE_DIRECTORY}
 {$ifdef GDB_HAS_DEBUG_FILE_DIRECTORY}
 var
 var
-  debug_file_directory : pchar; cvar; external;
+  debug_file_directory : PAnsiChar; cvar; external;
 {$endif GDB_HAS_DEBUG_FILE_DIRECTORY}
 {$endif GDB_HAS_DEBUG_FILE_DIRECTORY}
 
 
 {$ifdef USE_LOCAL_SET_GDB_DATA_DIRECTORY}
 {$ifdef USE_LOCAL_SET_GDB_DATA_DIRECTORY}
 { Avoid loading of main.o object by providing a
 { Avoid loading of main.o object by providing a
   stripped down version of relocate_gdb_directory function }
   stripped down version of relocate_gdb_directory function }
-procedure set_gdb_data_directory(path : pchar); cdecl; public;
+procedure set_gdb_data_directory(path : PAnsiChar); cdecl; public;
 begin
 begin
   gdb_datadir:=path;
   gdb_datadir:=path;
 end;
 end;

+ 3 - 3
packages/gdbint/src/gdbver.pp

@@ -25,8 +25,8 @@ const
   output_file:string='';
   output_file:string='';
 
 
 var
 var
-  version : array[0..0] of char;cvar;external;
-  gdbversion : pchar;
+  version : array[0..0] of AnsiChar;cvar;external;
+  gdbversion : PAnsiChar;
   subver_str : string;
   subver_str : string;
   i, version_number,
   i, version_number,
   subversion_number : longint;
   subversion_number : longint;
@@ -48,7 +48,7 @@ begin
   if (gdbversion[0] in ['4','5','6','7','8','9']) and (gdbversion[1]='.') then
   if (gdbversion[0] in ['4','5','6','7','8','9']) and (gdbversion[1]='.') then
     begin
     begin
       if not only_ver then
       if not only_ver then
-        Writeln('GDB version is ',pchar(@version));
+        Writeln('GDB version is ',PAnsiChar(@version));
       version_number:=ord(gdbversion[0])-ord('0');
       version_number:=ord(gdbversion[0])-ord('0');
       i:=2;
       i:=2;
       subver_str:='';
       subver_str:='';