dl-cache.h 840 B

12345678910111213141516171819202122232425262728293031323334
  1. #define LDSO_BASE_PATH UCLIBC_RUNTIME_PREFIX "etc/" __LDSO_BASE_FILENAME__
  2. #define LDSO_CONF LDSO_BASE_PATH ".conf"
  3. #define LDSO_CACHE LDSO_BASE_PATH ".cache"
  4. #define LDSO_PRELOAD LDSO_BASE_PATH ".preload"
  5. #define LIB_ANY -1
  6. #define LIB_DLL 0
  7. #define LIB_ELF 1
  8. #define LIB_ELF64 0x80
  9. #define LIB_ELF_LIBC5 2
  10. #define LIB_ELF_LIBC6 3
  11. #define LIB_ELF_LIBC0 4
  12. /* Definitions and prototypes for cache stuff */
  13. #ifdef __LDSO_CACHE_SUPPORT__
  14. #define LDSO_CACHE_MAGIC "ld.so-"
  15. #define LDSO_CACHE_MAGIC_LEN (sizeof LDSO_CACHE_MAGIC -1)
  16. #define LDSO_CACHE_VER "1.7.0"
  17. #define LDSO_CACHE_VER_LEN (sizeof LDSO_CACHE_VER -1)
  18. typedef struct {
  19. char magic [LDSO_CACHE_MAGIC_LEN];
  20. char version [LDSO_CACHE_VER_LEN];
  21. int nlibs;
  22. } header_t;
  23. typedef struct {
  24. int flags;
  25. int sooffset;
  26. int liboffset;
  27. } libentry_t;
  28. #endif