Lines Matching +full:endianness +full:- +full:agnostic
1 .\" Copyright (c) 2006-2008,2011,2019 Joseph Koshy. All rights reserved.
24 .\" $Id: elf.3 3743 2019-06-12 19:36:30Z jkoshy $
44 and word-size independent way, allowing an application to read and
45 create ELF objects for 32 and 64 bit architectures and for little-
46 and big-endian machines.
80 .Dq endianness
81 which denotes the endianness of the machine architecture associated
85 for little-endian architectures and
87 for big-endian architectures.
120 It also provides higher-level APIs
123 that retrieve and store data from the ELF object in a class-agnostic
128 .Bl -bullet -compact -offset indent
149 .Bl -tag -width "ELF_F_*"
151 Used for class-independent functions.
157 Used for class-independent data types.
190 .Bl -tag -width ".Vt Elf_Data"
212 object's class-dependent
248 It has the following application-visible members:
249 .Bl -tag -width ".Vt unsigned int d_version" -compact
251 The in-file alignment of the data buffer within its containing ELF section.
252 This value must be non-zero and a power of two.
310 .Bl -tag -width ".Dv ELF_T_SYMINFO" -compact
324 GNU-style hash tables.
326 16-bit unsigned words.
346 Signed 32-bit words.
348 Signed 64-bit words.
358 Unsigned 32-bit words.
360 Unsigned 64-bit words.
371 .Bl -column ".Dv SHT_PREINIT_ARRAY" ".Dv ELF_T_SYMINFO"
380 .It Dv SHT_GNU_LIBLIST Ta Dv ELF_T_WORD Ta List of libraries to be pre-linked.
393 .It Dv SHT_PREINIT_ARRAY Ta Dv ELF_T_ADDR Ta Pre-initialization function pointers.
429 .Bl -tag -width indent
431 .Bl -tag -compact -width indent
448 .Bl -tag -compact -width indent
481 .Bl -tag -compact -width indent
490 .Bl -tag -compact -width indent
497 .Bl -tag -compact -width indent
512 .Bl -tag -width ".Fn elf_setshstrndx" -compact
536 .Bl -tag -width ".Fn elf_getshstrndx" -compact