GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > ELF / V1-1-2

Constituent: elf_swap     Tag: sun-gcc


Interface   Data Structures   File List   Data Fields   Globals  

ELF_swap.h File Reference

ELF byte swap library. More...

#include "ELF/elf.h"

Include dependency graph for ELF_swap.h:

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


Functions

void ELF_swapEhdr (const Elf32_Ehdr *inEhdr, Elf32_Ehdr *outEhdr)
 Byte swap an ELF file header.
void ELF_swapShdr (const Elf32_Shdr *inShdr, Elf32_Shdr *outShdr, int numEntries)
 Byte swap an ELF file section header table.
void ELF_swapSym (const Elf32_Sym *inSym, Elf32_Sym *outSym, int numEntries)
 Byte swap an ELF file symbol table.
void ELF_swapRela (const Elf32_Rela *inRela, Elf32_Rela *outRela, int numEntries)
 Byte swap an ELF relocation table.

Detailed Description

ELF byte swap library.

These functions byte swap ELF file structures for portability between big-endian PPC machines and little-endian x86 machines. The macros call the appropriate swap function when running on a littile endian machine, but are memory copies on a big endian machine.


Function Documentation

void ELF_swapEhdr const Elf32_Ehdr *  inEhdr,
Elf32_Ehdr *  outEhdr
 

Byte swap an ELF file header.

Byte swaps an ELF file header structure.

Parameters:
inEhdr A pointer to the ELF header.
outEhdr A buffer to hold the swapped output.

void ELF_swapRela const Elf32_Rela *  inRela,
Elf32_Rela *  outRela,
int  numEntries
 

Byte swap an ELF relocation table.

Byte swaps an ELF relocation table.

Parameters:
inRela A pointer to the first entry in the relocation table.
outRela A buffer to hold the swapped output.
numEntries The number of entries in the relocation table.

void ELF_swapShdr const Elf32_Shdr *  inShdr,
Elf32_Shdr *  outShdr,
int  numEntries
 

Byte swap an ELF file section header table.

Byte swaps an ELF section header table.

Parameters:
inShdr A pointer to the first entry in the section header table.
outShdr A buffer to hold the swapped output.
numEntries The number of entries in the section header table.

void ELF_swapSym const Elf32_Sym *  inSym,
Elf32_Sym *  outSym,
int  numEntries
 

Byte swap an ELF file symbol table.

Byte swaps an ELF symbol table.

Parameters:
inSym A pointer to the first entry in the symbol table.
outSym A buffer to hold the swapped output.
numEntries The number of entries in the symbol table.


Generated on Wed Dec 5 08:49:16 2007 by  doxygen 1.4.4