Changeset 55
- Timestamp:
- Oct 11, 2013, 2:55:44 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/k/kLdrFmts/mach-o.h
r50 r55 145 145 #define MH_DYLIB_STUB KU32_C(9) /**< Shared library stub for static linking. */ 146 146 #define MH_DSYM KU32_C(10)/**< Debug symbols. */ 147 #define MH_KEXT_BUNDLE KU32_C(11)/**< Kernel extension (introduced with the AMD64 kernel). */ 147 148 148 149 /** @} */ -
trunk/kLdr/kLdrModMachO.c
r54 r55 345 345 && s.Hdr32.filetype != MH_EXECUTE 346 346 && s.Hdr32.filetype != MH_DYLIB 347 && s.Hdr32.filetype != MH_DSYM) 347 && s.Hdr32.filetype != MH_DSYM 348 && s.Hdr32.filetype != MH_KEXT_BUNDLE) 348 349 return KLDR_ERR_MACHO_UNSUPPORTED_FILE_TYPE; 349 350 … … 451 452 case MH_EXECUTE: pMod->enmType = KLDRTYPE_EXECUTABLE_FIXED; break; 452 453 case MH_DYLIB: pMod->enmType = KLDRTYPE_SHARED_LIBRARY_RELOCATABLE; break; 454 case MH_KEXT_BUNDLE:pMod->enmType = KLDRTYPE_SHARED_LIBRARY_RELOCATABLE; break; 453 455 case MH_DSYM: pMod->enmType = KLDRTYPE_DEBUG_INFO; break; 454 456 default: … … 725 727 case MH_DYLIB: 726 728 case MH_DSYM: 729 case MH_KEXT_BUNDLE: 727 730 { 728 731 cSections++; … … 920 923 case MH_DYLIB: 921 924 case MH_DSYM: 925 case MH_KEXT_BUNDLE: 922 926 { 923 927 cSections++; … … 1088 1092 case MH_DYLIB: 1089 1093 case MH_DSYM: 1094 case MH_KEXT_BUNDLE: 1090 1095 if (!cSegments) 1091 1096 return KLDR_ERR_MACHO_BAD_OBJECT_FILE; … … 1165 1170 case MH_DYLIB: 1166 1171 case MH_DSYM: 1172 case MH_KEXT_BUNDLE: 1167 1173 { 1168 1174 /* Section data extract. */ … … 1301 1307 case MH_DYLIB: 1302 1308 case MH_DSYM: 1309 case MH_KEXT_BUNDLE: 1303 1310 { 1304 1311 /* Section data extract. */ … … 1423 1430 case MH_DYLIB: /** @todo ??? */ 1424 1431 case MH_DSYM: 1432 case MH_KEXT_BUNDLE: 1425 1433 pModMachO->offSymbols = u.pSymTab->symoff + pModMachO->offImage; 1426 1434 pModMachO->cSymbols = u.pSymTab->nsyms; … … 1537 1545 case MH_DYLIB: /** @todo dylib */ 1538 1546 case MH_DSYM: 1547 case MH_KEXT_BUNDLE: 1539 1548 { 1540 1549 KLDRADDR cb1; … … 1794 1803 || pModMachO->Hdr.filetype == MH_EXECUTE /** @todo dylib, execute, dsym: symbols */ 1795 1804 || pModMachO->Hdr.filetype == MH_DYLIB 1796 || pModMachO->Hdr.filetype == MH_DSYM) 1805 || pModMachO->Hdr.filetype == MH_DSYM 1806 || pModMachO->Hdr.filetype == MH_KEXT_BUNDLE) 1797 1807 { 1798 1808 rc = kldrModMachOLoadObjSymTab(pModMachO); … … 2107 2117 || pModMachO->Hdr.filetype == MH_EXECUTE /** @todo dylib, execute, dsym: symbols */ 2108 2118 || pModMachO->Hdr.filetype == MH_DYLIB 2109 || pModMachO->Hdr.filetype == MH_DSYM) 2119 || pModMachO->Hdr.filetype == MH_DSYM 2120 || pModMachO->Hdr.filetype == MH_KEXT_BUNDLE) 2110 2121 { 2111 2122 rc = kldrModMachOLoadObjSymTab(pModMachO);
Note:
See TracChangeset
for help on using the changeset viewer.