Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
software:gdb:start [2016-02-17 13:28] – abajric | software:gdb:start [2016-02-17 13:34] – abajric |
---|
* [[https://sourceware.org/gdb/onlinedocs/stabs/Stab-Symbol-Types.html#Stab-Symbol-Types| STABS Symboltypen]] | * [[https://sourceware.org/gdb/onlinedocs/stabs/Stab-Symbol-Types.html#Stab-Symbol-Types| STABS Symboltypen]] |
| |
Definition von Typen ([[https://www.sourceware.org/gdb/onlinedocs/stabs.html#String-Field|String-Field]]). Type 1 = void und Type 2 = int. | === Definition von Typen === |
| ([[https://www.sourceware.org/gdb/onlinedocs/stabs.html#String-Field|String-Field]]) |
| Type 1 = void und Type 2 = int. |
| |
<code> | <code> |
</code> | </code> |
| |
Definition von globalen Variablen in der .data Section [[https://www.sourceware.org/gdb/onlinedocs/stabs.html#Global-Variables|Global Variables]]. Variable targetCommand an Adresse 0x100000 vom Type 2 = int. | === Definition von globalen Variablen === |
| |
| ([[https://www.sourceware.org/gdb/onlinedocs/stabs.html#Global-Variables|Global Variables]]) |
| Variable targetCommand an Adresse 0x100000 vom Type 2 = int. |
| |
<code> | <code> |
</code> | </code> |
| |
Definition vom Java-Sourcecode. Der erste STABS mit N_SO ist der Build-Ordner. Der Zweite ist der relative Pfad zum Source-File. ([[https://www.sourceware.org/gdb/onlinedocs/stabs.html#Source-Files|Source Files]]) | === Definition vom Java-Sourcecode === |
| |
| ([[https://www.sourceware.org/gdb/onlinedocs/stabs.html#Source-Files|Source Files]]) |
| Der erste STABS mit N_SO ist der Build-Ordner. Der Zweite ist der relative Pfad zum Source-File. |
| |
<code> | <code> |
</code> | </code> |
| |
Definition von Zeilennummern ([[https://www.sourceware.org/gdb/onlinedocs/stabs.html#Line-Numbers|Line Numbers]]). | === Definition von Zeilennummern === |
| |
| ([[https://www.sourceware.org/gdb/onlinedocs/stabs.html#Line-Numbers|Line Numbers]]) |
| |
<code> | <code> |
| |
=== Definition von Registervariablen === | === Definition von Registervariablen === |
([[https://www.sourceware.org/gdb/onlinedocs/stabs.html#Register-Variables|Register Variables]]). Registervariablen müssen immer im gleichen Register bleiben. ("r2" => Registervariable vom Type 2 und nicht Register R2, Registernummer ist der letzte Parameter!) | ([[https://www.sourceware.org/gdb/onlinedocs/stabs.html#Register-Variables|Register Variables]]) |
| Registervariablen müssen immer im gleichen Register bleiben. ("r2" => Registervariable vom Type 2 und nicht Register R2, Registernummer ist der letzte Parameter!) |
| |
<code> | <code> |
.stabs "x:r2;-2147483648;2147483647;",N_RSYM,0,4,2 | .stabs "x:r2;-2147483648;2147483647;",N_RSYM,0,4,2 |
| </code> |
| |
| |
| === Definition von Funktionen === |
| |
| ([[https://www.sourceware.org/gdb/onlinedocs/stabs.html#Procedures|Procedures]]) N_LBRAC und N_RBRAC ist die Position der öffnenden/schliessenden geschweiften Klammern der Funktion. |
| |
| <code> |
| .stabs "ch::ntb::inf::deep::runtime::mpc555::Reset::reset:F1",N_FUN,0,0,reset |
| .stabn N_SLINE, 0, 37, reset |
| .stabn N_LBRAC, 0, 0, LM1 |
| .stabn N_RBRAC, 0, 0, LM3 |
</code> | </code> |
| |