mirror of
https://github.com/netwide-assembler/nasm.git
synced 2024-12-27 09:29:06 +08:00
28 lines
673 B
C
28 lines
673 B
C
/* symtab.h Header file for symbol table manipulation routines
|
|
*
|
|
* The Netwide Assembler is copyright (C) 1996 Simon Tatham and
|
|
* Julian Hall. All rights reserved. The software is
|
|
* redistributable under the license given in the file "LICENSE"
|
|
* distributed in the NASM archive.
|
|
*/
|
|
|
|
#ifndef RDOFF_SYMTAB_H
|
|
#define RDOFF_SYMTAB_H 1
|
|
|
|
#include <inttypes.h>
|
|
|
|
typedef struct {
|
|
char *name;
|
|
int segment;
|
|
int32_t offset;
|
|
int32_t flags;
|
|
} symtabEnt;
|
|
|
|
void *symtabNew(void);
|
|
void symtabDone(void *symtab);
|
|
void symtabInsert(void *symtab, symtabEnt * ent);
|
|
symtabEnt *symtabFind(void *symtab, const char *name);
|
|
void symtabDump(void *symtab, FILE * of);
|
|
|
|
#endif
|