elf_fsize(3elf)


elf_fsize: elf32_fsize -- return the size of an object file type

Synopsis

   cc [flag . . . ] file . . . -lelf [library] . . . 
   

#include <libelf.h>

size_t elf32_fsize(Elf_Type type, size_t count, unsigned ver);

Description

elf32_fsize gives the size in bytes of the 32-bit file representation of count data objects with the given type. The library uses version ver to calculate the size [see Intro(3elf) and elf_version(3elf)].

Constant values are available for the sizes of fundamental types.


Elf_Type File Size Memory Size
ELF_T_ADDR ELF32_FSZ_ADDR sizeof(Elf32_Addr)
ELF_T_BYTE 1 sizeof(unsigned char)
ELF_T_HALF ELF32_FSZ_HALF sizeof(Elf32_Half)
ELT_T_OFF ELF32_FSZ_OFF sizeof(Elf32_Off)
ELF_T_SWORD ELF32_FSZ_SWORD sizeof(Elf32_Sword)
ELF_T_WORD ELF32_FSZ_WORD sizeof(Elf32_Word)

 
 Elf_Type      File Size         Memory Size 
 ELF_T_ADDR |  ELF32_FSZ_ADDR |  sizeof(Elf32_Addr) 
 ELF_T_BYTE |  1              |  sizeof(unsigned char) 
 ELF_T_HALF |  ELF32_FSZ_HALF |  sizeof(Elf32_Half) 
 ELT_T_OFF  |  ELF32_FSZ_OFF  |  sizeof(Elf32_Off) 
 ELF_T_SWORD|  ELF32_FSZ_SWORD|  sizeof(Elf32_Sword) 
 ELF_T_WORD |  ELF32_FSZ_WORD |  sizeof(Elf32_Word) 

elf32_fsize returns zero if the value of type or ver is unknown. See elf_xlate(3elf) for a list of the type values.

References

Intro(3elf), elf_version(3elf), elf_xlate(3elf)
30 January 1998
© 1998 The Santa Cruz Operation, Inc. All rights reserved.