Lines Matching +full:application +full:- +full:specific
1 .\" Copyright (c) 2006-2008,2011,2019 Joseph Koshy. All rights reserved.
24 .\" $Id: elf.3 3743 2019-06-12 19:36:30Z jkoshy $
39 provides functions that allow an application to read and manipulate
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.
59 specific way.
85 for little-endian architectures and
87 for big-endian architectures.
101 An application would work with ELF data in its
104 by the processor the application is running on.
120 It also provides higher-level APIs
123 that retrieve and store data from the ELF object in a class-agnostic
127 application using the ELF library to manipulate ELF objects:
128 .Bl -bullet -compact -offset indent
130 The ELF version that the application was compiled against.
131 This version determines the ABI expected by the application.
134 application through the ELF library.
140 the ELF library requires the application to call the
143 the library of the application's desired working version.
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"
211 Given an ELF descriptor, the application may retrieve the ELF
212 object's class-dependent
242 application.
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.
258 This field will be computed by the library unless the application
275 These descriptors are opaque and contain no application modifiable
280 descriptor for a specific section in an ELF object can be
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
560 application.
562 However, if the application wishes to take complete charge of the
568 specified by the application when laying out the file.
569 Application control of file layout is described further in the
580 The application can check the
594 Thus the application must not call
600 As an example, an application may call