blob: 3cbbcb078942e77dca13f5f18a57a1117a6cd016 [file] [log] [blame]
Jonas Devliegherefb7bf1d2017-11-02 18:44:54 +00001dsymutil - manipulate archived DWARF debug symbol files
2=======================================================
3
4SYNOPSIS
5--------
6
7| :program:`dsymutil` [*options*] *executable*
8
9DESCRIPTION
10-----------
11
12:program:`dsymutil` links the DWARF debug information found in the object files
13for an executable *executable* by using debug symbols information contained in
14its symbol table. By default, the linked debug information is placed in a
15``.dSYM`` bundle with the same name as the executable.
16
17OPTIONS
18-------
19.. option:: -arch=<arch>
20
21 Link DWARF debug information only for specified CPU architecture types.
22 Architectures may be specified by name. When using this option, an error will
23 be returned if any architectures can not be properly linked. This option can
24 be specified multiple times, once for each desired architecture. All CPU
25 architectures will be linked by default and any architectures that can't be
26 properly linked will cause :program:`dsymutil` to return an error.
27
28.. option:: -dump-debug-map
29
30 Dump the executable debug-map (the list of the object files containing the
31 debug information) in YAML format and exit. Not DWARF link will take place.
32
33.. option:: -f, -flat
34
35 Produce a flat dSYM file. A ``.dwarf`` extension will be appended to the
36 executable name unless the output file is specified using the -o option.
37
38.. option:: -no-odr
39
40 Do not use ODR (One Definition Rule) for uniquing C++ types.
41
42.. option:: -no-output
43
44 Do the link in memory, but do not emit the result file.
45
46.. option:: -no-swiftmodule-timestamp
47
48 Don't check the timestamp for swiftmodule files.
49
50.. option:: -j <n>, -num-threads=<n>
51
52 Specifies the maximum number (``n``) of simultaneous threads to use when
53 linking multiple architectures.
54
55.. option:: -o <filename>
56
57 Specifies an alternate ``path`` to place the dSYM bundle. The default dSYM
58 bundle path is created by appending ``.dSYM`` to the executable name.
59
60.. option:: -oso-prepend-path=<path>
61
62 Specifies a ``path`` to prepend to all debug symbol object file paths.
63
64.. option:: -s, -symtab
65
66 Dumps the symbol table found in executable or object file(s) and exits.
67
68.. option:: -v, -verbose
69
70 Display verbose information when linking.
71
72.. option:: --version
73
74 Display the version of the tool.
75
76.. option:: -y
77
78 Treat *executable* as a YAML debug-map rather than an executable.
79
80EXIT STATUS
81-----------
82
83:program:`dsymutil` returns 0 if the DWARF debug information was linked
84successfully. Otherwise, it returns 1.
85
86SEE ALSO
87--------
88
89:manpage:`llvm-dwarfdump(1)`