Difference between revisions of "Mach-O"

From Lazarus wiki
Jump to navigationJump to search
Line 21: Line 21:
 
=== __image_info ===
 
=== __image_info ===
 
   
 
   
content image info information (8 bytes):
+
The section contents image info information (8 bytes):
  
 
  imageInfo = packed record
 
  imageInfo = packed record

Revision as of 01:11, 28 August 2009

from Wikipedia:

Mach-O, short for Mach object file format, is a file format for executables, object code, shared libraries, dynamically-loaded code, and core dumps. A derivation of the a.out format, Mach-O offered more extensibility and faster access to information in the symbol table.


File Format Reference can be found here


Following tools are used in Mac OS X to view Mach-O files:

otool - object file displaying tool

nm - display name list (symbol table)

Objective-C segment

There're no documentation found over __OBJC segment and its sections. The following information has been gathered from cctools sources

Sections

__image_info

The section contents image info information (8 bytes):

imageInfo = packed record
  version : uint32_t;
  flags   : uint32_t;
end;