3784494516

3784494516



char *filename; /* Name of this file. */

char *local_sym_name; /* Describe the layout of the contents of the file */ struct exec header; /* The file's a.out header. */

int symseg_offset; /* Offset in file of debug symbol segment or 0 if there is nonę*/ struct nlist *symbols; /* Symbol table of the file. */ int string_size; /* Size in bytes of string table. */ char *strings; /* Pointer to the string table. */

struct relocation_info *textrel; /* Text and data relocation info */

struct relocation_info *datarel; /* Relation of this file's segments to the output file */

int text_start_address; /* Start of this file's data seg in the output file core image. */


int data_start_address; /* Start of this file's text seg in the output file core image. */

int bss_start_address; /* Start of this file's bss seg in the output file core image. */

int local_syms_offset; /* Offset in bytes in the output file symbol table of the first local symbol for this file. */


Ponieważ większość istotnych informacji znajduje się w nagłówku pliku, to tablica trzyma po prostu kopię nagłówka plus wskaźniki do tablicy napisów i tablicy relokacji.

Przechowywanie informacji dla debuggowania

Wszystkie współczesne kompilatory wspierają debuggowanie. Oznacza to, że programista może debuggować kod wynikowy odwołując się do nazw zmiennych i funkcji z kodu źródłowego, może także dowolnie ustawiać punkty kontrolne. Jest to możliwe dzięki zmapowaniu do kodu wynikowego numerów linii z kodu źródłowego, a także trzymaniu informacji o nazwach wszystkich zmiennych, funkcji, typów oraz struktur użytych w programie.

Informacje o numerach linii



Wyszukiwarka

Podobne podstrony:
travianal3 403 Forbidden This file remoued due to uio letion oflmegeSheckTerms of Serui ce or b
Static IP Mapping If you implement a HOSTS file or LMHOSTS file, a copy of this file resides on each
16063 jff 017 under two sets of circumstances: 1.    By Chance. This is exactly what
s18 Terminal File Edit View lerminal Tabs Help # # ftpusers This file describes the names of th
replace PHOTO/YIDEO 03 Replace this file by yours. Select this layer then drag and drop your f
replace PHOTO/YIDEO 04 Replace this file by yours. Select this layer then drag and drop your f
jff 119 GLOSSARY The use of Japanese terms has been kept to a minimum in this book. It is an imposit
milo 01 17 This cxercise must be pcrformcd cxactlyas describcd. If you neglect any of the details.&n
both in local and global scalę. The article presents a verification and assessment of the effective
22485 replace PHOTO/YIDEO 05 Replace this file by yours. Select this layer then drag and drop 

więcej podobnych podstron