Changeset 2964
- Timestamp:
- Feb 13, 2007, 11:40:35 AM (18 years ago)
- Location:
- trunk/kLdr
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kLdr/kLdr.h
r2963 r2964 636 636 #if !defined(KLDR_LITTLE_ENDIAN) && !defined(KLDR_BIG_ENDIAN) 637 637 # define KLDR_LITTLE_ENDIAN 638 #endif 638 #endif 639 639 #ifdef __DOXYGEN__ 640 640 # define KLDR_BIG_ENDIAN 641 #endif 641 #endif 642 642 643 643 … … 1376 1376 /** Bad symbol table entry. */ 1377 1377 #define KLDR_ERR_MACHO_BAD_SYMBOL (KLDR_ERR_MACHO_BASE + 14) 1378 /** Unsupported fixup type. */ 1379 #define KLDR_ERR_MACHO_UNSUPPORTED_FIXUP_TYPE (KLDR_ERR_MACHO_BASE + 15) 1378 1380 /** @} */ 1379 1381 1380 1382 /** End of the valid kLdr status codes. */ 1381 #define KLDR_ERR_END (KLDR_ERR_MACHO_BASE + 1 5)1383 #define KLDR_ERR_END (KLDR_ERR_MACHO_BASE + 16) 1382 1384 1383 1385 const char *kLdrErrStr(int rc); -
trunk/kLdr/kLdrModMachO.c
r2963 r2964 557 557 case S_CSTRING_LITERALS: 558 558 case S_COALESCED: 559 case S_4BYTE_LITERALS: 560 case S_8BYTE_LITERALS: 561 case S_16BYTE_LITERALS: 559 562 if (pSect->reserved1 || pSect->reserved2) 560 563 return KLDR_ERR_MACHO_BAD_SECTION; … … 567 570 case S_NON_LAZY_SYMBOL_POINTERS: 568 571 case S_LAZY_SYMBOL_POINTERS: 569 case S_4BYTE_LITERALS:570 case S_8BYTE_LITERALS:571 case S_16BYTE_LITERALS:572 572 case S_SYMBOL_STUBS: 573 573 case S_MOD_INIT_FUNC_POINTERS: … … 1767 1767 } 1768 1768 else if (paSyms[iSym].n_desc & N_WEAK_DEF) 1769 return KLDR_ERR_TODO; /** @todo implement weak symbols. */ 1769 { 1770 /** @todo implement weak symbols. */ 1771 /*return KLDR_ERR_TODO; - ignored for now. */ 1772 } 1770 1773 } 1771 1774 } … … 1815 1818 } 1816 1819 else if (paSyms[iSym].n_desc & N_WEAK_DEF) 1817 return KLDR_ERR_TODO; /** @todo implement weak symbols. */ 1820 { 1821 /** @todo implement weak symbols. */ 1822 /*return KLDR_ERR_TODO; - ignored for now. */ 1823 } 1818 1824 } 1819 1825 } … … 2078 2084 } 2079 2085 else if (Fixup.r.r_type <= GENERIC_RELOC_LOCAL_SECTDIFF) 2080 return KLDR_ERR_ TODO;2086 return KLDR_ERR_MACHO_UNSUPPORTED_FIXUP_TYPE; 2081 2087 else 2082 2088 return KLDR_ERR_BAD_FIXUP;
Note:
See TracChangeset
for help on using the changeset viewer.