Changeset 102
- Timestamp:
- Oct 2, 2017, 12:45:31 PM (8 years ago)
- Location:
- trunk/kLdr
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kLdr/kLdrModLX.c
r96 r102 1487 1487 case RANGE: 1488 1488 KLDRMODLX_ASSERT(!"RANGE"); 1489 /* Falls through. */ 1489 1490 default: 1490 1491 rc = KLDR_ERR_LX_BAD_PAGE_MAP; … … 2444 2445 case NRRENT: 2445 2446 KLDRMODLX_ASSERT(!"NRRENT"); 2447 /* Falls through. */ 2446 2448 default: 2447 2449 iSelector = -1; -
trunk/kLdr/kLdrModMachO.c
r91 r102 750 750 KLDRMODMACHO_CHECK_RETURN(fOpenFlags & KLDRMOD_OPEN_FLAGS_FOR_INFO, \ 751 751 KLDR_ERR_MACHO_UNSUPPORTED_INIT_SECTION); \ 752 /* Falls through. */ \ 752 753 case S_MOD_TERM_FUNC_POINTERS: \ 753 754 /** @todo this requires a query API or flag... (e.g. C++ destructors) */ \ … … 853 854 *pLinkAddress = pSect->addr; \ 854 855 } \ 855 /* fall thru*/ \856 /* Falls through. */ \ 856 857 case MH_EXECUTE: \ 857 858 case MH_DYLIB: \ … … 1855 1856 /** @todo implement indirect and prebound symbols. */ 1856 1857 default: 1857 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_TODO);1858 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_TODO); 1858 1859 } 1859 1860 … … 1983 1984 /** @todo implement indirect and prebound symbols. */ 1984 1985 default: 1985 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_TODO);1986 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_TODO); 1986 1987 } 1987 1988 … … 2030 2031 } 2031 2032 else 2032 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_TODO);2033 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_TODO); 2033 2034 2034 2035 return rc; … … 2134 2135 /** @todo implement indirect and prebound symbols. */ 2135 2136 default: 2136 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_TODO);2137 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_TODO); 2137 2138 } 2138 2139 … … 2246 2247 /** @todo implement indirect and prebound symbols. */ 2247 2248 default: 2248 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_TODO);2249 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_TODO); 2249 2250 } 2250 2251 … … 2775 2776 pModMachO->cSymbols, NewBaseAddress); 2776 2777 else 2777 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_TODO);2778 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_TODO); 2778 2779 if (rc) 2779 2780 break; … … 2888 2889 case MACHO_N_INDR: 2889 2890 case MACHO_N_PBUD: 2890 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_TODO);2891 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_TODO); 2891 2892 default: 2892 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_MACHO_BAD_SYMBOL);2893 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_MACHO_BAD_SYMBOL); 2893 2894 } 2894 2895 } … … 3054 3055 case 3: SymAddr = *uFixVirgin.pi64; break; 3055 3056 default: 3056 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_BAD_FIXUP);3057 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_BAD_FIXUP); 3057 3058 } 3058 3059 … … 3080 3081 case MACHO_N_INDR: 3081 3082 case MACHO_N_PBUD: 3082 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_TODO);3083 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_TODO); 3083 3084 default: 3084 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_MACHO_BAD_SYMBOL);3085 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_MACHO_BAD_SYMBOL); 3085 3086 } 3086 3087 SymAddr = sizeof(KU64) * Fixup.r.r_symbolnum + pModMachO->GotRVA + NewBaseAddress; … … 3096 3097 case X86_64_RELOC_SIGNED_4: 3097 3098 KLDRMODMACHO_CHECK_RETURN(Fixup.r.r_pcrel, KLDR_ERR_BAD_FIXUP); 3099 /* Falls through. */ 3098 3100 default: 3099 3101 { … … 3115 3117 break; 3116 3118 default: 3117 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_BAD_FIXUP);3119 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_BAD_FIXUP); 3118 3120 } 3119 3121 … … 3147 3149 case MACHO_N_INDR: 3148 3150 case MACHO_N_PBUD: 3149 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_TODO);3151 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_TODO); 3150 3152 default: 3151 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_MACHO_BAD_SYMBOL);3153 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_MACHO_BAD_SYMBOL); 3152 3154 } 3153 3155 break; … … 3180 3182 case MACHO_N_INDR: 3181 3183 case MACHO_N_PBUD: 3182 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_TODO);3184 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_TODO); 3183 3185 default: 3184 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_MACHO_BAD_SYMBOL);3186 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_MACHO_BAD_SYMBOL); 3185 3187 } 3186 3188 … … 3221 3223 case MACHO_N_INDR: 3222 3224 case MACHO_N_PBUD: 3223 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_TODO);3225 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_TODO); 3224 3226 default: 3225 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_MACHO_BAD_SYMBOL);3227 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_MACHO_BAD_SYMBOL); 3226 3228 } 3227 3229 } … … 3234 3236 } 3235 3237 else 3236 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_BAD_FIXUP);3238 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_BAD_FIXUP); 3237 3239 } 3238 3240 break; … … 3261 3263 /*case X86_64_RELOC_SUBTRACTOR: - must be r_extern=1 says as. */ 3262 3264 default: 3263 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_BAD_FIXUP);3265 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_BAD_FIXUP); 3264 3266 } 3265 3267 if (Fixup.r.r_symbolnum != R_ABS) … … 3294 3296 break; 3295 3297 default: 3296 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_BAD_FIXUP);3298 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_BAD_FIXUP); 3297 3299 } 3298 3300 } … … 3672 3674 3673 3675 default: 3674 KLDRMODMACHO_ CHECK_RETURN(0,KLDR_ERR_TODO);3676 KLDRMODMACHO_FAILED_RETURN(KLDR_ERR_TODO); 3675 3677 } 3676 3678 }
Note:
See TracChangeset
for help on using the changeset viewer.