Changeset 2849

Timestamp:
Nov 2, 2006, 3:05:16 AM (19 years ago)
Author:
bird
Message:

Debug info query.

Location:
trunk/kLdr
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdr.h

    r2848 r2849  
    281281/** @defgroup grp_kLdrMod   kLdrMod - The executable image intepreter
    282282 * @{ */
     283
     284
     285
     286
     287
     288
     289
     290
     291
     292
     293
     294
     295
     296
     297
     298
     299
     300
     301
     302
     303
     304
     305
     306
     307
     308
     309
    283310
    284311/**
     
    433460} KLDRARCH;
    434461
     462
    435463/**
    436464 * CPU models.
     
    607635 *
    608636 * @returns 0 if enumeration should continue.
    609  * @returns non-zero if the enumeration should stop. This status code is the returned by kLdrModEnumSymbols().
     637 * @returns non-zero if the enumeration should stop. This status code e returned by kLdrModEnumSymbols().
    610638 *
    611639 * @param   pMod        The module which symbols are being enumerated.s
     
    622650/** Pointer to a symbol enumerator callback. */
    623651typedef FNKLDRMODENUMSYMS *PFNKLDRMODENUMSYMS;
     652
     653
     654
     655
     656
     657
     658
     659
     660
     661
     662
     663
     664
     665
     666
     667
     668
     669
     670
     671
    624672
    625673int     kLdrModOpen(const char *pszFilename, PPKLDRMOD ppMod);
     
    637685int     kLdrModGetStackInfo(PKLDRMOD pMod, void *pvBits, KLDRADDR BaseAddress, PKLDRSTACKINFO pStackInfo);
    638686int     kLdrModQueryMainEntrypoint(PKLDRMOD pMod, void *pvBits, KLDRADDR BaseAddress, PKLDRADDR pMainEPAddress);
    639 size_t  kLdrModSize(PKLDRMOD pMod);
     687/** Pointer to a debug info enumberator callback. */
     688typedef FNKLDRENUMDBG *PFNKLDRENUMDBG;
     689int     kLdrModEnumDbgInfo(PKLDRMOD pMod, void *pvBits, PFNKLDRENUMDBG pfnCallback, void *pvUser);
     690int     kLdrModHasDbgInfo(PKLDRMOD pMod, void *pvBits);
    640691
    641692/** @name Operations On The Internally Managed Mapping
     
    654705/** @name Operations On The Externally Managed Mappings
    655706 * @{ */
     707
    656708int     kLdrModGetBits(PKLDRMOD pMod, void *pvBits, KLDRADDR BaseAddress, PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser);
    657709int     kLdrModRelocateBits(PKLDRMOD pMod, void *pvBits, KLDRADDR NewBaseAddress, KLDRADDR OldBaseAddress,
    658710                            PFNKLDRMODGETIMPORT pfnGetImport, void *pvUser);
    659711/** @} */
     712
    660713
    661714/** @} */
  • trunk/kLdr/kLdrMod.c

    r2848 r2849  
    308308
    309309/**
    310  * Get the size of the mapped module.
    311  *
    312  * @returns The size of the mapped module (in bytes).
    313  * @param   pMod            The module.
    314  */
    315 size_t  kLdrModSize(PKLDRMOD pMod)
     310 * Enumerate the debug info formats contained in the executable image.
     311 *
     312 * @returns 0 on success, non-zero OS or kLdr status code on failure, or non-zero callback status.
     313 * @param   pMod            The module.
     314 * @param   pvBits          Optional pointer to bits returned by kLdrModGetBits().
     315 *                          This can be used by some module interpreters to reduce memory consumption.
     316 * @param   pfnCallback     The callback function.
     317 * @param   pvUser          The user argument.
     318 * @see pg_kDbg for the debug info reader.
     319 */
     320int     kLdrModEnumDbgInfo(PKLDRMOD pMod, void *pvBits, PFNKLDRENUMDBG pfnCallback, void *pvUser)
    316321{
    317322    return 0;
     323
     324
     325
     326
     327
     328
     329
     330
     331
     332
     333
     334
     335
     336
     337
    318338}
    319339
     
    445465 */
    446466int     kLdrModCallThread(PKLDRMOD pMod, unsigned fAttachingOrDetaching)
     467
     468
     469
     470
     471
     472
     473
     474
     475
     476
     477
     478
    447479{
    448480    return 0;
     
    488520}
    489521
    490 
    491 
Note: See TracChangeset for help on using the changeset viewer.