osprey/cygnus/bfd/libnlm.h File Reference

#include "nlm/common.h"
#include "nlm/internal.h"
#include "nlm/external.h"

Include dependency graph for libnlm.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  nlm_relent
type  nlmNAME
type  nlm_obj_tdata
type  reloc_and_sec
type  nlm_backend_data

Defines

#define _LIBNLM_H_   1
#define nlm_tdata(bfd)   ((bfd) -> tdata.nlm_obj_data)
#define nlm_fixed_header(bfd)   (nlm_tdata(bfd) -> nlm_fixed_hdr)
#define nlm_variable_header(bfd)   (nlm_tdata(bfd) -> nlm_variable_hdr)
#define nlm_version_header(bfd)   (nlm_tdata(bfd) -> nlm_version_hdr)
#define nlm_copyright_header(bfd)   (nlm_tdata(bfd) -> nlm_copyright_hdr)
#define nlm_extended_header(bfd)   (nlm_tdata(bfd) -> nlm_extended_hdr)
#define nlm_custom_header(bfd)   (nlm_tdata(bfd) -> nlm_custom_hdr)
#define nlm_cygnus_ext_header(bfd)   (nlm_tdata(bfd) -> nlm_cygnus_ext_hdr)
#define nlm_get_symbols(bfd)   (nlm_tdata(bfd) -> nlm_symbols)
#define nlm_set_symbols(bfd, p)   (nlm_tdata(bfd) -> nlm_symbols = (p))
#define nlm_set_text_low(bfd, i)   (nlm_tdata(bfd) -> nlm_text_low = (i))
#define nlm_get_text_low(bfd)   (nlm_tdata(bfd) -> nlm_text_low)
#define nlm_set_data_low(bfd, i)   (nlm_tdata(bfd) -> nlm_data_low = (i))
#define nlm_get_data_low(bfd)   (nlm_tdata(bfd) -> nlm_data_low)
#define nlm_relocation_fixups(bfd)   (nlm_tdata(bfd) -> nlm_reloc_fixups)
#define nlm_relocation_fixup_secs(bfd)   (nlm_tdata(bfd)->nlm_reloc_fixup_secs)
#define nlm_alpha_backend_data(bfd)   (&nlm_tdata (bfd)->backend_data.alpha_backend_data)
#define nlm_backend(bfd)   ((struct nlm_backend_data *)((bfd) -> xvec -> backend_data))
#define nlm_signature(bfd)   (nlm_backend(bfd) -> signature)
#define nlm_fixed_header_size(bfd)   (nlm_backend(bfd) -> fixed_header_size)
#define nlm_optional_prefix_size(bfd)   (nlm_backend(bfd) -> optional_prefix_size)
#define nlm_architecture(bfd)   (nlm_backend(bfd) -> arch)
#define nlm_machine(bfd)   (nlm_backend(bfd) -> mach)
#define nlm_no_uninitialized_data(bfd)   (nlm_backend(bfd) -> no_uninitialized_data)
#define nlm_backend_object_p_func(bfd)   (nlm_backend(bfd) -> nlm_backend_object_p)
#define nlm_write_prefix_func(bfd)   (nlm_backend(bfd) -> nlm_write_prefix)
#define nlm_read_reloc_func(bfd)   (nlm_backend(bfd) -> nlm_read_reloc)
#define nlm_mangle_relocs_func(bfd)   (nlm_backend(bfd) -> nlm_mangle_relocs)
#define nlm_read_import_func(bfd)   (nlm_backend(bfd) -> nlm_read_import)
#define nlm_write_import_func(bfd)   (nlm_backend(bfd) -> nlm_write_import)
#define nlm_set_public_section_func(bfd)   (nlm_backend(bfd) -> nlm_set_public_section)
#define nlm_get_public_offset_func(bfd)   (nlm_backend(bfd) -> nlm_get_public_offset)
#define nlm_swap_fixed_header_in_func(bfd)   (nlm_backend(bfd) -> nlm_swap_fhdr_in)
#define nlm_swap_fixed_header_out_func(bfd)   (nlm_backend(bfd) -> nlm_swap_fhdr_out)
#define nlm_write_external_func(bfd)   (nlm_backend(bfd) -> nlm_write_external)
#define nlm_write_export_func(bfd)   (nlm_backend(bfd) -> nlm_write_export)
#define NLM_CODE_NAME   ".text"
#define NLM_INITIALIZED_DATA_NAME   ".data"
#define NLM_UNINITIALIZED_DATA_NAME   ".bss"

Functions/Subroutines

