sys/src/sysimgfix.c File Reference

#include <linux/linkage.h>
#include <linux/mm.h>
#include <asm/uaccess.h>
#include <starlet.h>
#include <descrip.h>
#include <ihadef.h>
#include <ihddef.h>
#include <ihidef.h>
#include <ihpdef.h>
#include <ihsdef.h>
#include <ihvndef.h>
#include <isddef.h>
#include <imcbdef.h>
#include <va_rangedef.h>
#include <system_data_cells.h>
#include <iafdef.h>
#include <shldef.h>
#include <ssdef.h>

Go to the source code of this file.

Classes

struct  Elf32_External_Rela
struct  Elf32_External_Sym
struct  bfd_symbol

Defines

#define COERCE32(x)   (((signed long) (x) ^ 0x80000000) - 0x80000000)
#define bfd_h_get_16   bfd_getl16
#define bfd_h_get_32   bfd_getl32
#define bfd_h_get_signed_32   bfd_getl_signed_32
#define H_GET_16   bfd_h_get_16
#define H_GET_32   bfd_h_get_32
#define H_GET_S32   bfd_h_get_signed_32
#define H_GET_WORD   H_GET_32
#define H_GET_SIGNED_WORD   H_GET_S32

Typedefs

typedef struct bfd_symbol asymbol

Functions

unsigned int bfd_getl32 (void *dummy, const void *p)
signed int bfd_getl_signed_32 (void *dummy, const void *p)
signed short bfd_getl16 (void *dummy, const void *p)
void nisse_swap_symbol_in (void *abfd, const void *psrc, const void *pshn, asymbol *dst)
int find_symtab_offset (void *symtab, long offset, void **v)
int find_section_offset (struct _ihd *ihd, int secno)
int find_symtab (void *abfd, void *symtab, long symstr, char *s)
void * find_it (void *sh, char *s, void **retiaf)
asmlinkage int exe_imgfix (void)


Define Documentation

#define bfd_h_get_16   bfd_getl16

Definition at line 94 of file sysimgfix.c.

#define bfd_h_get_32   bfd_getl32

Definition at line 95 of file sysimgfix.c.

#define bfd_h_get_signed_32   bfd_getl_signed_32

Definition at line 96 of file sysimgfix.c.

#define COERCE32 (  )     (((signed long) (x) ^ 0x80000000) - 0x80000000)

Definition at line 58 of file sysimgfix.c.

Referenced by bfd_getl_signed_32().

#define H_GET_16   bfd_h_get_16

Definition at line 97 of file sysimgfix.c.

Referenced by nisse_swap_symbol_in().

#define H_GET_32   bfd_h_get_32

Definition at line 98 of file sysimgfix.c.

Referenced by nisse_swap_symbol_in().

#define H_GET_S32   bfd_h_get_signed_32

Definition at line 99 of file sysimgfix.c.

#define H_GET_SIGNED_WORD   H_GET_S32

Definition at line 101 of file sysimgfix.c.

Referenced by nisse_swap_symbol_in().

#define H_GET_WORD   H_GET_32

Definition at line 100 of file sysimgfix.c.

Referenced by nisse_swap_symbol_in().


Typedef Documentation

typedef struct bfd_symbol asymbol


Function Documentation

signed short bfd_getl16 ( void *  dummy,
const void *  p 
)

Definition at line 87 of file sysimgfix.c.

unsigned int bfd_getl32 ( void *  dummy,
const void *  p 
)

Definition at line 61 of file sysimgfix.c.

signed int bfd_getl_signed_32 ( void *  dummy,
const void *  p 
)

Definition at line 74 of file sysimgfix.c.

References COERCE32.

asmlinkage int exe_imgfix ( void   ) 

void* find_it ( void *  sh,
char *  s,
void **  retiaf 
)

int find_section_offset ( struct _ihd ihd,
int  secno 
)

Definition at line 139 of file sysimgfix.c.

References _ihd::ihd_b_hdrblkcnt, _ihd::ihd_w_size, _isd::isd_v_vpn, and _isd::isd_w_size.

Referenced by exe_imgfix().

int find_symtab ( void *  abfd,
void *  symtab,
long  symstr,
char *  s 
)

Definition at line 156 of file sysimgfix.c.

References bfd_symbol::name, nisse_swap_symbol_in(), and Elf32_External_Sym::st_name.

Referenced by find_it().

int find_symtab_offset ( void *  symtab,
long  offset,
void **  v 
)

void nisse_swap_symbol_in ( void *  abfd,
const void *  psrc,
const void *  pshn,
asymbol dst 
)


Generated on Fri Oct 9 10:26:03 2009 for FreeVMS by  doxygen 1.5.5