Print this page
10366 ld(1) should support GNU-style linker sets
10581 ld(1) should know kernel modules are a thing


  30  * Version of libelf.h that supplies definitions for APIs that
  31  * are private to the linker package. Includes the standard libelf.h
  32  * and then supplements it with the private additions.
  33  */
  34 
  35 #include <libelf.h>
  36 #include <gelf.h>
  37 
  38 #ifdef  __cplusplus
  39 extern "C" {
  40 #endif
  41 
  42 typedef void _elf_execfill_func_t(void *, off_t, size_t);
  43 
  44 extern void             _elf_execfill(_elf_execfill_func_t *);
  45 extern size_t           _elf_getnextoff(Elf *);
  46 extern off_t            _elf_getarhdrbase(Elf *);
  47 extern size_t           _elf_getarsymwordsize(Elf *);
  48 extern Elf64_Off        _elf_getxoff(Elf_Data *);
  49 extern GElf_Xword       _gelf_getdyndtflags_1(Elf *);

  50 extern int              _elf_swap_wrimage(Elf *);
  51 extern uint_t           _elf_sys_encoding(void);
  52 
  53 #ifdef  __cplusplus
  54 }
  55 #endif
  56 
  57 #endif  /* __LIBELF_H */


  30  * Version of libelf.h that supplies definitions for APIs that
  31  * are private to the linker package. Includes the standard libelf.h
  32  * and then supplements it with the private additions.
  33  */
  34 
  35 #include <libelf.h>
  36 #include <gelf.h>
  37 
  38 #ifdef  __cplusplus
  39 extern "C" {
  40 #endif
  41 
  42 typedef void _elf_execfill_func_t(void *, off_t, size_t);
  43 
  44 extern void             _elf_execfill(_elf_execfill_func_t *);
  45 extern size_t           _elf_getnextoff(Elf *);
  46 extern off_t            _elf_getarhdrbase(Elf *);
  47 extern size_t           _elf_getarsymwordsize(Elf *);
  48 extern Elf64_Off        _elf_getxoff(Elf_Data *);
  49 extern GElf_Xword       _gelf_getdyndtflags_1(Elf *);
  50 extern GElf_Xword       _gelf_getdynval(Elf *, GElf_Sxword);
  51 extern int              _elf_swap_wrimage(Elf *);
  52 extern uint_t           _elf_sys_encoding(void);
  53 
  54 #ifdef  __cplusplus
  55 }
  56 #endif
  57 
  58 #endif  /* __LIBELF_H */