Added debug section relationships graph.
authorDavid Anderson <davea42@earthlink.net>
Sun, 13 May 2012 21:57:25 +0000 (14:57 -0700)
committerDavid Anderson <davea42@earthlink.net>
Sun, 13 May 2012 21:57:25 +0000 (14:57 -0700)
It could use some refinement for visual
appeal, but this is a readable first version.

dwarf5/latexdoc/debugsectionrelationships.tex

index afb2bae..5833b36 100644 (file)
@@ -1,35 +1,73 @@
-|\chapter{Debug Section Relationships (Informative)}
+\chapter{Debug Section Relationships (Informative)}
 \label{app:debugsectionrelationshipsinformative}
 %
 \setlength\maxovaldiam{80pt}
 \thicklines
 \begin{picture}(0,0)
 \label{app:debugsectionrelationshipsinformative}
 %
 \setlength\maxovaldiam{80pt}
 \thicklines
 \begin{picture}(0,0)
-  \put(-38,30) { .debug\_aranges }
-  \put(-00,30) { \circle{80}}
-  \put(180,30) { .debug\_frame }
-  \put(210,30) { \circle{80}}
-  \put(365,30) { .debug\_abbrev }
-  \put(400,30) { \circle{80}}
-
-  \put(370,-85) { .debug\_str }
-  \put(400,-75) {\circle{80}}
-
-  \put(-40,-175) { .debug\_info }
-  \put(-00,-180) {\circle{80}}
-
-  \put(370,-190) { .debug\_loc }
-  \put(400,-180) {\circle{80}}
-
-  \put(365,-300) { .debug\_ranges }
-  \put(400,-290) {\circle{80}}
-
-  \put(-40,-398) { .debug\_pubnames }
-  \put(-40,-410) { .debug\_pubtypes } 
-  \put(-00,-400) { \circle{80}}
-  \put(175,-400) { .debug\_line }
-  \put(210,-400) { \circle{80}}
-  \put(365,-400) { .debug\_macinfo}
-  \put(400,-400) { \circle{80}}
+\footnotesize
+  \put(10,0) { .debug\_aranges }
+  \put(40,0) { \circle{80}}
+  \put(180,0) { .debug\_frame }
+  \put(210,0) { \circle{80}}
+  \put(350,0) { .debug\_abbrev }
+  \put(380,0) { \circle{80}}
+
+  \put(40,-40){\line(0,-1){30}}
+  \put(-10,-90){\framebox(110,20){To compilation unit (a)} }
+  \put(40,-90){\vector(0,-1){35}}
+
+  \put(350,-90) { .debug\_str }
+  \put(380,-90) {\circle{80}}
+
+  \put(10,-180) { .debug\_info }
+  \put(40,-180) {\circle{100}}
+
+
+  \put(350,-180) { .debug\_loc }
+  \put(380,-180) {\circle{80}}
+
+  \put(350,-270) { .debug\_ranges }
+  \put(380,-270) {\circle{80}}
+
+  \put(80,-140){\line(3, 2){90}}
+  \put(170,-90){\framebox(110,20){To abbreviations (c)} }
+  \put(280,-70){\vector( 2, 1){70}}
+
+  \put(90,-150){\line(2, 1){100}}
+  \put(190,-120){\framebox(110,20){DW\_FORM\_strp (d)} }
+  \put(300,-100){\vector( 4, 1){35}}
+
+  \put(190,-140){\vector(-2, -1){100}}
+  \put(190,-150){\framebox(110,20){DW\_AT\_call\_ref(e)} }
+  \put(300,-150){\line(4,-1){40}}
+
+  \put(90,-195){\line(7,2){95}}
+  \put(190,-180){\framebox(110,20){DW\_AT\_location(f)} }
+  \put(300,-180){\vector(1,0){40}}
+
+  \put(90,-195){\line(7,-2){95}}
+  \put(190,-230){\framebox(110,20){DW\_AT\_ranges (g)} }
+  \put(300,-230){\vector(4,-3){40}}
+
+  \put(85,-200){\line(3,-2){95}}
+  \put(180,-270){\framebox(110,20){DW\_AT\_macinfo (h)} }
+  \put(230,-270){\vector(3,-2){110}}
+
+  \put(85,-200){\line(1,-1){80}}
+  \put(120,-300){\framebox(110,20){DW\_AT\_stmt\_list (i)} }
+  \put(180,-300){\vector(1,-2){10}}
+
+  \put(40,-250){\vector(0,1){15}}
+  \put(-10,-270){\framebox(110,20){To compilation unit (b)} }
+  \put(40,-320){\line(0,1){50}}
+
+  \put(0,-360) { .debug\_pubnames }
+  \put(0,-375) { .debug\_pubtypes } 
+  \put(40, -360) { \circle{80}}
+  \put(175,-360) { .debug\_line }
+  \put(210,-360) { \circle{80}}
+  \put(350,-360) { .debug\_macinfo}
+  \put(380,-360) { \circle{80}}
 
 \end{picture}
 
 
 \end{picture}