Changeset 4834
- Timestamp:
- Jun 27, 2006, 3:44:04 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/lisp-kernel/pmcl-kernel.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lisp-kernel/pmcl-kernel.c
r4760 r4834 98 98 #include <sys/resource.h> 99 99 #include <dlfcn.h> 100 #include <elf.h> 100 101 #endif 101 102 … … 1743 1744 xFindSymbol(void* handle, char *name) 1744 1745 { 1745 #if def LINUX1746 #if defined(LINUX) || defined(FREEBSD) 1746 1747 return dlsym(handle, name); 1747 1748 #endif … … 1769 1770 } 1770 1771 1771 1772 void * 1773 get_r_debug() 1774 { 1775 #if defined(LINUX) || defined(FREEBSD) 1776 #if WORD_SIZE == 64 1777 extern Elf64_Dyn _DYNAMIC; 1778 Elf64_Dyn *dp; 1779 #else 1780 extern Elf32_Dyn _DYNAMIC; 1781 Elf32_Dyn *dp; 1782 #endif 1783 int tag; 1784 1785 for (dp = &_DYNAMIC; (tag = dp->d_tag) != 0; dp++) { 1786 if (tag == DT_DEBUG) { 1787 return (void *)(dp->d_un.d_ptr); 1788 } 1789 } 1790 #endif 1791 return NULL; 1792 } 1793 1794
Note:
See TracChangeset
for help on using the changeset viewer.
