xref: /freebsd/contrib/llvm-project/lldb/include/module.modulemap (revision 06c3fb2749bda94cb5201f81ffdb8fa6c3161b2e)
1 *06c3fb27SDimitry Andric
2 *06c3fb27SDimitry Andricmodule lldb_API {
3 *06c3fb27SDimitry Andric  requires cplusplus
4 *06c3fb27SDimitry Andric
5 *06c3fb27SDimitry Andric  textual header "lldb/Utility/Instrumentation.h"
6 *06c3fb27SDimitry Andric
7 *06c3fb27SDimitry Andric  umbrella "lldb/API"
8 *06c3fb27SDimitry Andric  module * { export * }
9 *06c3fb27SDimitry Andric}
10 *06c3fb27SDimitry Andric
11 *06c3fb27SDimitry Andricmodule lldb_Host {
12 *06c3fb27SDimitry Andric  requires cplusplus
13 *06c3fb27SDimitry Andric
14 *06c3fb27SDimitry Andric  // Because we have OS-specific headers in Host, we just list
15 *06c3fb27SDimitry Andric  // all OS-independent headers here that will include the correct
16 *06c3fb27SDimitry Andric  // OS-specific header for us.
17 *06c3fb27SDimitry Andric  module ConnectionFileDescriptor { header "lldb/Host/ConnectionFileDescriptor.h" export * }
18 *06c3fb27SDimitry Andric  module Debug { header "lldb/Host/Debug.h" export * }
19 *06c3fb27SDimitry Andric  module Editline { header "lldb/Host/Editline.h" export * }
20 *06c3fb27SDimitry Andric  module FileCache { header "lldb/Host/FileCache.h" export * }
21 *06c3fb27SDimitry Andric  module File { header "lldb/Host/File.h" export * }
22 *06c3fb27SDimitry Andric  module FileAction { header "lldb/Host/FileAction.h" export * }
23 *06c3fb27SDimitry Andric  module FileSystem { header "lldb/Host/FileSystem.h" export * }
24 *06c3fb27SDimitry Andric  module HostGetOpt { header "lldb/Host/HostGetOpt.h" export * }
25 *06c3fb27SDimitry Andric  module Host { header "lldb/Host/Host.h" export * }
26 *06c3fb27SDimitry Andric  module HostInfoBase { header "lldb/Host/HostInfoBase.h" export * }
27 *06c3fb27SDimitry Andric  module HostInfo { header "lldb/Host/HostInfo.h" export * }
28 *06c3fb27SDimitry Andric  module HostNativeProcessBase { header "lldb/Host/HostNativeProcessBase.h" export * }
29 *06c3fb27SDimitry Andric  module HostNativeProcess { header "lldb/Host/HostNativeProcess.h" export * }
30 *06c3fb27SDimitry Andric  module HostNativeThreadBase { header "lldb/Host/HostNativeThreadBase.h" export * }
31 *06c3fb27SDimitry Andric  module HostNativeThreadForward { header "lldb/Host/HostNativeThreadForward.h" export * }
32 *06c3fb27SDimitry Andric  module HostNativeThread { header "lldb/Host/HostNativeThread.h" export * }
33 *06c3fb27SDimitry Andric  module HostProcess { header "lldb/Host/HostProcess.h" export * }
34 *06c3fb27SDimitry Andric  module HostThread { header "lldb/Host/HostThread.h" export * }
35 *06c3fb27SDimitry Andric  module LockFileBase { header "lldb/Host/LockFileBase.h" export * }
36 *06c3fb27SDimitry Andric  module LockFile { header "lldb/Host/LockFile.h" export * }
37 *06c3fb27SDimitry Andric  module MainLoopBase { header "lldb/Host/MainLoopBase.h" export * }
38 *06c3fb27SDimitry Andric  module MainLoop { header "lldb/Host/MainLoop.h" export * }
39 *06c3fb27SDimitry Andric  module MonitoringProcessLauncher { header "lldb/Host/MonitoringProcessLauncher.h" export * }
40 *06c3fb27SDimitry Andric  module OptionParser { header "lldb/Host/OptionParser.h" export * }
41 *06c3fb27SDimitry Andric  module PipeBase { header "lldb/Host/PipeBase.h" export * }
42 *06c3fb27SDimitry Andric  module Pipe { header "lldb/Host/Pipe.h" export * }
43 *06c3fb27SDimitry Andric  module PosixApi { header "lldb/Host/PosixApi.h" export * }
44 *06c3fb27SDimitry Andric  module ProcessLauncher { header "lldb/Host/ProcessLauncher.h" export * }
45 *06c3fb27SDimitry Andric  module ProcessLaunchInfo { header "lldb/Host/ProcessLaunchInfo.h" export * }
46 *06c3fb27SDimitry Andric  module ProcessRunLock { header "lldb/Host/ProcessRunLock.h" export * }
47 *06c3fb27SDimitry Andric  module PseudoTerminal { header "lldb/Host/PseudoTerminal.h" export * }
48 *06c3fb27SDimitry Andric  module SafeMachO { header "lldb/Host/SafeMachO.h" export * }
49 *06c3fb27SDimitry Andric  module SocketAddress { header "lldb/Host/SocketAddress.h" export * }
50 *06c3fb27SDimitry Andric  module Socket { header "lldb/Host/Socket.h" export * }
51 *06c3fb27SDimitry Andric  module Terminal { header "lldb/Host/Terminal.h" export * }
52 *06c3fb27SDimitry Andric  module ThreadLauncher { header "lldb/Host/ThreadLauncher.h" export * }
53 *06c3fb27SDimitry Andric  module Time { header "lldb/Host/Time.h" export * }
54 *06c3fb27SDimitry Andric  module XML { header "lldb/Host/XML.h" export * }
55 *06c3fb27SDimitry Andric
56 *06c3fb27SDimitry Andric  module common {
57 *06c3fb27SDimitry Andric    umbrella "lldb/Host/common"
58 *06c3fb27SDimitry Andric    module * { export * }
59 *06c3fb27SDimitry Andric  }
60 *06c3fb27SDimitry Andric
61 *06c3fb27SDimitry Andric  export *
62 *06c3fb27SDimitry Andric}
63 *06c3fb27SDimitry Andric
64 *06c3fb27SDimitry Andricmodule lldb_Initialization {
65 *06c3fb27SDimitry Andric  requires cplusplus
66 *06c3fb27SDimitry Andric
67 *06c3fb27SDimitry Andric  umbrella "lldb/Initialization"
68 *06c3fb27SDimitry Andric  module * { export * }
69 *06c3fb27SDimitry Andric}
70 *06c3fb27SDimitry Andric
71 *06c3fb27SDimitry Andric
72 *06c3fb27SDimitry Andricmodule lldb_Wrapper {
73 *06c3fb27SDimitry Andric
74 *06c3fb27SDimitry Andric  module lldb_Breakpoint {
75 *06c3fb27SDimitry Andric    requires cplusplus
76 *06c3fb27SDimitry Andric
77 *06c3fb27SDimitry Andric    umbrella "lldb/Breakpoint"
78 *06c3fb27SDimitry Andric    module * { export * }
79 *06c3fb27SDimitry Andric  }
80 *06c3fb27SDimitry Andric
81 *06c3fb27SDimitry Andric  module lldb_Core {
82 *06c3fb27SDimitry Andric    requires cplusplus
83 *06c3fb27SDimitry Andric
84 *06c3fb27SDimitry Andric    umbrella "lldb/Core"
85 *06c3fb27SDimitry Andric    module * { export * }
86 *06c3fb27SDimitry Andric  }
87 *06c3fb27SDimitry Andric
88 *06c3fb27SDimitry Andric  module lldb_DataFormatters {
89 *06c3fb27SDimitry Andric    requires cplusplus
90 *06c3fb27SDimitry Andric
91 *06c3fb27SDimitry Andric    umbrella "lldb/DataFormatters"
92 *06c3fb27SDimitry Andric    module * { export * }
93 *06c3fb27SDimitry Andric  }
94 *06c3fb27SDimitry Andric
95 *06c3fb27SDimitry Andric  module lldb_Expression {
96 *06c3fb27SDimitry Andric    requires cplusplus
97 *06c3fb27SDimitry Andric
98 *06c3fb27SDimitry Andric    umbrella "lldb/Expression"
99 *06c3fb27SDimitry Andric    module * { export * }
100 *06c3fb27SDimitry Andric  }
101 *06c3fb27SDimitry Andric
102 *06c3fb27SDimitry Andric  module lldb_Interpreter {
103 *06c3fb27SDimitry Andric    requires cplusplus
104 *06c3fb27SDimitry Andric
105 *06c3fb27SDimitry Andric    umbrella "lldb/Interpreter"
106 *06c3fb27SDimitry Andric    module * { export * }
107 *06c3fb27SDimitry Andric  }
108 *06c3fb27SDimitry Andric
109 *06c3fb27SDimitry Andric  module lldb_Symbol {
110 *06c3fb27SDimitry Andric    requires cplusplus
111 *06c3fb27SDimitry Andric
112 *06c3fb27SDimitry Andric    umbrella "lldb/Symbol"
113 *06c3fb27SDimitry Andric    module * { export * }
114 *06c3fb27SDimitry Andric  }
115 *06c3fb27SDimitry Andric  module lldb_Target {
116 *06c3fb27SDimitry Andric    requires cplusplus
117 *06c3fb27SDimitry Andric
118 *06c3fb27SDimitry Andric    umbrella "lldb/Target"
119 *06c3fb27SDimitry Andric    textual header "lldb/Target/AppleArm64ExceptionClass.def"
120 *06c3fb27SDimitry Andric    module * { export * }
121 *06c3fb27SDimitry Andric  }
122 *06c3fb27SDimitry Andric}
123 *06c3fb27SDimitry Andric
124 *06c3fb27SDimitry Andric
125 *06c3fb27SDimitry Andricmodule lldb_Utility {
126 *06c3fb27SDimitry Andric  requires cplusplus
127 *06c3fb27SDimitry Andric
128 *06c3fb27SDimitry Andric  umbrella "lldb/Utility"
129 *06c3fb27SDimitry Andric  module * { export * }
130 *06c3fb27SDimitry Andric
131 *06c3fb27SDimitry Andric  module lldb_defines { header "lldb/lldb-defines.h" export * }
132 *06c3fb27SDimitry Andric  module lldb_enumerations { header "lldb/lldb-enumerations.h" export * }
133 *06c3fb27SDimitry Andric  module lldb_forward { header "lldb/lldb-forward.h" export * }
134 *06c3fb27SDimitry Andric  module lldb_private_enumerations { header "lldb/lldb-private-enumerations.h" export * }
135 *06c3fb27SDimitry Andric  module lldb_private_forward { header "lldb/lldb-private-forward.h" export * }
136 *06c3fb27SDimitry Andric  module lldb_private { header "lldb/lldb-private.h" export * }
137 *06c3fb27SDimitry Andric  module lldb_private_interfaces { header "lldb/lldb-private-interfaces.h" export * }
138 *06c3fb27SDimitry Andric  module lldb_private_types { header "lldb/lldb-private-types.h" export * }
139 *06c3fb27SDimitry Andric  module lldb_public { header "lldb/lldb-public.h" export * }
140 *06c3fb27SDimitry Andric  module lldb_types { header "lldb/lldb-types.h" export * }
141 *06c3fb27SDimitry Andric  module lldb_versioning { header "lldb/lldb-versioning.h" export * }
142 *06c3fb27SDimitry Andric}
143