* splitup dwarf2/dwarf3

* changed cpu64bit define into isdwarf64 boolean
* generate info for methods

git-svn-id: trunk@4759 -
This commit is contained in:
Marc Weustink 2006-09-30 15:21:17 +00:00
parent 92e6b308cc
commit 48340d291e
5 changed files with 1317 additions and 966 deletions

View File

@ -230,7 +230,7 @@ implementation
result := inherited MakeCmdLine;
// MWE: disabled again. It generates dwarf info for the generated .s
// files as well. This conflicts with the info we generate
// if paratargetdbg = dbg_dwarf then
// if target_dbg.id = dbg_dwarf then
// result := result + ' --gdwarf-2';
end;

File diff suppressed because it is too large Load Diff

View File

@ -732,7 +732,9 @@ begin
IllegalPara(opt);
end;
end;
'g' : begin
'g' :
begin
if UnsetBool(More, 0) then
begin
exclude(initmoduleswitches,cs_debuginfo);
@ -760,7 +762,7 @@ begin
end;
'd' :
begin
paratargetdbg:=dbg_dwarf;
paratargetdbg:=dbg_dwarf2;
end;
'h' :
begin
@ -796,7 +798,16 @@ begin
end;
'w' :
begin
paratargetdbg:=dbg_dwarf;
if (j<length(more)) and (more[j+1] in ['2','3']) then
begin
case more[j+1] of
'2': paratargetdbg:=dbg_dwarf2;
'3': paratargetdbg:=dbg_dwarf3;
end;
inc(j);
end
else
paratargetdbg:=dbg_dwarf2;
end;
else
IllegalPara(opt);

View File

@ -169,7 +169,7 @@ interface
);
tdbg = (dbg_none
,dbg_stabs,dbg_dwarf
,dbg_stabs,dbg_dwarf2,dbg_dwarf3
);
tscripttype = (script_none

View File

@ -318,7 +318,7 @@ unit i_linux;
linkextern : nil;
ar : ar_gnu_ar;
res : res_none;
dbg : dbg_dwarf;
dbg : dbg_dwarf2;
script : script_unix;
endian : endian_big;
alignment :
@ -437,7 +437,7 @@ unit i_linux;
linkextern : nil;
ar : ar_gnu_ar;
res : res_none;
dbg : dbg_dwarf;
dbg : dbg_dwarf2;
script : script_unix;
endian : endian_little;
alignment :