Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <elf.h>
  3. #include <link.h>
  4.  
  5. int main()
  6. {
  7. const ElfW(Dyn) *dyn = _DYNAMIC;
  8. const ElfW(Dyn) *rpath = NULL;
  9. const char *strtab = NULL;
  10. for (; dyn->d_tag != DT_NULL; ++dyn) {
  11. if (dyn->d_tag == DT_RPATH) {
  12. rpath = dyn;
  13. } else if (dyn->d_tag == DT_STRTAB) {
  14. strtab = (const char *)dyn->d_un.d_val;
  15. }
  16. }
  17.  
  18. if (strtab != NULL && rpath != NULL) {
  19. printf("RPATH: %s\n", strtab + rpath->d_un.d_val);
  20. }
  21. return 0;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement