Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Resolving a Mach-O symbol address into a variable address at runtime



I've got a loadable bundle in a Cocoa application, and I'd like this bundle to grab the value of a global symbol from the main application after it's been loaded, specifically a global debugging level.

Now, I can grab the symbol's address using nlist(...), but I want to in turn take this address and find the location of the variable in memory at runtime. I've already tried CFBundleGetDataPointerForName (...); it doesn't work. Don't ask me why. I've been pouring over the Mach-O documentation, and I'm thinking that the best way to go about it would be to grab the `vmaddr' member of the `segment_command' structure to determine the VM address of the __DATA segment and then work from there, but I'm not sure how to specifically go about doing this.
--


Damien Sorresso
Macintosh Developer
Computer Infrastructure Support Services
Illinois State University
email@hidden


Attachment: smime.p7s
Description: S/MIME cryptographic signature

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/darwin-dev/email@hidden

This email sent to email@hidden



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.