Resolving a Mach-O symbol address into a variable address at runtime
site_archiver@lists.apple.com Delivered-To: darwin-dev@lists.apple.com Damien Sorresso Macintosh Developer Computer Infrastructure Support Services Illinois State University damien.sorresso@ilstu.edu _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/site_archiver%40lists.appl... This email sent to site_archiver@lists.apple.com 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. -- smime.p7s
participants (1)
-
Damien Sorresso