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>✓</td> 41*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 42*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 57*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 58*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 79*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 80*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 95*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 96*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 116*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 117*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 134*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 135*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 170*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 171*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 193*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 194*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 210*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 211*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 231*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 232*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 252*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 253*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 269*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 270*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 286*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 287*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 307*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 308*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 323*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 324*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 339*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 340*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 358*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 359*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 379*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 380*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 408*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 409*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 427*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 428*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 444*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 445*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 471*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 472*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 496*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 497*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 521*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 522*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 541*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 542*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 560*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 561*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 579*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 580*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 598*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 599*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 618*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 619*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 638*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 639*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 659*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 660*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 679*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 680*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 695*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 696*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 711*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 712*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 733*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 734*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 749*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 750*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 766*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 767*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 784*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 785*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 806*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 807*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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>✓</td> 829*c05d8e5dSAndroid Build Coastguard Worker<td>✓</td> 830*c05d8e5dSAndroid Build Coastguard Worker<td>✓</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