bfd_boolean nlm_mkobject PARAMS ((bfd *))
bfd_boolean nlm_set_arch_mach PARAMS ((bfd *, enum bfd_architecture, unsigned long))
void nlmNAME (get_symbol_info) PARAMS((bfd *
void asymbol symbol_info *long nlmNAME (get_symtab_upper_bound) PARAMS((bfd *))
long nlmNAME (canonicalize_symtab) PARAMS((bfd *
long asymbol **asymbolnlmNAME (make_empty_symbol) PARAMS((bfd *))
void nlmNAME (print_symbol) PARAMS((bfd *
long nlmNAME (get_reloc_upper_bound) PARAMS((bfd *
long asection *long nlmNAME (canonicalize_reloc) PARAMS((bfd *
long asection *long asection
arelent asymbol **const
bfd_target
nlmNAME (object_p) PARAMS((bfd *))
bfd_boolean nlmNAME (set_arch_mach) PARAMS((bfd *
bfd_boolean nlmNAME (set_section_contents) PARAMS((bfd *
bfd_boolean nlmNAME (write_object_contents) PARAMS((bfd *))

Variables

void PTR
void asymbol bfd_print_symbol_type
bfd_boolean enum
bfd_architecture unsigned 
long
bfd_boolean asection const file_ptr
bfd_boolean asection const bfd_size_type


Define Documentation

#define _LIBNLM_H_   1

Definition at line 22 of file libnlm.h.

#define nlm_alpha_backend_data ( bfd   )     (&nlm_tdata (bfd)->backend_data.alpha_backend_data)

Definition at line 137 of file libnlm.h.

Referenced by nlm_alpha_write_external().

#define nlm_architecture ( bfd   )     (nlm_backend(bfd) -> arch)

Definition at line 224 of file libnlm.h.

Referenced by nlm_mkobject(), and nlm_set_arch_mach().

#define nlm_backend ( bfd   )     ((struct nlm_backend_data *)((bfd) -> xvec -> backend_data))

Definition at line 216 of file libnlm.h.

#define nlm_backend_object_p_func ( bfd   )     (nlm_backend(bfd) -> nlm_backend_object_p)

Definition at line 230 of file libnlm.h.

#define NLM_CODE_NAME   ".text"

#define nlm_copyright_header ( bfd   )     (nlm_tdata(bfd) -> nlm_copyright_hdr)

Definition at line 124 of file libnlm.h.

#define nlm_custom_header ( bfd   )     (nlm_tdata(bfd) -> nlm_custom_hdr)

Definition at line 126 of file libnlm.h.

#define nlm_cygnus_ext_header ( bfd   )     (nlm_tdata(bfd) -> nlm_cygnus_ext_hdr)

Definition at line 127 of file libnlm.h.

#define nlm_extended_header ( bfd   )     (nlm_tdata(bfd) -> nlm_extended_hdr)

Definition at line 125 of file libnlm.h.

#define nlm_fixed_header ( bfd   )     (nlm_tdata(bfd) -> nlm_fixed_hdr)

Definition at line 121 of file libnlm.h.

Referenced by nlm_i386_mangle_relocs().

#define nlm_fixed_header_size ( bfd   )     (nlm_backend(bfd) -> fixed_header_size)

Definition at line 220 of file libnlm.h.

#define nlm_get_data_low ( bfd   )     (nlm_tdata(bfd) -> nlm_data_low)

#define nlm_get_public_offset_func ( bfd   )     (nlm_backend(bfd) -> nlm_get_public_offset)

Definition at line 244 of file libnlm.h.

#define nlm_get_symbols ( bfd   )     (nlm_tdata(bfd) -> nlm_symbols)

Definition at line 128 of file libnlm.h.

#define nlm_get_text_low ( bfd   )     (nlm_tdata(bfd) -> nlm_text_low)

#define NLM_INITIALIZED_DATA_NAME   ".data"

#define nlm_machine ( bfd   )     (nlm_backend(bfd) -> mach)

Definition at line 226 of file libnlm.h.

Referenced by nlm_mkobject().

#define nlm_mangle_relocs_func ( bfd   )     (nlm_backend(bfd) -> nlm_mangle_relocs)

Definition at line 236 of file libnlm.h.

#define nlm_no_uninitialized_data ( bfd   )     (nlm_backend(bfd) -> no_uninitialized_data)

Definition at line 228 of file libnlm.h.

#define nlm_optional_prefix_size ( bfd   )     (nlm_backend(bfd) -> optional_prefix_size)

Definition at line 222 of file libnlm.h.

#define nlm_read_import_func ( bfd   )     (nlm_backend(bfd) -> nlm_read_import)

Definition at line 238 of file libnlm.h.

#define nlm_read_reloc_func ( bfd   )     (nlm_backend(bfd) -> nlm_read_reloc)

Definition at line 234 of file libnlm.h.

#define nlm_relocation_fixup_secs ( bfd   )     (nlm_tdata(bfd)->nlm_reloc_fixup_secs)

Definition at line 135 of file libnlm.h.

#define nlm_relocation_fixups ( bfd   )     (nlm_tdata(bfd) -> nlm_reloc_fixups)

Definition at line 134 of file libnlm.h.

#define nlm_set_data_low ( bfd,
i   )     (nlm_tdata(bfd) -> nlm_data_low = (i))

Definition at line 132 of file libnlm.h.

#define nlm_set_public_section_func ( bfd   )     (nlm_backend(bfd) -> nlm_set_public_section)

Definition at line 242 of file libnlm.h.

#define nlm_set_symbols ( bfd,
p   )     (nlm_tdata(bfd) -> nlm_symbols = (p))

Definition at line 129 of file libnlm.h.

#define nlm_set_text_low ( bfd,
i   )     (nlm_tdata(bfd) -> nlm_text_low = (i))

Definition at line 130 of file libnlm.h.

#define nlm_signature ( bfd   )     (nlm_backend(bfd) -> signature)

Definition at line 218 of file libnlm.h.

#define nlm_swap_fixed_header_in_func ( bfd   )     (nlm_backend(bfd) -> nlm_swap_fhdr_in)

Definition at line 246 of file libnlm.h.

#define nlm_swap_fixed_header_out_func ( bfd   )     (nlm_backend(bfd) -> nlm_swap_fhdr_out)

Definition at line 248 of file libnlm.h.

#define nlm_tdata ( bfd   )     ((bfd) -> tdata.nlm_obj_data)

Definition at line 120 of file libnlm.h.

Referenced by nlm_mkobject().

#define NLM_UNINITIALIZED_DATA_NAME   ".bss"

Definition at line 261 of file libnlm.h.

Referenced by nlm_sparc_write_import().

#define nlm_variable_header ( bfd   )     (nlm_tdata(bfd) -> nlm_variable_hdr)

Definition at line 122 of file libnlm.h.

#define nlm_version_header ( bfd   )     (nlm_tdata(bfd) -> nlm_version_hdr)

Definition at line 123 of file libnlm.h.

#define nlm_write_export_func ( bfd   )     (nlm_backend(bfd) -> nlm_write_export)

Definition at line 252 of file libnlm.h.

#define nlm_write_external_func ( bfd   )     (nlm_backend(bfd) -> nlm_write_external)

Definition at line 250 of file libnlm.h.

#define nlm_write_import_func ( bfd   )     (nlm_backend(bfd) -> nlm_write_import)

Definition at line 240 of file libnlm.h.

#define nlm_write_prefix_func ( bfd   )     (nlm_backend(bfd) -> nlm_write_prefix)

Definition at line 232 of file libnlm.h.


Function Documentation

bfd_boolean nlmNAME ( write_object_contents   ) 

bfd_boolean nlmNAME ( set_section_contents   ) 

bfd_boolean nlmNAME ( set_arch_mach   ) 

long asection* long asection arelent asymbol** const bfd_target* nlmNAME ( object_p   ) 

long asection* long nlmNAME ( canonicalize_reloc   ) 

long nlmNAME ( get_reloc_upper_bound   ) 

void nlmNAME ( print_symbol   ) 

long asymbol** asymbol* nlmNAME ( make_empty_symbol   ) 

long nlmNAME ( canonicalize_symtab   ) 

void asymbol symbol_info* long nlmNAME ( get_symtab_upper_bound   ) 

void nlmNAME ( get_symbol_info   ) 

bfd_boolean nlm_set_arch_mach PARAMS ( (bfd *, enum bfd_architecture, unsigned long  ) 

bfd_boolean nlm_mkobject PARAMS ( (bfd *)   ) 


Variable Documentation

Definition at line 69 of file libnlm.h.

bfd_boolean asection const bfd_size_type

Definition at line 79 of file libnlm.h.

bfd_boolean asection const file_ptr

Definition at line 79 of file libnlm.h.

bfd_boolean enum bfd_architecture unsigned long

Definition at line 77 of file libnlm.h.

bfd_boolean asection const PTR

Definition at line 69 of file libnlm.h.


Generated on Wed Apr 8 14:50:37 2009 for Open64 by  doxygen 1.5.6