xref: /aosp_15_r20/external/libcxxabi/www/spec.html (revision c05d8e5dc3e10f6ce4317e8bc22cc4a25f55fa94)
1*c05d8e5dSAndroid Build Coastguard Worker<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2*c05d8e5dSAndroid Build Coastguard Worker        "http://www.w3.org/TR/html4/strict.dtd">
3*c05d8e5dSAndroid Build Coastguard Worker<html>
4*c05d8e5dSAndroid Build Coastguard Worker<head>
5*c05d8e5dSAndroid Build Coastguard Worker	<title>libc++abi spec</title>
6*c05d8e5dSAndroid Build Coastguard Worker</head>
7*c05d8e5dSAndroid Build Coastguard Worker<body>
8*c05d8e5dSAndroid Build Coastguard Worker
9*c05d8e5dSAndroid Build Coastguard Worker<table border=1>
10*c05d8e5dSAndroid Build Coastguard Worker<tr>
11*c05d8e5dSAndroid Build Coastguard Worker<th rowspan=2>libc++abi Specification</th>
12*c05d8e5dSAndroid Build Coastguard Worker<th colspan=3>Completed ?</th>
13*c05d8e5dSAndroid Build Coastguard Worker</tr>
14*c05d8e5dSAndroid Build Coastguard Worker
15*c05d8e5dSAndroid Build Coastguard Worker<tr>
16*c05d8e5dSAndroid Build Coastguard Worker<th>darwin</th><th>linux</th><th>arm</th>
17*c05d8e5dSAndroid Build Coastguard Worker</tr>
18*c05d8e5dSAndroid Build Coastguard Worker
19*c05d8e5dSAndroid Build Coastguard Worker<tr>
20*c05d8e5dSAndroid Build Coastguard Worker<td  colspan=4 align="center">Memory management</td>
21*c05d8e5dSAndroid Build Coastguard Worker</tr>
22*c05d8e5dSAndroid Build Coastguard Worker
23*c05d8e5dSAndroid Build Coastguard Worker<tr>
24*c05d8e5dSAndroid Build Coastguard Worker<td>
25*c05d8e5dSAndroid Build Coastguard Worker<p>
26*c05d8e5dSAndroid Build Coastguard Worker<code>void* __cxa_allocate_exception(size_t thrown_size) throw();</code>
27*c05d8e5dSAndroid Build Coastguard Worker</p>
28*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
29*c05d8e5dSAndroid Build Coastguard Worker<p>
30*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> Allocates memory to hold the exception to be thrown.
31*c05d8e5dSAndroid Build Coastguard Worker<tt>thrown_size</tt> is the size of the exception object. Can allocate
32*c05d8e5dSAndroid Build Coastguard Workeradditional memory to hold private data. If memory can not be allocated, call
33*c05d8e5dSAndroid Build Coastguard Worker<tt>std::terminate()</tt>.
34*c05d8e5dSAndroid Build Coastguard Worker</p>
35*c05d8e5dSAndroid Build Coastguard Worker<p>
36*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i> A pointer to the memory allocated for the exception object.
37*c05d8e5dSAndroid Build Coastguard Worker</p>
38*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
39*c05d8e5dSAndroid Build Coastguard Worker</td>
40*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
41*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
42*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
43*c05d8e5dSAndroid Build Coastguard Worker</tr>
44*c05d8e5dSAndroid Build Coastguard Worker
45*c05d8e5dSAndroid Build Coastguard Worker<tr>
46*c05d8e5dSAndroid Build Coastguard Worker<td>
47*c05d8e5dSAndroid Build Coastguard Worker<p>
48*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_free_exception(void * thrown_exception) throw();</code>
49*c05d8e5dSAndroid Build Coastguard Worker</p>
50*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
51*c05d8e5dSAndroid Build Coastguard Worker<p>
52*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> Frees memory allocated by <tt>__cxa_allocate_exception</tt>.
53*c05d8e5dSAndroid Build Coastguard Worker</p>
54*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
55*c05d8e5dSAndroid Build Coastguard Worker</td>
56*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
57*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
58*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
59*c05d8e5dSAndroid Build Coastguard Worker</tr>
60*c05d8e5dSAndroid Build Coastguard Worker
61*c05d8e5dSAndroid Build Coastguard Worker<tr>
62*c05d8e5dSAndroid Build Coastguard Worker<td>
63*c05d8e5dSAndroid Build Coastguard Worker<p>
64*c05d8e5dSAndroid Build Coastguard Worker<code>void* __cxa_allocate_dependent_exception() throw();</code>
65*c05d8e5dSAndroid Build Coastguard Worker</p>
66*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
67*c05d8e5dSAndroid Build Coastguard Worker<p>
68*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> Allocates memory to hold a "dependent" exception to be thrown.
69*c05d8e5dSAndroid Build Coastguard Worker<tt>thrown_size</tt> is the size of the exception object. Can allocate
70*c05d8e5dSAndroid Build Coastguard Workeradditional memory to hold private data. If memory can not be allocated, call
71*c05d8e5dSAndroid Build Coastguard Worker<tt>std::terminate()</tt>.
72*c05d8e5dSAndroid Build Coastguard Worker</p>
73*c05d8e5dSAndroid Build Coastguard Worker<p>
74*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i> A pointer to the memory allocated for the exception object.
75*c05d8e5dSAndroid Build Coastguard Worker</p>
76*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
77*c05d8e5dSAndroid Build Coastguard Worker</td>
78*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
79*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
80*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
81*c05d8e5dSAndroid Build Coastguard Worker</tr>
82*c05d8e5dSAndroid Build Coastguard Worker
83*c05d8e5dSAndroid Build Coastguard Worker<tr>
84*c05d8e5dSAndroid Build Coastguard Worker<td>
85*c05d8e5dSAndroid Build Coastguard Worker<p>
86*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_free_dependent_exception (void* dependent_exception) throw();</code>
87*c05d8e5dSAndroid Build Coastguard Worker</p>
88*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
89*c05d8e5dSAndroid Build Coastguard Worker<p>
90*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> Frees memory allocated by <tt>__cxa_allocate_dependent_exception</tt>.
91*c05d8e5dSAndroid Build Coastguard Worker</p>
92*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
93*c05d8e5dSAndroid Build Coastguard Worker</td>
94*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
95*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
96*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
97*c05d8e5dSAndroid Build Coastguard Worker</tr>
98*c05d8e5dSAndroid Build Coastguard Worker
99*c05d8e5dSAndroid Build Coastguard Worker<tr>
100*c05d8e5dSAndroid Build Coastguard Worker<td  colspan=4 align="center">Exception Handling</td>
101*c05d8e5dSAndroid Build Coastguard Worker</tr>
102*c05d8e5dSAndroid Build Coastguard Worker
103*c05d8e5dSAndroid Build Coastguard Worker<tr>
104*c05d8e5dSAndroid Build Coastguard Worker<td>
105*c05d8e5dSAndroid Build Coastguard Worker<p>
106*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_throw(void* thrown_exception, struct std::type_info * tinfo,
107*c05d8e5dSAndroid Build Coastguard Worker                        void (*dest)(void*));</code>
108*c05d8e5dSAndroid Build Coastguard Worker</p>
109*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
110*c05d8e5dSAndroid Build Coastguard Worker<p>
111*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
112*c05d8e5dSAndroid Build Coastguard Worker</p>
113*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
114*c05d8e5dSAndroid Build Coastguard Worker</td>
115*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
116*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
117*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
118*c05d8e5dSAndroid Build Coastguard Worker</tr>
119*c05d8e5dSAndroid Build Coastguard Worker
120*c05d8e5dSAndroid Build Coastguard Worker<tr>
121*c05d8e5dSAndroid Build Coastguard Worker<td>
122*c05d8e5dSAndroid Build Coastguard Worker<p>
123*c05d8e5dSAndroid Build Coastguard Worker<code>void* __cxa_get_exception_ptr(void* exceptionObject) throw();</code>
124*c05d8e5dSAndroid Build Coastguard Worker</p>
125*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
126*c05d8e5dSAndroid Build Coastguard Worker<p>
127*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i> The adjusted pointer to the exception object. (The adjusted
128*c05d8e5dSAndroid Build Coastguard Workerpointer is typically computed by the personality routine during phase 1 and
129*c05d8e5dSAndroid Build Coastguard Workersaved in the exception object.)
130*c05d8e5dSAndroid Build Coastguard Worker</p>
131*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
132*c05d8e5dSAndroid Build Coastguard Worker</td>
133*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
134*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
135*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
136*c05d8e5dSAndroid Build Coastguard Worker</tr>
137*c05d8e5dSAndroid Build Coastguard Worker
138*c05d8e5dSAndroid Build Coastguard Worker<tr>
139*c05d8e5dSAndroid Build Coastguard Worker<td>
140*c05d8e5dSAndroid Build Coastguard Worker<p>
141*c05d8e5dSAndroid Build Coastguard Worker<code>void* __cxa_begin_catch(void* exceptionObject) throw();</code>
142*c05d8e5dSAndroid Build Coastguard Worker</p>
143*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
144*c05d8e5dSAndroid Build Coastguard Worker<p>
145*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
146*c05d8e5dSAndroid Build Coastguard Worker</p>
147*c05d8e5dSAndroid Build Coastguard Worker<ul>
148*c05d8e5dSAndroid Build Coastguard Worker<li>Increment's the exception's handler count.</li>
149*c05d8e5dSAndroid Build Coastguard Worker<li>Places the exception on the stack of currently-caught exceptions if it is
150*c05d8e5dSAndroid Build Coastguard Workernot already there, linking the exception to the previous top of the stack.</li>
151*c05d8e5dSAndroid Build Coastguard Worker<li>Decrements the uncaught_exception count.</li>
152*c05d8e5dSAndroid Build Coastguard Worker</ul>
153*c05d8e5dSAndroid Build Coastguard Worker<p>
154*c05d8e5dSAndroid Build Coastguard WorkerIf the initialization of the catch parameter is trivial (e,g., there is no
155*c05d8e5dSAndroid Build Coastguard Workerformal catch parameter, or the parameter has no copy constructor), the calls to
156*c05d8e5dSAndroid Build Coastguard Worker<tt>__cxa_get_exception_ptr()</tt> and <tt>__cxa_begin_catch()</tt> may be
157*c05d8e5dSAndroid Build Coastguard Workercombined into a single call to <tt>__cxa_begin_catch()</tt>.
158*c05d8e5dSAndroid Build Coastguard Worker</p>
159*c05d8e5dSAndroid Build Coastguard Worker<p>
160*c05d8e5dSAndroid Build Coastguard WorkerWhen the personality routine encounters a termination condition, it will call
161*c05d8e5dSAndroid Build Coastguard Worker<tt>__cxa_begin_catch()</tt> to mark the exception as handled and then call
162*c05d8e5dSAndroid Build Coastguard Worker<tt>terminate()</tt>, which shall not return to its caller.
163*c05d8e5dSAndroid Build Coastguard Worker</p>
164*c05d8e5dSAndroid Build Coastguard Worker<p>
165*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i> The adjusted pointer to the exception object.
166*c05d8e5dSAndroid Build Coastguard Worker</p>
167*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
168*c05d8e5dSAndroid Build Coastguard Worker</td>
169*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
170*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
171*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
172*c05d8e5dSAndroid Build Coastguard Worker</tr>
173*c05d8e5dSAndroid Build Coastguard Worker
174*c05d8e5dSAndroid Build Coastguard Worker<tr>
175*c05d8e5dSAndroid Build Coastguard Worker<td>
176*c05d8e5dSAndroid Build Coastguard Worker<p>
177*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_end_catch();</code>
178*c05d8e5dSAndroid Build Coastguard Worker</p>
179*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
180*c05d8e5dSAndroid Build Coastguard Worker<p>
181*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> Locates the most recently caught exception and decrements its
182*c05d8e5dSAndroid Build Coastguard Workerhandler count. Removes the exception from the caughtÓexception stack, if the
183*c05d8e5dSAndroid Build Coastguard Workerhandler count goes to zero. Destroys the exception if the handler count goes to
184*c05d8e5dSAndroid Build Coastguard Workerzero, and the exception was not re-thrown by throw. Collaboration between
185*c05d8e5dSAndroid Build Coastguard Worker__cxa_rethrow() and __cxa_end_catch() is necessary to handle the last point.
186*c05d8e5dSAndroid Build Coastguard WorkerThough implementation-defined, one possibility is for __cxa_rethrow() to set a
187*c05d8e5dSAndroid Build Coastguard Workerflag in the handlerCount member of the exception header to mark an exception
188*c05d8e5dSAndroid Build Coastguard Workerbeing rethrown.
189*c05d8e5dSAndroid Build Coastguard Worker</p>
190*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
191*c05d8e5dSAndroid Build Coastguard Worker</td>
192*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
193*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
194*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
195*c05d8e5dSAndroid Build Coastguard Worker</tr>
196*c05d8e5dSAndroid Build Coastguard Worker
197*c05d8e5dSAndroid Build Coastguard Worker<tr>
198*c05d8e5dSAndroid Build Coastguard Worker<td>
199*c05d8e5dSAndroid Build Coastguard Worker<p>
200*c05d8e5dSAndroid Build Coastguard Worker<code>std::type_info* __cxa_current_exception_type();</code>
201*c05d8e5dSAndroid Build Coastguard Worker</p>
202*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
203*c05d8e5dSAndroid Build Coastguard Worker<p>
204*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i> the type of the currently handled exception, or null if there
205*c05d8e5dSAndroid Build Coastguard Workerare no caught exceptions.
206*c05d8e5dSAndroid Build Coastguard Worker</p>
207*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
208*c05d8e5dSAndroid Build Coastguard Worker</td>
209*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
210*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
211*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
212*c05d8e5dSAndroid Build Coastguard Worker</tr>
213*c05d8e5dSAndroid Build Coastguard Worker
214*c05d8e5dSAndroid Build Coastguard Worker<tr>
215*c05d8e5dSAndroid Build Coastguard Worker<td>
216*c05d8e5dSAndroid Build Coastguard Worker<p>
217*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_rethrow();</code>
218*c05d8e5dSAndroid Build Coastguard Worker</p>
219*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
220*c05d8e5dSAndroid Build Coastguard Worker<p>
221*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> Marks the exception object on top of the caughtExceptions stack
222*c05d8e5dSAndroid Build Coastguard Worker(in an implementation-defined way) as being rethrown. If the caughtExceptions
223*c05d8e5dSAndroid Build Coastguard Workerstack is empty, it calls terminate() (see [C++FDIS] [except.throw], 15.1.8). It
224*c05d8e5dSAndroid Build Coastguard Workerthen returns to the handler that called it, which must call __cxa_end_catch(),
225*c05d8e5dSAndroid Build Coastguard Workerperform any necessary cleanup, and finally call _Unwind_Resume() to continue
226*c05d8e5dSAndroid Build Coastguard Workerunwinding.
227*c05d8e5dSAndroid Build Coastguard Worker</p>
228*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
229*c05d8e5dSAndroid Build Coastguard Worker</td>
230*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
231*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
232*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
233*c05d8e5dSAndroid Build Coastguard Worker</tr>
234*c05d8e5dSAndroid Build Coastguard Worker
235*c05d8e5dSAndroid Build Coastguard Worker<tr>
236*c05d8e5dSAndroid Build Coastguard Worker<td>
237*c05d8e5dSAndroid Build Coastguard Worker<p>
238*c05d8e5dSAndroid Build Coastguard Worker<code>void* __cxa_current_primary_exception() throw();</code>
239*c05d8e5dSAndroid Build Coastguard Worker</p>
240*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
241*c05d8e5dSAndroid Build Coastguard Worker<p>
242*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> Increments the ownership count of the currently handled
243*c05d8e5dSAndroid Build Coastguard Workerexception (if any) by one.
244*c05d8e5dSAndroid Build Coastguard Worker</p>
245*c05d8e5dSAndroid Build Coastguard Worker<p>
246*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i> the type of the currently handled exception, or null if there
247*c05d8e5dSAndroid Build Coastguard Workerare no caught exceptions.
248*c05d8e5dSAndroid Build Coastguard Worker</p>
249*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
250*c05d8e5dSAndroid Build Coastguard Worker</td>
251*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
252*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
253*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
254*c05d8e5dSAndroid Build Coastguard Worker</tr>
255*c05d8e5dSAndroid Build Coastguard Worker
256*c05d8e5dSAndroid Build Coastguard Worker<tr>
257*c05d8e5dSAndroid Build Coastguard Worker<td>
258*c05d8e5dSAndroid Build Coastguard Worker<p>
259*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_decrement_exception_refcount(void* primary_exception) throw();</code>
260*c05d8e5dSAndroid Build Coastguard Worker</p>
261*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
262*c05d8e5dSAndroid Build Coastguard Worker<p>
263*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> Decrements the ownership count of the exception by 1, and on
264*c05d8e5dSAndroid Build Coastguard Workerzero calls <tt>_Unwind_DeleteException</tt> with the exception object.
265*c05d8e5dSAndroid Build Coastguard Worker</p>
266*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
267*c05d8e5dSAndroid Build Coastguard Worker</td>
268*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
269*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
270*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
271*c05d8e5dSAndroid Build Coastguard Worker</tr>
272*c05d8e5dSAndroid Build Coastguard Worker
273*c05d8e5dSAndroid Build Coastguard Worker<tr>
274*c05d8e5dSAndroid Build Coastguard Worker<td>
275*c05d8e5dSAndroid Build Coastguard Worker<p>
276*c05d8e5dSAndroid Build Coastguard Worker<code>__cxa_eh_globals* __cxa_get_globals() throw();</code>
277*c05d8e5dSAndroid Build Coastguard Worker</p>
278*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
279*c05d8e5dSAndroid Build Coastguard Worker<p>
280*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i> A pointer to the __cxa_eh_globals structure for the current
281*c05d8e5dSAndroid Build Coastguard Workerthread, initializing it if necessary.
282*c05d8e5dSAndroid Build Coastguard Worker</p>
283*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
284*c05d8e5dSAndroid Build Coastguard Worker</td>
285*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
286*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
287*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
288*c05d8e5dSAndroid Build Coastguard Worker</tr>
289*c05d8e5dSAndroid Build Coastguard Worker
290*c05d8e5dSAndroid Build Coastguard Worker<tr>
291*c05d8e5dSAndroid Build Coastguard Worker<td>
292*c05d8e5dSAndroid Build Coastguard Worker<p>
293*c05d8e5dSAndroid Build Coastguard Worker<code>__cxa_eh_globals* __cxa_get_globals_fast() throw();</code>
294*c05d8e5dSAndroid Build Coastguard Worker</p>
295*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
296*c05d8e5dSAndroid Build Coastguard Worker<p>
297*c05d8e5dSAndroid Build Coastguard Worker<i>Requires:</i> At least one prior call to __cxa_get_globals has been made from
298*c05d8e5dSAndroid Build Coastguard Workerthe current thread.
299*c05d8e5dSAndroid Build Coastguard Worker</p>
300*c05d8e5dSAndroid Build Coastguard Worker<p>
301*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i> A pointer to the __cxa_eh_globals structure for the current
302*c05d8e5dSAndroid Build Coastguard Workerthread.
303*c05d8e5dSAndroid Build Coastguard Worker</p>
304*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
305*c05d8e5dSAndroid Build Coastguard Worker</td>
306*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
307*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
308*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
309*c05d8e5dSAndroid Build Coastguard Worker</tr>
310*c05d8e5dSAndroid Build Coastguard Worker
311*c05d8e5dSAndroid Build Coastguard Worker<tr>
312*c05d8e5dSAndroid Build Coastguard Worker<td>
313*c05d8e5dSAndroid Build Coastguard Worker<p>
314*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_increment_exception_refcount(void* primary_exception) throw();</code>
315*c05d8e5dSAndroid Build Coastguard Worker</p>
316*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
317*c05d8e5dSAndroid Build Coastguard Worker<p>
318*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> Increments the ownership count of the referenced exception.
319*c05d8e5dSAndroid Build Coastguard Worker</p>
320*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
321*c05d8e5dSAndroid Build Coastguard Worker</td>
322*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
323*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
324*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
325*c05d8e5dSAndroid Build Coastguard Worker</tr>
326*c05d8e5dSAndroid Build Coastguard Worker
327*c05d8e5dSAndroid Build Coastguard Worker<tr>
328*c05d8e5dSAndroid Build Coastguard Worker<td>
329*c05d8e5dSAndroid Build Coastguard Worker<p>
330*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_rethrow_primary_exception(void* primary_exception);</code>
331*c05d8e5dSAndroid Build Coastguard Worker</p>
332*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
333*c05d8e5dSAndroid Build Coastguard Worker<p>
334*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> Implements <tt>std::rethrow_exception(exception_ptr p)</tt>.
335*c05d8e5dSAndroid Build Coastguard Worker</p>
336*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
337*c05d8e5dSAndroid Build Coastguard Worker</td>
338*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
339*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
340*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
341*c05d8e5dSAndroid Build Coastguard Worker</tr>
342*c05d8e5dSAndroid Build Coastguard Worker
343*c05d8e5dSAndroid Build Coastguard Worker<tr>
344*c05d8e5dSAndroid Build Coastguard Worker<td>
345*c05d8e5dSAndroid Build Coastguard Worker<p>
346*c05d8e5dSAndroid Build Coastguard Worker<code>bool __cxa_uncaught_exception() throw();</code>
347*c05d8e5dSAndroid Build Coastguard Worker</p>
348*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
349*c05d8e5dSAndroid Build Coastguard Worker<p>
350*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
351*c05d8e5dSAndroid Build Coastguard Worker</p>
352*c05d8e5dSAndroid Build Coastguard Worker<p>
353*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i>
354*c05d8e5dSAndroid Build Coastguard Worker</p>
355*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
356*c05d8e5dSAndroid Build Coastguard Worker</td>
357*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
358*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
359*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
360*c05d8e5dSAndroid Build Coastguard Worker</tr>
361*c05d8e5dSAndroid Build Coastguard Worker
362*c05d8e5dSAndroid Build Coastguard Worker<tr>
363*c05d8e5dSAndroid Build Coastguard Worker<td>
364*c05d8e5dSAndroid Build Coastguard Worker<p>
365*c05d8e5dSAndroid Build Coastguard Worker<code>_Unwind_Reason_Code __gxx_personality_v0
366*c05d8e5dSAndroid Build Coastguard Worker     (int, _Unwind_Action, _Unwind_Exception_Class,
367*c05d8e5dSAndroid Build Coastguard Worker      struct _Unwind_Exception *, struct _Unwind_Context *);</code>
368*c05d8e5dSAndroid Build Coastguard Worker</p>
369*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
370*c05d8e5dSAndroid Build Coastguard Worker<p>
371*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
372*c05d8e5dSAndroid Build Coastguard Worker</p>
373*c05d8e5dSAndroid Build Coastguard Worker<p>
374*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i>
375*c05d8e5dSAndroid Build Coastguard Worker</p>
376*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
377*c05d8e5dSAndroid Build Coastguard Worker</td>
378*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
379*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
380*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
381*c05d8e5dSAndroid Build Coastguard Worker</tr>
382*c05d8e5dSAndroid Build Coastguard Worker
383*c05d8e5dSAndroid Build Coastguard Worker<tr>
384*c05d8e5dSAndroid Build Coastguard Worker<td colspan=4 align="center">Guard objects</td>
385*c05d8e5dSAndroid Build Coastguard Worker</tr>
386*c05d8e5dSAndroid Build Coastguard Worker
387*c05d8e5dSAndroid Build Coastguard Worker<tr>
388*c05d8e5dSAndroid Build Coastguard Worker<td>
389*c05d8e5dSAndroid Build Coastguard Worker<p>
390*c05d8e5dSAndroid Build Coastguard Worker<code>int  __cxa_guard_acquire(uint64_t* guard_object);</code>
391*c05d8e5dSAndroid Build Coastguard Worker</p>
392*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
393*c05d8e5dSAndroid Build Coastguard Worker<p>
394*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> This function is called before initialization takes place. If
395*c05d8e5dSAndroid Build Coastguard Workerthis function returns 1, either <code>__cxa_guard_release</code> or
396*c05d8e5dSAndroid Build Coastguard Worker<code>__cxa_guard_abort</code> must be called with the same argument. The first
397*c05d8e5dSAndroid Build Coastguard Workerbyte of the <code>guard_object</code> is not modified by this function.
398*c05d8e5dSAndroid Build Coastguard Worker</p>
399*c05d8e5dSAndroid Build Coastguard Worker<p>
400*c05d8e5dSAndroid Build Coastguard WorkerOn Darwin the implementation checks for deadlock.
401*c05d8e5dSAndroid Build Coastguard Worker</p>
402*c05d8e5dSAndroid Build Coastguard Worker<p>
403*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i> 1 if the initialization is not yet complete, otherwise 0.
404*c05d8e5dSAndroid Build Coastguard Worker</p>
405*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
406*c05d8e5dSAndroid Build Coastguard Worker</td>
407*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
408*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
409*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
410*c05d8e5dSAndroid Build Coastguard Worker</tr>
411*c05d8e5dSAndroid Build Coastguard Worker
412*c05d8e5dSAndroid Build Coastguard Worker<tr>
413*c05d8e5dSAndroid Build Coastguard Worker<td>
414*c05d8e5dSAndroid Build Coastguard Worker<p>
415*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_guard_release(uint64_t*);</code>
416*c05d8e5dSAndroid Build Coastguard Worker</p>
417*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
418*c05d8e5dSAndroid Build Coastguard Worker<p>
419*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> Sets the first byte of the guard object to a non-zero value.
420*c05d8e5dSAndroid Build Coastguard WorkerThis function is called after initialization is complete. A thread-safe
421*c05d8e5dSAndroid Build Coastguard Workerimplementation will release the mutex acquired by __cxa_guard_acquire after
422*c05d8e5dSAndroid Build Coastguard Workersetting the first byte of the guard object.
423*c05d8e5dSAndroid Build Coastguard Worker</p>
424*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
425*c05d8e5dSAndroid Build Coastguard Worker</td>
426*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
427*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
428*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
429*c05d8e5dSAndroid Build Coastguard Worker</tr>
430*c05d8e5dSAndroid Build Coastguard Worker
431*c05d8e5dSAndroid Build Coastguard Worker<tr>
432*c05d8e5dSAndroid Build Coastguard Worker<td>
433*c05d8e5dSAndroid Build Coastguard Worker<p>
434*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_guard_abort(uint64_t*);</code>
435*c05d8e5dSAndroid Build Coastguard Worker</p>
436*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
437*c05d8e5dSAndroid Build Coastguard Worker<p>
438*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> This function is called if the initialization terminates by
439*c05d8e5dSAndroid Build Coastguard Workerthrowing an exception.
440*c05d8e5dSAndroid Build Coastguard Worker</p>
441*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
442*c05d8e5dSAndroid Build Coastguard Worker</td>
443*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
444*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
445*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
446*c05d8e5dSAndroid Build Coastguard Worker</tr>
447*c05d8e5dSAndroid Build Coastguard Worker
448*c05d8e5dSAndroid Build Coastguard Worker<tr>
449*c05d8e5dSAndroid Build Coastguard Worker<td colspan=4 align="center">Vector construction and destruction</td>
450*c05d8e5dSAndroid Build Coastguard Worker</tr>
451*c05d8e5dSAndroid Build Coastguard Worker
452*c05d8e5dSAndroid Build Coastguard Worker<tr>
453*c05d8e5dSAndroid Build Coastguard Worker<td>
454*c05d8e5dSAndroid Build Coastguard Worker<p>
455*c05d8e5dSAndroid Build Coastguard Worker<code>void* __cxa_vec_new(size_t element_count,
456*c05d8e5dSAndroid Build Coastguard Worker						   size_t element_size,
457*c05d8e5dSAndroid Build Coastguard Worker                           size_t padding_size,
458*c05d8e5dSAndroid Build Coastguard Worker						   void (*constructor)(void*),
459*c05d8e5dSAndroid Build Coastguard Worker						   void (*destructor)(void*) );</code>
460*c05d8e5dSAndroid Build Coastguard Worker</p>
461*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
462*c05d8e5dSAndroid Build Coastguard Worker<p>
463*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
464*c05d8e5dSAndroid Build Coastguard Worker</p>
465*c05d8e5dSAndroid Build Coastguard Worker<p>
466*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i>
467*c05d8e5dSAndroid Build Coastguard Worker</p>
468*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
469*c05d8e5dSAndroid Build Coastguard Worker</td>
470*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
471*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
472*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
473*c05d8e5dSAndroid Build Coastguard Worker</tr>
474*c05d8e5dSAndroid Build Coastguard Worker
475*c05d8e5dSAndroid Build Coastguard Worker<tr>
476*c05d8e5dSAndroid Build Coastguard Worker<td>
477*c05d8e5dSAndroid Build Coastguard Worker<p>
478*c05d8e5dSAndroid Build Coastguard Worker<code>void* __cxa_vec_new2(size_t element_count,
479*c05d8e5dSAndroid Build Coastguard Worker 						    size_t element_size,
480*c05d8e5dSAndroid Build Coastguard Worker                            size_t padding_size,
481*c05d8e5dSAndroid Build Coastguard Worker						    void  (*constructor)(void*),
482*c05d8e5dSAndroid Build Coastguard Worker						    void  (*destructor)(void*),
483*c05d8e5dSAndroid Build Coastguard Worker                            void* (*alloc)(size_t),
484*c05d8e5dSAndroid Build Coastguard Worker                            void  (*dealloc)(void*) );</code>
485*c05d8e5dSAndroid Build Coastguard Worker</p>
486*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
487*c05d8e5dSAndroid Build Coastguard Worker<p>
488*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
489*c05d8e5dSAndroid Build Coastguard Worker</p>
490*c05d8e5dSAndroid Build Coastguard Worker<p>
491*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i>
492*c05d8e5dSAndroid Build Coastguard Worker</p>
493*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
494*c05d8e5dSAndroid Build Coastguard Worker</td>
495*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
496*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
497*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
498*c05d8e5dSAndroid Build Coastguard Worker</tr>
499*c05d8e5dSAndroid Build Coastguard Worker
500*c05d8e5dSAndroid Build Coastguard Worker<tr>
501*c05d8e5dSAndroid Build Coastguard Worker<td>
502*c05d8e5dSAndroid Build Coastguard Worker<p>
503*c05d8e5dSAndroid Build Coastguard Worker<code>void* __cxa_vec_new3(size_t element_count,
504*c05d8e5dSAndroid Build Coastguard Worker 						    size_t element_size,
505*c05d8e5dSAndroid Build Coastguard Worker                            size_t padding_size,
506*c05d8e5dSAndroid Build Coastguard Worker						    void  (*constructor)(void*),
507*c05d8e5dSAndroid Build Coastguard Worker						    void  (*destructor)(void*),
508*c05d8e5dSAndroid Build Coastguard Worker                            void* (*alloc)(size_t),
509*c05d8e5dSAndroid Build Coastguard Worker                            void  (*dealloc)(void*, size_t) );</code>
510*c05d8e5dSAndroid Build Coastguard Worker</p>
511*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
512*c05d8e5dSAndroid Build Coastguard Worker<p>
513*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
514*c05d8e5dSAndroid Build Coastguard Worker</p>
515*c05d8e5dSAndroid Build Coastguard Worker<p>
516*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i>
517*c05d8e5dSAndroid Build Coastguard Worker</p>
518*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
519*c05d8e5dSAndroid Build Coastguard Worker</td>
520*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
521*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
522*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
523*c05d8e5dSAndroid Build Coastguard Worker</tr>
524*c05d8e5dSAndroid Build Coastguard Worker
525*c05d8e5dSAndroid Build Coastguard Worker<tr>
526*c05d8e5dSAndroid Build Coastguard Worker<td>
527*c05d8e5dSAndroid Build Coastguard Worker<p>
528*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_vec_ctor(void*  array_address,
529*c05d8e5dSAndroid Build Coastguard Worker                           size_t element_count,
530*c05d8e5dSAndroid Build Coastguard Worker                           size_t element_size,
531*c05d8e5dSAndroid Build Coastguard Worker						   void (*constructor)(void*),
532*c05d8e5dSAndroid Build Coastguard Worker						   void (*destructor)(void*) );</code>
533*c05d8e5dSAndroid Build Coastguard Worker</p>
534*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
535*c05d8e5dSAndroid Build Coastguard Worker<p>
536*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
537*c05d8e5dSAndroid Build Coastguard Worker</p>
538*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
539*c05d8e5dSAndroid Build Coastguard Worker</td>
540*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
541*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
542*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
543*c05d8e5dSAndroid Build Coastguard Worker</tr>
544*c05d8e5dSAndroid Build Coastguard Worker
545*c05d8e5dSAndroid Build Coastguard Worker<tr>
546*c05d8e5dSAndroid Build Coastguard Worker<td>
547*c05d8e5dSAndroid Build Coastguard Worker<p>
548*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_vec_dtor(void*  array_address,
549*c05d8e5dSAndroid Build Coastguard Worker                           size_t element_count,
550*c05d8e5dSAndroid Build Coastguard Worker						   size_t element_size,
551*c05d8e5dSAndroid Build Coastguard Worker						   void (*destructor)(void*) );</code>
552*c05d8e5dSAndroid Build Coastguard Worker</p>
553*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
554*c05d8e5dSAndroid Build Coastguard Worker<p>
555*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
556*c05d8e5dSAndroid Build Coastguard Worker</p>
557*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
558*c05d8e5dSAndroid Build Coastguard Worker</td>
559*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
560*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
561*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
562*c05d8e5dSAndroid Build Coastguard Worker</tr>
563*c05d8e5dSAndroid Build Coastguard Worker
564*c05d8e5dSAndroid Build Coastguard Worker<tr>
565*c05d8e5dSAndroid Build Coastguard Worker<td>
566*c05d8e5dSAndroid Build Coastguard Worker<p>
567*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_vec_cleanup(void* array_address,
568*c05d8e5dSAndroid Build Coastguard Worker                             size_t element_count,
569*c05d8e5dSAndroid Build Coastguard Worker                             size_t element_size,
570*c05d8e5dSAndroid Build Coastguard Worker						     void (*destructor)(void*) );</code>
571*c05d8e5dSAndroid Build Coastguard Worker</p>
572*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
573*c05d8e5dSAndroid Build Coastguard Worker<p>
574*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
575*c05d8e5dSAndroid Build Coastguard Worker</p>
576*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
577*c05d8e5dSAndroid Build Coastguard Worker</td>
578*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
579*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
580*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
581*c05d8e5dSAndroid Build Coastguard Worker</tr>
582*c05d8e5dSAndroid Build Coastguard Worker
583*c05d8e5dSAndroid Build Coastguard Worker<tr>
584*c05d8e5dSAndroid Build Coastguard Worker<td>
585*c05d8e5dSAndroid Build Coastguard Worker<p>
586*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_vec_delete(void*  array_address,
587*c05d8e5dSAndroid Build Coastguard Worker                             size_t element_size,
588*c05d8e5dSAndroid Build Coastguard Worker                             size_t padding_size,
589*c05d8e5dSAndroid Build Coastguard Worker						     void  (*destructor)(void*) );</code>
590*c05d8e5dSAndroid Build Coastguard Worker</p>
591*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
592*c05d8e5dSAndroid Build Coastguard Worker<p>
593*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
594*c05d8e5dSAndroid Build Coastguard Worker</p>
595*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
596*c05d8e5dSAndroid Build Coastguard Worker</td>
597*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
598*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
599*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
600*c05d8e5dSAndroid Build Coastguard Worker</tr>
601*c05d8e5dSAndroid Build Coastguard Worker
602*c05d8e5dSAndroid Build Coastguard Worker<tr>
603*c05d8e5dSAndroid Build Coastguard Worker<td>
604*c05d8e5dSAndroid Build Coastguard Worker<p>
605*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_vec_delete2(void* array_address,
606*c05d8e5dSAndroid Build Coastguard Worker                             size_t element_size,
607*c05d8e5dSAndroid Build Coastguard Worker                             size_t padding_size,
608*c05d8e5dSAndroid Build Coastguard Worker						     void  (*destructor)(void*),
609*c05d8e5dSAndroid Build Coastguard Worker                             void  (*dealloc)(void*) );</code>
610*c05d8e5dSAndroid Build Coastguard Worker</p>
611*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
612*c05d8e5dSAndroid Build Coastguard Worker<p>
613*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
614*c05d8e5dSAndroid Build Coastguard Worker</p>
615*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
616*c05d8e5dSAndroid Build Coastguard Worker</td>
617*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
618*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
619*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
620*c05d8e5dSAndroid Build Coastguard Worker</tr>
621*c05d8e5dSAndroid Build Coastguard Worker
622*c05d8e5dSAndroid Build Coastguard Worker<tr>
623*c05d8e5dSAndroid Build Coastguard Worker<td>
624*c05d8e5dSAndroid Build Coastguard Worker<p>
625*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_vec_delete3(void* __array_address,
626*c05d8e5dSAndroid Build Coastguard Worker                             size_t element_size,
627*c05d8e5dSAndroid Build Coastguard Worker                             size_t padding_size,
628*c05d8e5dSAndroid Build Coastguard Worker						     void  (*destructor)(void*),
629*c05d8e5dSAndroid Build Coastguard Worker							 void  (*dealloc) (void*, size_t));</code>
630*c05d8e5dSAndroid Build Coastguard Worker</p>
631*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
632*c05d8e5dSAndroid Build Coastguard Worker<p>
633*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
634*c05d8e5dSAndroid Build Coastguard Worker</p>
635*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
636*c05d8e5dSAndroid Build Coastguard Worker</td>
637*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
638*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
639*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
640*c05d8e5dSAndroid Build Coastguard Worker</tr>
641*c05d8e5dSAndroid Build Coastguard Worker
642*c05d8e5dSAndroid Build Coastguard Worker<tr>
643*c05d8e5dSAndroid Build Coastguard Worker<td>
644*c05d8e5dSAndroid Build Coastguard Worker<p>
645*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_vec_cctor(void*  dest_array,
646*c05d8e5dSAndroid Build Coastguard Worker							void*  src_array,
647*c05d8e5dSAndroid Build Coastguard Worker							size_t element_count,
648*c05d8e5dSAndroid Build Coastguard Worker							size_t element_size,
649*c05d8e5dSAndroid Build Coastguard Worker							void  (*constructor) (void*, void*),
650*c05d8e5dSAndroid Build Coastguard Worker							void  (*destructor)(void*) );</code>
651*c05d8e5dSAndroid Build Coastguard Worker</p>
652*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
653*c05d8e5dSAndroid Build Coastguard Worker<p>
654*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
655*c05d8e5dSAndroid Build Coastguard Worker</p>
656*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
657*c05d8e5dSAndroid Build Coastguard Worker</td>
658*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
659*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
660*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
661*c05d8e5dSAndroid Build Coastguard Worker</tr>
662*c05d8e5dSAndroid Build Coastguard Worker
663*c05d8e5dSAndroid Build Coastguard Worker<tr>
664*c05d8e5dSAndroid Build Coastguard Worker<td colspan=4 align="center">Handlers</td>
665*c05d8e5dSAndroid Build Coastguard Worker</tr>
666*c05d8e5dSAndroid Build Coastguard Worker
667*c05d8e5dSAndroid Build Coastguard Worker<tr>
668*c05d8e5dSAndroid Build Coastguard Worker<td>
669*c05d8e5dSAndroid Build Coastguard Worker<p>
670*c05d8e5dSAndroid Build Coastguard Worker<code>void (*__cxa_new_handler)();</code>
671*c05d8e5dSAndroid Build Coastguard Worker</p>
672*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
673*c05d8e5dSAndroid Build Coastguard Worker<p>
674*c05d8e5dSAndroid Build Coastguard WorkerThe currently installed new handler.
675*c05d8e5dSAndroid Build Coastguard Worker</p>
676*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
677*c05d8e5dSAndroid Build Coastguard Worker</td>
678*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
679*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
680*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
681*c05d8e5dSAndroid Build Coastguard Worker</tr>
682*c05d8e5dSAndroid Build Coastguard Worker
683*c05d8e5dSAndroid Build Coastguard Worker<tr>
684*c05d8e5dSAndroid Build Coastguard Worker<td>
685*c05d8e5dSAndroid Build Coastguard Worker<p>
686*c05d8e5dSAndroid Build Coastguard Worker<code>void (*__cxa_terminate_handler)();</code>
687*c05d8e5dSAndroid Build Coastguard Worker</p>
688*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
689*c05d8e5dSAndroid Build Coastguard Worker<p>
690*c05d8e5dSAndroid Build Coastguard WorkerThe currently installed terminate handler.
691*c05d8e5dSAndroid Build Coastguard Worker</p>
692*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
693*c05d8e5dSAndroid Build Coastguard Worker</td>
694*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
695*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
696*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
697*c05d8e5dSAndroid Build Coastguard Worker</tr>
698*c05d8e5dSAndroid Build Coastguard Worker
699*c05d8e5dSAndroid Build Coastguard Worker<tr>
700*c05d8e5dSAndroid Build Coastguard Worker<td>
701*c05d8e5dSAndroid Build Coastguard Worker<p>
702*c05d8e5dSAndroid Build Coastguard Worker<code>void (*__cxa_unexpected_handler)();</code>
703*c05d8e5dSAndroid Build Coastguard Worker</p>
704*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
705*c05d8e5dSAndroid Build Coastguard Worker<p>
706*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
707*c05d8e5dSAndroid Build Coastguard Worker</p>
708*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
709*c05d8e5dSAndroid Build Coastguard Worker</td>
710*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
711*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
712*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
713*c05d8e5dSAndroid Build Coastguard Worker</tr>
714*c05d8e5dSAndroid Build Coastguard Worker
715*c05d8e5dSAndroid Build Coastguard Worker
716*c05d8e5dSAndroid Build Coastguard Worker
717*c05d8e5dSAndroid Build Coastguard Worker<tr>
718*c05d8e5dSAndroid Build Coastguard Worker<td colspan=4 align="center">Utilities</td>
719*c05d8e5dSAndroid Build Coastguard Worker</tr>
720*c05d8e5dSAndroid Build Coastguard Worker
721*c05d8e5dSAndroid Build Coastguard Worker<tr>
722*c05d8e5dSAndroid Build Coastguard Worker<td>
723*c05d8e5dSAndroid Build Coastguard Worker<p>
724*c05d8e5dSAndroid Build Coastguard Worker<code>[[noreturn]] void __cxa_bad_cast()</code>
725*c05d8e5dSAndroid Build Coastguard Worker</p>
726*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
727*c05d8e5dSAndroid Build Coastguard Worker<p>
728*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>  Throws an exception of type <tt>bad_cast</tt>.
729*c05d8e5dSAndroid Build Coastguard Worker</p>
730*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
731*c05d8e5dSAndroid Build Coastguard Worker</td>
732*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
733*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
734*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
735*c05d8e5dSAndroid Build Coastguard Worker</tr>
736*c05d8e5dSAndroid Build Coastguard Worker
737*c05d8e5dSAndroid Build Coastguard Worker<tr>
738*c05d8e5dSAndroid Build Coastguard Worker<td>
739*c05d8e5dSAndroid Build Coastguard Worker<p>
740*c05d8e5dSAndroid Build Coastguard Worker<code>[[noreturn]] void __cxa_bad_typeid();</code>
741*c05d8e5dSAndroid Build Coastguard Worker</p>
742*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
743*c05d8e5dSAndroid Build Coastguard Worker<p>
744*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>  Throws an exception of type <tt>bad_typeid</tt>.
745*c05d8e5dSAndroid Build Coastguard Worker</p>
746*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
747*c05d8e5dSAndroid Build Coastguard Worker</td>
748*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
749*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
750*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
751*c05d8e5dSAndroid Build Coastguard Worker</tr>
752*c05d8e5dSAndroid Build Coastguard Worker
753*c05d8e5dSAndroid Build Coastguard Worker<tr>
754*c05d8e5dSAndroid Build Coastguard Worker<td>
755*c05d8e5dSAndroid Build Coastguard Worker<p>
756*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_pure_virtual(void);</code>
757*c05d8e5dSAndroid Build Coastguard Worker</p>
758*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
759*c05d8e5dSAndroid Build Coastguard Worker<p>
760*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> Called if the user calls a non-overridden pure virtual function,
761*c05d8e5dSAndroid Build Coastguard Workerwhich has undefined behavior according to the C++ Standard. Ends the program.
762*c05d8e5dSAndroid Build Coastguard Worker</p>
763*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
764*c05d8e5dSAndroid Build Coastguard Worker</td>
765*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
766*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
767*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
768*c05d8e5dSAndroid Build Coastguard Worker</tr>
769*c05d8e5dSAndroid Build Coastguard Worker
770*c05d8e5dSAndroid Build Coastguard Worker<tr>
771*c05d8e5dSAndroid Build Coastguard Worker<td>
772*c05d8e5dSAndroid Build Coastguard Worker<p>
773*c05d8e5dSAndroid Build Coastguard Worker<code>void __cxa_call_unexpected (void*) __attribute__((noreturn));</code>
774*c05d8e5dSAndroid Build Coastguard Worker</p>
775*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
776*c05d8e5dSAndroid Build Coastguard Worker<p>
777*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i> Handles re-checking the exception specification if
778*c05d8e5dSAndroid Build Coastguard WorkerunexpectedHandler throws, and if <tt>bad_exception</tt> needs to be thrown.
779*c05d8e5dSAndroid Build Coastguard WorkerCalled from the compiler.
780*c05d8e5dSAndroid Build Coastguard Worker</p>
781*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
782*c05d8e5dSAndroid Build Coastguard Worker</td>
783*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
784*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
785*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
786*c05d8e5dSAndroid Build Coastguard Worker</tr>
787*c05d8e5dSAndroid Build Coastguard Worker
788*c05d8e5dSAndroid Build Coastguard Worker<tr>
789*c05d8e5dSAndroid Build Coastguard Worker<td>
790*c05d8e5dSAndroid Build Coastguard Worker<p>
791*c05d8e5dSAndroid Build Coastguard Worker<code>char* __cxa_demangle(const char* mangled_name,
792*c05d8e5dSAndroid Build Coastguard Worker							char*       output_buffer,
793*c05d8e5dSAndroid Build Coastguard Worker							size_t*     length,
794*c05d8e5dSAndroid Build Coastguard Worker							int*        status);</code>
795*c05d8e5dSAndroid Build Coastguard Worker</p>
796*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
797*c05d8e5dSAndroid Build Coastguard Worker<p>
798*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
799*c05d8e5dSAndroid Build Coastguard Worker</p>
800*c05d8e5dSAndroid Build Coastguard Worker<p>
801*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i>
802*c05d8e5dSAndroid Build Coastguard Worker</p>
803*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
804*c05d8e5dSAndroid Build Coastguard Worker</td>
805*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
806*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
807*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
808*c05d8e5dSAndroid Build Coastguard Worker</tr>
809*c05d8e5dSAndroid Build Coastguard Worker
810*c05d8e5dSAndroid Build Coastguard Worker<tr>
811*c05d8e5dSAndroid Build Coastguard Worker<td>
812*c05d8e5dSAndroid Build Coastguard Worker<p>
813*c05d8e5dSAndroid Build Coastguard Worker<code>void*
814*c05d8e5dSAndroid Build Coastguard Worker  __dynamic_cast(const void* __src_ptr,
815*c05d8e5dSAndroid Build Coastguard Worker		 const __class_type_info* __src_type,
816*c05d8e5dSAndroid Build Coastguard Worker		 const __class_type_info* __dst_type,
817*c05d8e5dSAndroid Build Coastguard Worker		 ptrdiff_t __src2dst);</code>
818*c05d8e5dSAndroid Build Coastguard Worker</p>
819*c05d8e5dSAndroid Build Coastguard Worker<blockquote>
820*c05d8e5dSAndroid Build Coastguard Worker<p>
821*c05d8e5dSAndroid Build Coastguard Worker<i>Effects:</i>
822*c05d8e5dSAndroid Build Coastguard Worker</p>
823*c05d8e5dSAndroid Build Coastguard Worker<p>
824*c05d8e5dSAndroid Build Coastguard Worker<i>Returns:</i>
825*c05d8e5dSAndroid Build Coastguard Worker</p>
826*c05d8e5dSAndroid Build Coastguard Worker</blockquote>
827*c05d8e5dSAndroid Build Coastguard Worker</td>
828*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
829*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
830*c05d8e5dSAndroid Build Coastguard Worker<td>&#10003;</td>
831*c05d8e5dSAndroid Build Coastguard Worker</tr>
832*c05d8e5dSAndroid Build Coastguard Worker
833*c05d8e5dSAndroid Build Coastguard Worker</table>
834*c05d8e5dSAndroid Build Coastguard Worker
835*c05d8e5dSAndroid Build Coastguard Worker<!--
836*c05d8e5dSAndroid Build Coastguard Worker000000000000d570 (__DATA,__const) external typeinfo for char32_t
837*c05d8e5dSAndroid Build Coastguard Worker000000000000cfd0 (__DATA,__const) external typeinfo for std::nullptr_t
838*c05d8e5dSAndroid Build Coastguard Worker000000000000d520 (__DATA,__const) external typeinfo for char16_t
839*c05d8e5dSAndroid Build Coastguard Worker000000000000d580 (__DATA,__const) external typeinfo for char32_t*
840*c05d8e5dSAndroid Build Coastguard Worker000000000000cfe0 (__DATA,__const) external typeinfo for std::nullptr_t*
841*c05d8e5dSAndroid Build Coastguard Worker000000000000d530 (__DATA,__const) external typeinfo for char16_t*
842*c05d8e5dSAndroid Build Coastguard Worker000000000000d5a0 (__DATA,__const) external typeinfo for char32_t const*
843*c05d8e5dSAndroid Build Coastguard Worker000000000000d000 (__DATA,__const) external typeinfo for std::nullptr_t const*
844*c05d8e5dSAndroid Build Coastguard Worker000000000000d550 (__DATA,__const) external typeinfo for char16_t const*
845*c05d8e5dSAndroid Build Coastguard Worker000000000000d190 (__DATA,__const) external typeinfo for signed char const*
846*c05d8e5dSAndroid Build Coastguard Worker000000000000d050 (__DATA,__const) external typeinfo for bool const*
847*c05d8e5dSAndroid Build Coastguard Worker000000000000d0f0 (__DATA,__const) external typeinfo for char const*
848*c05d8e5dSAndroid Build Coastguard Worker000000000000d4b0 (__DATA,__const) external typeinfo for double const*
849*c05d8e5dSAndroid Build Coastguard Worker000000000000d500 (__DATA,__const) external typeinfo for long double const*
850*c05d8e5dSAndroid Build Coastguard Worker000000000000d460 (__DATA,__const) external typeinfo for float const*
851*c05d8e5dSAndroid Build Coastguard Worker000000000000d140 (__DATA,__const) external typeinfo for unsigned char const*
852*c05d8e5dSAndroid Build Coastguard Worker000000000000d280 (__DATA,__const) external typeinfo for int const*
853*c05d8e5dSAndroid Build Coastguard Worker000000000000d2d0 (__DATA,__const) external typeinfo for unsigned int const*
854*c05d8e5dSAndroid Build Coastguard Worker000000000000d320 (__DATA,__const) external typeinfo for long const*
855*c05d8e5dSAndroid Build Coastguard Worker000000000000d370 (__DATA,__const) external typeinfo for unsigned long const*
856*c05d8e5dSAndroid Build Coastguard Worker000000000000d1e0 (__DATA,__const) external typeinfo for short const*
857*c05d8e5dSAndroid Build Coastguard Worker000000000000d230 (__DATA,__const) external typeinfo for unsigned short const*
858*c05d8e5dSAndroid Build Coastguard Worker000000000000cfb0 (__DATA,__const) external typeinfo for void const*
859*c05d8e5dSAndroid Build Coastguard Worker000000000000d0a0 (__DATA,__const) external typeinfo for wchar_t const*
860*c05d8e5dSAndroid Build Coastguard Worker000000000000d3c0 (__DATA,__const) external typeinfo for long long const*
861*c05d8e5dSAndroid Build Coastguard Worker000000000000d410 (__DATA,__const) external typeinfo for unsigned long long const*
862*c05d8e5dSAndroid Build Coastguard Worker000000000000d170 (__DATA,__const) external typeinfo for signed char*
863*c05d8e5dSAndroid Build Coastguard Worker000000000000d030 (__DATA,__const) external typeinfo for bool*
864*c05d8e5dSAndroid Build Coastguard Worker000000000000d0d0 (__DATA,__const) external typeinfo for char*
865*c05d8e5dSAndroid Build Coastguard Worker000000000000d490 (__DATA,__const) external typeinfo for double*
866*c05d8e5dSAndroid Build Coastguard Worker000000000000d4e0 (__DATA,__const) external typeinfo for long double*
867*c05d8e5dSAndroid Build Coastguard Worker000000000000d440 (__DATA,__const) external typeinfo for float*
868*c05d8e5dSAndroid Build Coastguard Worker000000000000d120 (__DATA,__const) external typeinfo for unsigned char*
869*c05d8e5dSAndroid Build Coastguard Worker000000000000d260 (__DATA,__const) external typeinfo for int*
870*c05d8e5dSAndroid Build Coastguard Worker000000000000d2b0 (__DATA,__const) external typeinfo for unsigned int*
871*c05d8e5dSAndroid Build Coastguard Worker000000000000d300 (__DATA,__const) external typeinfo for long*
872*c05d8e5dSAndroid Build Coastguard Worker000000000000d350 (__DATA,__const) external typeinfo for unsigned long*
873*c05d8e5dSAndroid Build Coastguard Worker000000000000d1c0 (__DATA,__const) external typeinfo for short*
874*c05d8e5dSAndroid Build Coastguard Worker000000000000d210 (__DATA,__const) external typeinfo for unsigned short*
875*c05d8e5dSAndroid Build Coastguard Worker000000000000cf90 (__DATA,__const) external typeinfo for void*
876*c05d8e5dSAndroid Build Coastguard Worker000000000000d080 (__DATA,__const) external typeinfo for wchar_t*
877*c05d8e5dSAndroid Build Coastguard Worker000000000000d3a0 (__DATA,__const) external typeinfo for long long*
878*c05d8e5dSAndroid Build Coastguard Worker000000000000d3f0 (__DATA,__const) external typeinfo for unsigned long long*
879*c05d8e5dSAndroid Build Coastguard Worker000000000000d160 (__DATA,__const) external typeinfo for signed char
880*c05d8e5dSAndroid Build Coastguard Worker000000000000d020 (__DATA,__const) external typeinfo for bool
881*c05d8e5dSAndroid Build Coastguard Worker000000000000d0c0 (__DATA,__const) external typeinfo for char
882*c05d8e5dSAndroid Build Coastguard Worker000000000000d480 (__DATA,__const) external typeinfo for double
883*c05d8e5dSAndroid Build Coastguard Worker000000000000d4d0 (__DATA,__const) external typeinfo for long double
884*c05d8e5dSAndroid Build Coastguard Worker000000000000d430 (__DATA,__const) external typeinfo for float
885*c05d8e5dSAndroid Build Coastguard Worker000000000000d110 (__DATA,__const) external typeinfo for unsigned char
886*c05d8e5dSAndroid Build Coastguard Worker000000000000d250 (__DATA,__const) external typeinfo for int
887*c05d8e5dSAndroid Build Coastguard Worker000000000000d2a0 (__DATA,__const) external typeinfo for unsigned int
888*c05d8e5dSAndroid Build Coastguard Worker000000000000d2f0 (__DATA,__const) external typeinfo for long
889*c05d8e5dSAndroid Build Coastguard Worker000000000000d340 (__DATA,__const) external typeinfo for unsigned long
890*c05d8e5dSAndroid Build Coastguard Worker000000000000d1b0 (__DATA,__const) external typeinfo for short
891*c05d8e5dSAndroid Build Coastguard Worker000000000000d200 (__DATA,__const) external typeinfo for unsigned short
892*c05d8e5dSAndroid Build Coastguard Worker000000000000cf78 (__DATA,__const) external typeinfo for void
893*c05d8e5dSAndroid Build Coastguard Worker000000000000d070 (__DATA,__const) external typeinfo for wchar_t
894*c05d8e5dSAndroid Build Coastguard Worker000000000000d390 (__DATA,__const) external typeinfo for long long
895*c05d8e5dSAndroid Build Coastguard Worker000000000000d3e0 (__DATA,__const) external typeinfo for unsigned long long
896*c05d8e5dSAndroid Build Coastguard Worker00000000000093f9 (__TEXT,__cstring) external typeinfo name for char32_t
897*c05d8e5dSAndroid Build Coastguard Worker0000000000009351 (__TEXT,__cstring) external typeinfo name for std::nullptr_t
898*c05d8e5dSAndroid Build Coastguard Worker00000000000093ed (__TEXT,__cstring) external typeinfo name for char16_t
899*c05d8e5dSAndroid Build Coastguard Worker0000000000009470 (__TEXT,__cstring) external typeinfo name for __cxxabiv1::__enum_type_info
900*c05d8e5dSAndroid Build Coastguard Worker0000000000009410 (__TEXT,__cstring) external typeinfo name for __cxxabiv1::__array_type_info
901*c05d8e5dSAndroid Build Coastguard Worker0000000000009290 (__TEXT,__cstring) external typeinfo name for __cxxabiv1::__class_type_info
902*c05d8e5dSAndroid Build Coastguard Worker00000000000094a0 (__TEXT,__cstring) external typeinfo name for __cxxabiv1::__pbase_type_info
903*c05d8e5dSAndroid Build Coastguard Worker00000000000094d0 (__TEXT,__cstring) external typeinfo name for __cxxabiv1::__pointer_type_info
904*c05d8e5dSAndroid Build Coastguard Worker0000000000009440 (__TEXT,__cstring) external typeinfo name for __cxxabiv1::__function_type_info
905*c05d8e5dSAndroid Build Coastguard Worker00000000000092c0 (__TEXT,__cstring) external typeinfo name for __cxxabiv1::__si_class_type_info
906*c05d8e5dSAndroid Build Coastguard Worker00000000000092f0 (__TEXT,__cstring) external typeinfo name for __cxxabiv1::__vmi_class_type_info
907*c05d8e5dSAndroid Build Coastguard Worker0000000000009320 (__TEXT,__cstring) external typeinfo name for __cxxabiv1::__fundamental_type_info
908*c05d8e5dSAndroid Build Coastguard Worker0000000000009500 (__TEXT,__cstring) external typeinfo name for __cxxabiv1::__pointer_to_member_type_info
909*c05d8e5dSAndroid Build Coastguard Worker00000000000093fc (__TEXT,__cstring) external typeinfo name for char32_t*
910*c05d8e5dSAndroid Build Coastguard Worker0000000000009354 (__TEXT,__cstring) external typeinfo name for std::nullptr_t*
911*c05d8e5dSAndroid Build Coastguard Worker00000000000093f0 (__TEXT,__cstring) external typeinfo name for char16_t*
912*c05d8e5dSAndroid Build Coastguard Worker0000000000009400 (__TEXT,__cstring) external typeinfo name for char32_t const*
913*c05d8e5dSAndroid Build Coastguard Worker0000000000009358 (__TEXT,__cstring) external typeinfo name for std::nullptr_t const*
914*c05d8e5dSAndroid Build Coastguard Worker00000000000093f4 (__TEXT,__cstring) external typeinfo name for char16_t const*
915*c05d8e5dSAndroid Build Coastguard Worker0000000000009386 (__TEXT,__cstring) external typeinfo name for signed char const*
916*c05d8e5dSAndroid Build Coastguard Worker0000000000009362 (__TEXT,__cstring) external typeinfo name for bool const*
917*c05d8e5dSAndroid Build Coastguard Worker0000000000009374 (__TEXT,__cstring) external typeinfo name for char const*
918*c05d8e5dSAndroid Build Coastguard Worker00000000000093e0 (__TEXT,__cstring) external typeinfo name for double const*
919*c05d8e5dSAndroid Build Coastguard Worker00000000000093e9 (__TEXT,__cstring) external typeinfo name for long double const*
920*c05d8e5dSAndroid Build Coastguard Worker00000000000093d7 (__TEXT,__cstring) external typeinfo name for float const*
921*c05d8e5dSAndroid Build Coastguard Worker000000000000937d (__TEXT,__cstring) external typeinfo name for unsigned char const*
922*c05d8e5dSAndroid Build Coastguard Worker00000000000093a1 (__TEXT,__cstring) external typeinfo name for int const*
923*c05d8e5dSAndroid Build Coastguard Worker00000000000093aa (__TEXT,__cstring) external typeinfo name for unsigned int const*
924*c05d8e5dSAndroid Build Coastguard Worker00000000000093b3 (__TEXT,__cstring) external typeinfo name for long const*
925*c05d8e5dSAndroid Build Coastguard Worker00000000000093bc (__TEXT,__cstring) external typeinfo name for unsigned long const*
926*c05d8e5dSAndroid Build Coastguard Worker000000000000938f (__TEXT,__cstring) external typeinfo name for short const*
927*c05d8e5dSAndroid Build Coastguard Worker0000000000009398 (__TEXT,__cstring) external typeinfo name for unsigned short const*
928*c05d8e5dSAndroid Build Coastguard Worker000000000000934d (__TEXT,__cstring) external typeinfo name for void const*
929*c05d8e5dSAndroid Build Coastguard Worker000000000000936b (__TEXT,__cstring) external typeinfo name for wchar_t const*
930*c05d8e5dSAndroid Build Coastguard Worker00000000000093c5 (__TEXT,__cstring) external typeinfo name for long long const*
931*c05d8e5dSAndroid Build Coastguard Worker00000000000093ce (__TEXT,__cstring) external typeinfo name for unsigned long long const*
932*c05d8e5dSAndroid Build Coastguard Worker0000000000009383 (__TEXT,__cstring) external typeinfo name for signed char*
933*c05d8e5dSAndroid Build Coastguard Worker000000000000935f (__TEXT,__cstring) external typeinfo name for bool*
934*c05d8e5dSAndroid Build Coastguard Worker0000000000009371 (__TEXT,__cstring) external typeinfo name for char*
935*c05d8e5dSAndroid Build Coastguard Worker00000000000093dd (__TEXT,__cstring) external typeinfo name for double*
936*c05d8e5dSAndroid Build Coastguard Worker00000000000093e6 (__TEXT,__cstring) external typeinfo name for long double*
937*c05d8e5dSAndroid Build Coastguard Worker00000000000093d4 (__TEXT,__cstring) external typeinfo name for float*
938*c05d8e5dSAndroid Build Coastguard Worker000000000000937a (__TEXT,__cstring) external typeinfo name for unsigned char*
939*c05d8e5dSAndroid Build Coastguard Worker000000000000939e (__TEXT,__cstring) external typeinfo name for int*
940*c05d8e5dSAndroid Build Coastguard Worker00000000000093a7 (__TEXT,__cstring) external typeinfo name for unsigned int*
941*c05d8e5dSAndroid Build Coastguard Worker00000000000093b0 (__TEXT,__cstring) external typeinfo name for long*
942*c05d8e5dSAndroid Build Coastguard Worker00000000000093b9 (__TEXT,__cstring) external typeinfo name for unsigned long*
943*c05d8e5dSAndroid Build Coastguard Worker000000000000938c (__TEXT,__cstring) external typeinfo name for short*
944*c05d8e5dSAndroid Build Coastguard Worker0000000000009395 (__TEXT,__cstring) external typeinfo name for unsigned short*
945*c05d8e5dSAndroid Build Coastguard Worker000000000000934a (__TEXT,__cstring) external typeinfo name for void*
946*c05d8e5dSAndroid Build Coastguard Worker0000000000009368 (__TEXT,__cstring) external typeinfo name for wchar_t*
947*c05d8e5dSAndroid Build Coastguard Worker00000000000093c2 (__TEXT,__cstring) external typeinfo name for long long*
948*c05d8e5dSAndroid Build Coastguard Worker00000000000093cb (__TEXT,__cstring) external typeinfo name for unsigned long long*
949*c05d8e5dSAndroid Build Coastguard Worker0000000000009381 (__TEXT,__cstring) external typeinfo name for signed char
950*c05d8e5dSAndroid Build Coastguard Worker000000000000935d (__TEXT,__cstring) external typeinfo name for bool
951*c05d8e5dSAndroid Build Coastguard Worker000000000000936f (__TEXT,__cstring) external typeinfo name for char
952*c05d8e5dSAndroid Build Coastguard Worker00000000000093db (__TEXT,__cstring) external typeinfo name for double
953*c05d8e5dSAndroid Build Coastguard Worker00000000000093e4 (__TEXT,__cstring) external typeinfo name for long double
954*c05d8e5dSAndroid Build Coastguard Worker00000000000093d2 (__TEXT,__cstring) external typeinfo name for float
955*c05d8e5dSAndroid Build Coastguard Worker0000000000009378 (__TEXT,__cstring) external typeinfo name for unsigned char
956*c05d8e5dSAndroid Build Coastguard Worker000000000000939c (__TEXT,__cstring) external typeinfo name for int
957*c05d8e5dSAndroid Build Coastguard Worker00000000000093a5 (__TEXT,__cstring) external typeinfo name for unsigned int
958*c05d8e5dSAndroid Build Coastguard Worker00000000000093ae (__TEXT,__cstring) external typeinfo name for long
959*c05d8e5dSAndroid Build Coastguard Worker00000000000093b7 (__TEXT,__cstring) external typeinfo name for unsigned long
960*c05d8e5dSAndroid Build Coastguard Worker000000000000938a (__TEXT,__cstring) external typeinfo name for short
961*c05d8e5dSAndroid Build Coastguard Worker0000000000009393 (__TEXT,__cstring) external typeinfo name for unsigned short
962*c05d8e5dSAndroid Build Coastguard Worker0000000000009348 (__TEXT,__cstring) external typeinfo name for void
963*c05d8e5dSAndroid Build Coastguard Worker0000000000009366 (__TEXT,__cstring) external typeinfo name for wchar_t
964*c05d8e5dSAndroid Build Coastguard Worker00000000000093c0 (__TEXT,__cstring) external typeinfo name for long long
965*c05d8e5dSAndroid Build Coastguard Worker00000000000093c9 (__TEXT,__cstring) external typeinfo name for unsigned long long
966*c05d8e5dSAndroid Build Coastguard Worker000000000000ce30 (__DATA,__const) external vtable for __cxxabiv1::__enum_type_info
967*c05d8e5dSAndroid Build Coastguard Worker000000000000cdb0 (__DATA,__const) external vtable for __cxxabiv1::__array_type_info
968*c05d8e5dSAndroid Build Coastguard Worker000000000000cbe0 (__DATA,__const) external vtable for __cxxabiv1::__class_type_info
969*c05d8e5dSAndroid Build Coastguard Worker000000000000ce70 (__DATA,__const) external vtable for __cxxabiv1::__pbase_type_info
970*c05d8e5dSAndroid Build Coastguard Worker000000000000cec0 (__DATA,__const) external vtable for __cxxabiv1::__pointer_type_info
971*c05d8e5dSAndroid Build Coastguard Worker000000000000cdf0 (__DATA,__const) external vtable for __cxxabiv1::__function_type_info
972*c05d8e5dSAndroid Build Coastguard Worker000000000000cc40 (__DATA,__const) external vtable for __cxxabiv1::__si_class_type_info
973*c05d8e5dSAndroid Build Coastguard Worker000000000000cca0 (__DATA,__const) external vtable for __cxxabiv1::__vmi_class_type_info
974*c05d8e5dSAndroid Build Coastguard Worker000000000000cd70 (__DATA,__const) external vtable for __cxxabiv1::__fundamental_type_info
975*c05d8e5dSAndroid Build Coastguard Worker000000000000cf10 (__DATA,__const) external vtable for __cxxabiv1::__pointer_to_member_type_info
976*c05d8e5dSAndroid Build Coastguard Worker
977*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external ___stack_chk_fail (from libSystem)
978*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external ___stack_chk_guard (from libSystem)
979*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external ___stderrp (from libSystem)
980*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external ___strcat_chk (from libSystem)
981*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _abort (from libSystem)
982*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _calloc (from libSystem)
983*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _dlsym (from libSystem)
984*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _free (from libSystem)
985*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _malloc (from libSystem)
986*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _memcpy (from libSystem)
987*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _pthread_getspecific (from libSystem)
988*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _pthread_key_create (from libSystem)
989*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _pthread_mutex_init (from libSystem)
990*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _pthread_mutex_lock (from libSystem)
991*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _pthread_mutex_unlock (from libSystem)
992*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _pthread_mutexattr_init (from libSystem)
993*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _pthread_mutexattr_settype (from libSystem)
994*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _pthread_once (from libSystem)
995*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _pthread_setspecific (from libSystem)
996*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _realloc (from libSystem)
997*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _strcmp (from libSystem)
998*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _strcpy (from libSystem)
999*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _strlen (from libSystem)
1000*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _strncmp (from libSystem)
1001*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _vasprintf (from libSystem)
1002*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external _vfprintf (from libSystem)
1003*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external dyld_stub_binder (from libSystem)
1004*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external __Unwind_DeleteException (from libSystem)
1005*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external __Unwind_GetIP (from libSystem)
1006*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external __Unwind_GetLanguageSpecificData (from libSystem)
1007*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external __Unwind_GetRegionStart (from libSystem)
1008*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external __Unwind_RaiseException (from libSystem)
1009*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external __Unwind_Resume_or_Rethrow (from libSystem)
1010*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external __Unwind_SetGR (from libSystem)
1011*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external __Unwind_SetIP (from libSystem)
1012*c05d8e5dSAndroid Build Coastguard Worker                 (undefined) external ___bzero (from libSystem)
1013*c05d8e5dSAndroid Build Coastguard Worker -->
1014*c05d8e5dSAndroid Build Coastguard Worker
1015*c05d8e5dSAndroid Build Coastguard Worker</body>
1016*c05d8e5dSAndroid Build Coastguard Worker</html>
1017