mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-06-29 14:09:16 +02:00

getjumplabel and added type para to getlabel for specific types * moved lineinfo generation from assemble and aggas to dbgstabs git-svn-id: trunk@1120 -
61 lines
1.5 KiB
ObjectPascal
61 lines
1.5 KiB
ObjectPascal
{
|
|
Copyright (c) 1998-2002 by Florian Klaempfl
|
|
|
|
This units contains special support for the GDB
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
****************************************************************************
|
|
}
|
|
unit gdb;
|
|
|
|
{$i fpcdefs.inc}
|
|
|
|
interface
|
|
|
|
uses
|
|
strings,
|
|
globtype,
|
|
aasmtai;
|
|
|
|
{stab constants }
|
|
Const
|
|
N_GSYM = $20;
|
|
N_STSYM = 38; {initialized const }
|
|
N_LCSYM = 40; {non initialized variable}
|
|
N_Function = $24; {function or const }
|
|
N_TextLine = $44;
|
|
N_DataLine = $46;
|
|
N_BssLine = $48;
|
|
N_RSYM = $40; { register variable }
|
|
N_LSYM = $80;
|
|
N_tsym = 160;
|
|
N_SourceFile = $64;
|
|
N_IncludeFile = $84;
|
|
N_BINCL = $82;
|
|
N_EINCL = $A2;
|
|
N_EXCL = $C2;
|
|
|
|
const
|
|
DBX_counter : plongint = nil;
|
|
do_count_dbx : boolean = false;
|
|
|
|
|
|
implementation
|
|
|
|
uses fmodule;
|
|
|
|
end.
|