|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T l
Length: 946 (0x3b2)
Types: TextFile
Names: »labeltab.h«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
└─⟦3f75c1919⟧ »EurOpenD3/utils/decomp.tar.Z«
└─⟦510c4d5ee⟧
└─⟦this⟧ »decomp/labeltab.h«
/*
* Module: labeltab.h
*
* This contains definitions for global data structures managed
* by labeltab.c and used by other modules.
*/
/*
* The glb structure contains a chain of global labels sorted by address.
* Global labels are function entry points.
*/
struct glb {
address l_address; /* label address */
int sym_num; /* symbol table entry number */
int local; /* from nlist->n_type: 0=local, 1=global */
struct glb *next; /* pointer to next entry */
};
/*
* The llb structure contains a chain of local labels sorted by address.
* Local labels are targets of branches, etc. within a function.
*/
struct llb {
address l_address; /* label address */
int caselab; /* flag for targets of case instructions */
struct llb *next; /* pointer to next entry */
};
/* declare labeltab.c function types */
struct glb *glb_first();
struct glb *glb_next();
struct llb *llb_first();
struct llb *llb_next();