otool man page on Darwin

Man page or keyword search:  
man Server   23457 pages
apropos Keyword Search (all sections)
Output format
Darwin logo
[printable version]

OTOOL(1)							      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 under‐
       stands both Mach-O (Mach object)	 files	and  universal	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
       constants, 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 universal 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.  As well as the shared library ID if
	      the file is a shared library.

       -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,__runtime_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  sym‐
	      bolically disassembles the operands.

       -d     Display the contents of the (__DATA,__data) section.

       -o     Display  the  contents  of the __OBJC segment used by the Objec‐
	      tive-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.

       -G     Display the data in code table.

       -C     Display  the  linker optimization hints (-v for verbose mode can
	      also be added).

       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)
	      section.

       -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  print  leading  addresses	or headers with disassembly of
	      sections.

       -q     Use the llvm disassembler when doing disassembly, this is avail‐
	      able for the x86 and arm architectures.  This is the default.

       -mcpu=arg
	      When  doing  disassembly using the llvm disassembler use the cpu
	      arg.

       -function_offsets
	      When doing disassembly print the decimal offset  from  the  last
	      label printed.

       -j     When  doing  disassembly print the print the opcode bytes
	      of the instructions.  -Q Use otool(1)'s disassembler when
	      doing disassembly.

       -arch arch_type
	      Specifies	 the  architecture,  arch_type, of the file for
	      otool(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.	 The default is to display only the host archi‐
	      tecture, if the file contains it; otherwise,  all	 archi‐
	      tectures in the file are shown.

       -m     The  object  file	 names are not assumed to be in the ar‐
	      chive(member) syntax, which allows file names  containing
	      parenthesis.

SEE ALSO
       install_name_tool(1), dyld(1) and libtool(1)

Apple, Inc.		       November 21, 2013		      OTOOL(1)
[top]

List of man pages available for Darwin

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net