123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- .\" Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
- .\" See https://llvm.org/LICENSE.txt for license information.
- .\" SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- .\"
- .Dd December 19, 2018
- .Dt LLVM-OBJDUMP 1
- .Os
- .Sh NAME
- .Nm llvm-objdump
- .Nd LLVM object file dumper
- .Sh SYNOPSIS
- .Nm llvm-objdump
- .Op Ar options
- .Ar objfile ...
- .Sh DESCRIPTION
- .Nm
- prints the contents of object files and final linked images named on the
- command line.
- If no file name is specified,
- .Nm
- will attempt to read from
- .Pa a.out .
- If
- .Pa -
- is used as a file name,
- .Nm
- will process a file on its standard input stream.
- .Nm
- accepts many of the same command line arguments as GNU objdump.
- .Sh OPTIONS
- .Ss General Options
- .Bl -tag -width indent
- .It Fl -aarch64-neon-syntax Ns = Ns Ar value
- Choose style of NEON code to emit from AArch64 backend.
- .Ar value
- may be one of:
- .Bl -tag -width indent
- .It generic
- Generic NEON assembly
- .It apple
- Apple-style NEON assembly
- .El
- .It Fl -arch Ns = Ns Ar value
- Choose architecture(s) from a Mach-O file to dump
- .It Fl -arch-name Ns = Ns ar arch
- Target arch to disassemble for.
- See
- .Fl -version
- for available targets.
- .It Fl -bind
- Display mach-o binding info.
- .It Fl -color
- Use colored syntax highlighting.
- Default autodetect.
- .It Fl -disassemble
- Display assembler mnemonics for machine instructions.
- .It Fl -disassemble-all
- Display assembler mnemonics for the machine instruction in all sections.
- .It Fl -dsym Ns = Ns Ar file
- Use
- .Ar file
- for debug info.
- .It Fl -dwarf Ns = Ns Ar sections
- Dump of dwarf debug sections.
- .Bl -tag -width indent
- .It frames
- .Dv .debug_frame
- .El
- .It Fl -exports-trie
- Display mach-o exported symbols.
- .It Fl -fault-map-section
- Display contents of faultmap section.
- .It Fl -filter-print-funcs Ns = Ns Ar functions
- Only print IR for functions whose name match
- .Ar functions
- for all print-[before|after][-all] options.
- .It Fl -full-leading-addr
- Print full leading address.
- .It Fl g
- Print line information from debug info if available.
- .It Fl h , -headers , -section-headers
- Display summaries of the headers for each section.
- .It Fl -help
- Display available options.
- Use
- .Fl -help-hidden
- for more.
- .It Fl -lazy-bind
- Display mach-o lazy binding info.
- .It Fl -line-numbers
- Display source line numbers with disassembly.
- Implies disassemble object.
- .It Fl -macho
- Use MachO specific object file parser.
- .It Fl -mattr Ns = Ns Ar attribute ...
- Target specific attributes.
- .It Fl -mcpu Ns = Ns Ar CPU
- Target a specific cpu type.
- Use
- .Fl mcpu Ns = Ns help
- for details.
- .It Fl -no-leading-addr
- Print no leading address.
- .It Fl -no-leading-headers
- Print no leading headers.
- .It Fl -no-show-raw-insn
- When disassembling instructions, do not print the instruction bytes.
- .It Fl -print-imm-hex
- Use hex format for immediate values.
- .It Fl -private-header
- Display only the first format specific file header.
- .It Fl -private-headers
- Display format specific file headers.
- .It Fl r
- Display the relocation entries in the file.
- .It Fl -raw-clang-ast
- Dump the raw binary contents of the clang AST section.
- .It Fl -rebase
- Display mach-o rebasing info.
- .It Fl -reverse-iterate
- Reverse iterate.
- .It Fl s
- Display the content of each section.
- .It Fl -section Ns = Ns Ar section
- Operate on the specified sections only.
- With
- .Fl -macho
- dump segment,section.
- .It Fl -source
- Display source inline with disassembly.
- Implies disassmble object.
- .It Fl -start-address Ns = Ns Ar address
- Disassemble beginning at
- .Ar address .
- .It Fl -stop-address Ns = Ns Ar address
- Stop disassembly at
- .Ar address .
- .It Fl t
- Display the symbol table.
- .It Fl -triple Ns = Ns Ar triple
- Target triple to disassemble for.
- See
- .Fl -version
- for available targets.
- .It Fl -unwind-info
- Display unwind information.
- .It Fl -version
- Display the version of this program.
- .It Fl -weak-bind
- Display mach-o weak binding info.
- .It Fl -x86-asm-syntax Ns = Ns Ar syntax
- Choose style of code to emit from X86 backend.
- .Bl -tag -width indent
- .It att
- Emit AT&T-style assembly.
- .It intel
- Emit Intel-style assembly.
- .El
- .El
- .Ss Mach-O Options
- There are a number of options specific to the Mach-O format.
- These are used in combination with the
- .Fl -macho
- option.
- .Bl -tag -width indent
- .It Fl -archive-headers
- Print archive headers for Mach-O archives.
- .It Fl -archive-member-offsets
- Print the offset to each archive member for Mach-O archives.
- Requires
- .Fl -macho
- and
- .Fl -archive-headers .
- .It Fl -data-in-code
- Print the data in code table for Mach-O objects.
- .It Fl -dis-symname Ns = Ns Ar symbol
- Disassemble just
- .Ar symbol 's
- instructions.
- .It Fl -dylib-id
- Print the shared library's id for the dylib Mach-O file.
- .It Fl -dylibs-used
- Print the shared libraries used for linked Mach-O files.
- .It Fl -indirect-symbols
- Print indirect symbol table for Mach-O objects.
- .It Fl -info-plist
- Print the info plist section as strings for Mach-O objects.
- .It Fl -link-opt-hints
- Print the linker optimization hints for Mach-O objects.
- .It Fl -no-symbolic-operands
- do not symbolic operands when disassembling.
- .It Fl -non-verbose
- Print the info for Mach-O objects in non-verbose or numeric form.
- .It Fl -objc-meta-data
- Print the Objective-C runtime meta data for Mach-O files.
- .It Fl -universal-headers
- Print Mach-O universal headers.
- .El
|