ADC Home > Reference Library > Reference > Mac OS X > Mac OS X Man Pages

 

This document is a Mac OS X manual page. Manual pages are a command-line technology for providing documentation. You can view these manual pages locally using the man(1) command. These manual pages come from many different sources, and thus, have a variety of writing styles.

This manual page is associated with the Mac OS X developer tools. The software or headers described may not be present on your Mac OS X installation until you install the developer tools package. This package is available on your Mac OS X installation DVD, and the latest versions can be downloaded from developer.apple.com.

For more information about the manual page format, see the manual page for manpages(5).



ATOS(1)                                                                                              ATOS(1)



NAME
       atos - tool to convert numeric addresses to symbols of binary images or processes

SYNOPSIS
       atos  [  -p pid | partial-executable-name ] [ -o executable ] [ -f file ] [ -arch architecture ] [ -s
       slide ] [ -printHeader ] [ address ...  ]

DESCRIPTION
       The atos command converts numeric addresses to their symbolic equivalents.  It must be supplied  with
       either  the process ID (or full or partial executable name) of a currently executing process, or else
       the path to a Mach-O executable.  (Multiple process IDs or paths can also be supplied  if  necessary,
       and  the  two  can  be  mixed  in  any  order.)   When working with a running process, atos considers
       addresses and symbols defined in all executables currently loaded by that process,  at  their  loaded
       locations.   When working with a Mach-O executable, atos considers only addresses and symbols defined
       in that executable, at their default locations (unless the -s option is given).

       A numeric address will be converted into the symbol (if any) whose corresponding range  of  addresses
       contains  the  specified  address. With the -s flag, the indicated slide value is subtracted from all
       input addresses prior to symbol lookup.  If an address cannot be converted using the first process or
       executable  specified, any other processes or executables specified will be used, in the order speci-fied. specified.
       fied.  If an address still cannot be converted, it will be reprinted unchanged.  Results are  printed
       out one to a line, with numeric addresses given in hexadecimal format.

       Numeric  arguments  may  be given in decimal format, or they may be prefixed by 0x or 0X and given in
       hexadecimal format.  With the -f flag, addresses may optionally be taken from a file, which  will  be
       read  as if it contained whitespace-separated numeric address arguments.  If no address arguments are
       given on the command line, atos enters an interactive mode, in which it takes addresses from stdin as
       if it were reading them from a file.

       The -printHeader argument indicates that if a process ID was specified, the first line of atos output
       should be a header of the form "Looking up symbols in process <pid> named:  <process-name>".  This is
       primarily used when atos is invoked as part of a stackshot(1) run, for verification of the process ID
       and name.

GETTING SYMBOLS FOR A DIFFERENT MACHINE ARCHITECTURE
       It is possible to get symbols for addresses from a different machine architecture than the system  on
       which  atos is running.  For example, when running atos on an Intel-based system, one may wish to get
       the symbol for an address that came from a backtrace of a process running on a PowerPC  machine.   To
       do  so,  use  the  -arch flag to specify the desired architecture (such as i386 or ppc) and pass in a
       corresponding symbol-rich Mach-O executable with a binary image  of  the  corresponding  architecture
       (such as a Universal Binary).



Apple Inc.                                      June 19, 1998                                        ATOS(1)

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.