Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

otool(1) [opendarwin man page]

OTOOL(1)						      General Commands Manual							  OTOOL(1)

NAME
otool - object file displaying tool SYNOPSIS
otool [ option ... ] [ file ... ] DESCRIPTION
The otool command displays specified parts of object files or libraries. If the, -m option is not used, the file arguments may be of the form libx.a(foo.o), to request information about only that object file and not the entire library. (Typically this argument must be quoted, ``libx.a(foo.o)'', to get it past the shell.) Otool understands both Mach-O (Mach object) files and fat file formats. Otool can display the specified information in either its raw (numeric) form (without the -v flag), or in a symbolic form using macro names of con- stants, etc. (with the -v or -V flag). At least one of the following options must be specified: -a Display the archive header, if the file is an archive. -S Display the contents of the `__.SYMDEF' file, if the file is an archive. -f Display the fat headers. -h Display the Mach header. -l Display the load commands. -L Display the names and version numbers of the shared libraries that the object file uses. -D Display just install name of a shared library. -s segname sectname Display the contents of the section (segname,sectname). If the -v flag is specified, the section is displayed as its type, unless the type is zero (the section header flags). Also the sections (__OBJC,__protocol), (__OBJC,__string_object) and (__OBJC,__run- time_setup) are displayed symbolically if the -v flag is specified. -t Display the contents of the (__TEXT,__text) section. With the -v flag, this disassembles the text. And with -V, it also symboli- cally disassembles the operands. -d Display the contents of the (__DATA,__data) section. -o Display the contents of the __OBJC segment used by the Objective-C run-time system. -r Display the relocation entries. -c Display the argument strings (argv[] and envp[]) from a core file. -I Display the indirect symbol table. -T Display the table of contents for a dynamically linked shared library. -R Display the reference table of a dynamically linked shared library. -M Display the module table of a dynamically linked shared library. -H Display the two-level namespace hints table. The following options may also be given: -p name Used with the -t and -v or -V options to start the disassembly from symbol name and continue to the end of the (__TEXT,__text) sec- tion. -v Display verbosely (symbolically) when possible. -V Display the disassembled operands symbolically (this implies the -v option). This is useful with the -t option. -X Don't display leading addresses when displaying contents of sections. -arch arch_type Specifies the architecture, arch_type, of the file for otool(1) to operate on when the file is a fat file. (See arch(3) for the currently know arch_types.) The arch_type can be "all" to operate on all architectures in the file. The default is to display only the host architecture, if the file contains it; otherwise, all architectures in the file are shown. -m The object file names are not assumed to be in the archive(member) syntax, which allows file names containing parenthesis. Apple Computer, Inc. April 30, 2002 OTOOL(1)

Check Out this Related Man Page

STRINGS(1)						      General Commands Manual							STRINGS(1)

NAME
strings - find the printable strings in a object, or other binary, file SYNOPSIS
strings [ - ] [ -a ] [ -o ] [ -t format ] [ -number ] [ -n number ] [--] [file ...] DESCRIPTION
Strings looks for ASCII strings in a binary file or standard input. Strings is useful for identifying random object files and many other things. A string is any sequence of 4 (the default) or more printing characters ending with a newline or a null. Unless the - flag is given, strings looks in all sections of the object files except the (__TEXT,__text) section. If no files are specified standard input is read. The file arguments may be of the form libx.a(foo.o), to request information about only that object file and not the entire library. (Typ- ically this argument must be quoted, ``libx.a(foo.o)'', to get it past the shell.) The options to strings(1) are: -a This option causes strings to look for strings in all sections of the object file (including the (__TEXT,__text) section. - This option causes strings to look for strings in all bytes of the files (the default for non-object files). -- This option causes strings to treat all the following arguments as files. -o Preceded each string by its offset in the file (in decimal). -t format Write each string preceded by its byte offset from the start of the file. The format shall be dependent on the single character used as the format option-argument: d The offset shall be written in decimal. o The offset shall be written in octal. x The offset shall be written in hexadecimal. -number The decimal number is used as the minimum string length rather than the default of 4. -n number Specify the minimum string length, where the number argument is a positive decimal integer. The default shall be 4. -arch arch_type Specifies the architecture, arch_type, of the file for strings(1) to operate on when the file is a universal file. (See arch(3) for the currently know arch_types.) The arch_type can be "all" to operate on all architectures in the file, which is the default. SEE ALSO
od(1) BUGS
The algorithm for identifying strings is extremely primitive. Apple Computer, Inc. September 11, 2006 STRINGS(1)
Man Page