Changeset 3567 for trunk/kStuff/kLdr/kLdrInternal.h
- Timestamp:
- Aug 27, 2007, 9:54:05 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/kLdr/kLdrInternal.h
r3537 r3567 50 50 * @{ */ 51 51 /** ELF signature ("\x7fELF"). */ 52 #define IMAGE_ELF_SIGNATURE KLDR_LE2H_U32(0x7f | ('E' << 8) | (( uint32_t)'L' << 16) | ((uint32_t)'F' << 24))52 #define IMAGE_ELF_SIGNATURE KLDR_LE2H_U32(0x7f | ('E' << 8) | ((KU32)'L' << 16) | ((KU32)'F' << 24)) 53 53 /** PE signature ("PE\0\0"). */ 54 54 #define IMAGE_NT_SIGNATURE KLDR_LE2H_U32('P' | ('E' << 8)) … … 62 62 #define IMAGE_DOS_SIGNATURE KLDR_LE2H_U16('M' | ('Z' << 8)) 63 63 /** The FAT signature (universal binaries). */ 64 #define IMAGE_FAT_SIGNATURE UINT32_C(0xcafebabe)64 #define IMAGE_FAT_SIGNATURE KU32_C(0xcafebabe) 65 65 /** The FAT signature (universal binaries), other endian. */ 66 #define IMAGE_FAT_SIGNATURE_OE UINT32_C(0xbebafeca)66 #define IMAGE_FAT_SIGNATURE_OE KU32_C(0xbebafeca) 67 67 /** The 32-bit Mach-O signature. */ 68 #define IMAGE_MACHO32_SIGNATURE UINT32_C(0xfeedface)68 #define IMAGE_MACHO32_SIGNATURE KU32_C(0xfeedface) 69 69 /** The 32-bit Mach-O signature, other endian. */ 70 #define IMAGE_MACHO32_SIGNATURE_OE UINT32_C(0xcefaedfe)70 #define IMAGE_MACHO32_SIGNATURE_OE KU32_C(0xcefaedfe) 71 71 /** The 64-bit Mach-O signature. */ 72 #define IMAGE_MACHO64_SIGNATURE UINT32_C(0xfeedfacf)72 #define IMAGE_MACHO64_SIGNATURE KU32_C(0xfeedfacf) 73 73 /** The 64-bit Mach-O signature, other endian. */ 74 #define IMAGE_MACHO64_SIGNATURE_OE UINT32_C(0xfefaedfe)74 #define IMAGE_MACHO64_SIGNATURE_OE KU32_C(0xfefaedfe) 75 75 /** @} */ 76 76 … … 245 245 { 246 246 /** Magic number. */ 247 uint32_tu32MagicHead;247 KU32 u32MagicHead; 248 248 /** The module state. */ 249 249 KLDRSTATE enmState; … … 253 253 HKLDRMOD hMod; 254 254 /** The total number of references. */ 255 uint32_tcRefs;255 KU32 cRefs; 256 256 /** The number of dependency references. */ 257 uint32_tcDepRefs;257 KU32 cDepRefs; 258 258 /** The number of dynamic load references. */ 259 uint32_tcDynRefs;259 KU32 cDynRefs; 260 260 /** Set if this is the executable module. 261 261 * When clear, the module is a shared object or relocatable object. */ 262 uint32_tfExecutable : 1;262 KU32 fExecutable : 1; 263 263 /** Global DLL (set) or specific DLL (clear). */ 264 uint32_tfGlobalOrSpecific : 1;264 KU32 fGlobalOrSpecific : 1; 265 265 /** Whether the module contains bindable symbols in the global unix namespace. */ 266 uint32_tfBindable : 1;266 KU32 fBindable : 1; 267 267 /** Set if linked into the global init list. */ 268 uint32_tfInitList : 1;268 KU32 fInitList : 1; 269 269 /** Already loaded or checked prerequisites. 270 270 * This flag is used when loading prerequisites, when set it means that 271 271 * this module is already seen and shouldn't be processed again. */ 272 uint32_tfAlreadySeen : 1;272 KU32 fAlreadySeen : 1; 273 273 /** Set if the module is currently mapped. 274 274 * This is used to avoid unnecessary calls to kLdrModUnmap during cleanup. */ 275 uint32_tfMapped : 1;275 KU32 fMapped : 1; 276 276 /** Set if TLS allocation has been done. (part of the mapping). */ 277 uint32_tfAllocatedTLS : 1;277 KU32 fAllocatedTLS : 1; 278 278 /** Reserved for future use. */ 279 uint32_tf25Reserved : 25;279 KU32 f25Reserved : 25; 280 280 /** The load list linkage. */ 281 281 struct … … 309 309 310 310 /** The number of prerequisite modules in the prereq array. */ 311 uint32_tcPrereqs;311 KU32 cPrereqs; 312 312 /** Pointer to an array of prerequisite module pointers. 313 313 * This array is only filled when in the states starting with … … 317 317 318 318 /** Magic number. */ 319 uint32_tu32MagicTail;319 KU32 u32MagicTail; 320 320 } KLDRDYLDMOD, *PKLDRDYLDMOD, **PPKLDRDYLDMOD; 321 321 … … 344 344 int kldrDyldFailure(int rc, const char *pszFormat, ...); 345 345 346 int kldrDyldOSStartExe( uintptr_t uMainEntrypoint, void *pvStack, size_tcbStack);347 void *kldrDyldOSAllocStack( size_tcb);346 int kldrDyldOSStartExe(KUPTR uMainEntrypoint, void *pvStack, KSIZE cbStack); 347 void *kldrDyldOSAllocStack(KSIZE cb); 348 348 349 349 int kldrDyldFindInit(void); … … 357 357 358 358 359 int kldrDyldModCreate(PKLDRRDR pRdr, uint32_tfFlags, PPKLDRDYLDMOD ppMod);359 int kldrDyldModCreate(PKLDRRDR pRdr, KU32 fFlags, PPKLDRDYLDMOD ppMod); 360 360 void kldrDyldModDestroy(PKLDRDYLDMOD pMod); 361 361 void kldrDyldModAddRef(PKLDRDYLDMOD pMod); … … 381 381 int kldrDyldModAttachThread(PKLDRDYLDMOD pMod); 382 382 void kldrDyldModDetachThread(PKLDRDYLDMOD pMod); 383 int kldrDyldModGetMainStack(PKLDRDYLDMOD pMod, void **ppvStack, size_t*pcbStack);383 int kldrDyldModGetMainStack(PKLDRDYLDMOD pMod, void **ppvStack, KSIZE *pcbStack); 384 384 int kldrDyldModStartExe(PKLDRDYLDMOD pMod); 385 385 386 int kldrDyldModGetName(PKLDRDYLDMOD pMod, char *pszName, size_tcchName);387 int kldrDyldModGetFilename(PKLDRDYLDMOD pMod, char *pszFilename, size_tcchFilename);388 int kldrDyldModQuerySymbol(PKLDRDYLDMOD pMod, uint32_t uSymbolOrdinal, const char *pszSymbolName, uintptr_t *puValue, uint32_t*pfKind);386 int kldrDyldModGetName(PKLDRDYLDMOD pMod, char *pszName, KSIZE cchName); 387 int kldrDyldModGetFilename(PKLDRDYLDMOD pMod, char *pszFilename, KSIZE cchFilename); 388 int kldrDyldModQuerySymbol(PKLDRDYLDMOD pMod, KU32 uSymbolOrdinal, const char *pszSymbolName, KUPTR *puValue, KU32 *pfKind); 389 389 390 390 … … 421 421 extern void *g_pvkLdrDyldMainStack; 422 422 /** The size of the main stack object. */ 423 extern size_tg_cbkLdrDyldMainStack;423 extern KSIZE g_cbkLdrDyldMainStack; 424 424 425 425 /** The global error buffer. */
Note:
See TracChangeset
for help on using the changeset viewer.