QuakeForge  0.7.2.210-815cf
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
reloc.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  reloc_s
 Relocation record. More...
 

Typedefs

typedef struct reloc_s reloc_t
 Relocation record. More...
 

Enumerations

enum  reloc_type {
  rel_none, rel_op_a_def, rel_op_b_def, rel_op_c_def,
  rel_op_a_op, rel_op_b_op, rel_op_c_op, rel_def_op,
  rel_def_def, rel_def_func, rel_def_string, rel_def_field,
  rel_op_a_def_ofs, rel_op_b_def_ofs, rel_op_c_def_ofs, rel_def_def_ofs,
  rel_def_field_ofs
}
 Relocation record types. More...
 

Functions

reloc_tnew_reloc (struct defspace_s *space, int offset, reloc_type type)
 Create a relocation record of the specified type. More...
 
void reloc_attach_relocs (reloc_t *relocs, reloc_t **location)
 
void reloc_def_def (struct def_s *def, struct def_s *location)
 Create a relocation record for a data location referencing a def. More...
 
void reloc_def_def_ofs (struct def_s *def, struct def_s *location)
 Create a relocation record for a data location referencing a def. More...
 
void reloc_def_field (struct def_s *def, struct def_s *location)
 Create a relocation record for a data location referencing a field. More...
 
void reloc_def_field_ofs (struct def_s *def, struct def_s *location)
 Create a relocation record for a data location referencing a field. More...
 
void reloc_def_func (struct function_s *func, struct def_s *location)
 Create a relocation record for a data location referencing a function. More...
 
void reloc_def_op (struct ex_label_s *label, struct def_s *location)
 Create a relocation record for a data location referencing an instruction. More...
 
void reloc_def_string (struct def_s *location)
 Create a relocation record for a data location referencing a string. More...
 
void reloc_op_def (struct def_s *def, int offset, int field)
 Create a relocation record for an instruction referencing a def. More...
 
void reloc_op_def_ofs (struct def_s *def, int offset, int field)
 Create a relative relocation record for an instruction referencing a def. More...
 
void relocate_refs (reloc_t *refs, int offset)
 Perform all relocations in a relocation chain. More...