elf_fsize(3elf)


elf_fsize: elf32_fsize, elf64_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); size_t elf64_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. elf64_fsize gives the size in bytes of the 64-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)

Elf_Type File Size Memory Size
ELF_T_ADDR ELF64_FSZ_ADDR sizeof(Elf64_Addr)
ELF_T_BYTE 1 sizeof(unsigned char)
ELF_T_HALF ELF64_FSZ_HALF sizeof(Elf64_Half)
ELT_T_OFF ELF64_FSZ_OFF sizeof(Elf64_Off)
ELF_T_SWORD ELF64_FSZ_SWORD sizeof(Elf64_Sword)
ELF_T_WORD ELF64_FSZ_WORD sizeof(Elf64_Word)
ELF_T_SXWORD ELF64_FSZ_SXWORD sizeof(Elf64_Sxword)
ELF_T_XWORD ELF64_FSZ_XWORD sizeof(Elf64_Xword)

 Elf_Type     | File Size        | Memory Size
 ELF_T_ADDR   | ELF64_FSZ_ADDR   | sizeof(Elf64_Addr)
 ELF_T_BYTE   | 1                | sizeof(unsigned char)
 ELF_T_HALF   | ELF64_FSZ_HALF   | sizeof(Elf64_Half)
 ELT_T_OFF    | ELF64_FSZ_OFF    | sizeof(Elf64_Off)
 ELF_T_SWORD  | ELF64_FSZ_SWORD  | sizeof(Elf64_Sword)
 ELF_T_WORD   | ELF64_FSZ_WORD   | sizeof(Elf64_Word)
 ELF_T_SXWORD | ELF64_FSZ_SXWORD | sizeof(Elf64_Sxword)
 ELF_T_XWORD  | ELF64_FSZ_XWORD  | sizeof(Elf64_Xword)

elf32_fsize and elf64_fsize return 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)
© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004