Print this page
3849 implement __cxa_atexit/__cxa_finalize
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/libc/port/mapfile-vers
+++ new/usr/src/lib/libc/port/mapfile-vers
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 # If applicable, add the following below this CDDL HEADER, with the
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21 #
22 22 # Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
23 23 #
24 24 # Copyright 2010 Nexenta Systems, Inc. All rights reserved.
25 25 # Use is subject to license terms.
26 26 #
27 27 # Copyright (c) 2012 by Delphix. All rights reserved.
28 28 # Copyright (c) 2013, OmniTI Computer Consulting, Inc. All rights reserved.
29 29
30 30 #
31 31 # MAPFILE HEADER START
32 32 #
33 33 # WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
34 34 # Object versioning must comply with the rules detailed in
35 35 #
36 36 # usr/src/lib/README.mapfiles
37 37 #
38 38 # You should not be making modifications here until you've read the most current
39 39 # copy of that file. If you need help, contact a gatekeeper for guidance.
40 40 #
41 41 # MAPFILE HEADER END
42 42 #
43 43
44 44 $mapfile_version 2
45 45
46 46 #
47 47 # All function names added to this or any other libc mapfile
48 48 # must be placed under the 'protected:' designation.
49 49 # The 'global:' designation is used *only* for data
50 50 # items and for the members of the malloc() family.
51 51 #
52 52
53 53 #
54 54 # README README README README README README: how to update this file
55 55 # 1) each version of Solaris/OpenSolaris gets a version number.
56 56 # (Actually since Solaris is actually a series of OpenSolaris releases
57 57 # we'll just use OpenSolaris for this exercise.)
58 58 # OpenSolaris 2008.11 gets 1.23
59 59 # OpenSolaris 2009.04 gets 1.24
60 60 # etc.
61 61 # 2) each project integration uses a unique version number.
62 62 # PSARC/2008/123 gets 1.24.1
63 63 # PSARC/2008/456 gets 1.24.2
64 64 # etc.
65 65 #
66 66
67 67
68 68 # Mnemonic conditional input identifiers:
69 69 #
70 70 # - amd64, i386, sparc32, sparcv9: Correspond to ISA subdirectories used to
71 71 # hold per-platform code. Note however that we use 'sparc32' instead of
72 72 # 'sparc'. Since '_sparc' is predefined to apply to, all sparc platforms,
73 73 # naming the 32-bit version 'sparc' would be too likely to cause errors.
74 74 #
75 75 # - lf64: Defined on platforms that offer the 32-bit largefile APIs
76 76 #
77 77 $if _ELF32
78 78 $add lf64
79 79 $endif
80 80 $if _sparc && _ELF32
81 81 $add sparc32
82 82 $endif
↓ open down ↓ |
82 lines elided |
↑ open up ↑ |
83 83 $if _sparc && _ELF64
84 84 $add sparcv9
85 85 $endif
86 86 $if _x86 && _ELF32
87 87 $add i386
88 88 $endif
89 89 $if _x86 && _ELF64
90 90 $add amd64
91 91 $endif
92 92
93 +SYMBOL_VERSION ILLUMOS_0.5 { # common C++ ABI exit handlers
94 + protected:
95 + __cxa_atexit;
96 + __cxa_finalize;
97 +} ILLUMOS_0.4;
98 +
93 99 SYMBOL_VERSION ILLUMOS_0.4 { # Illumos additions
94 100 protected:
95 101 pipe2;
96 102 dup3;
97 103 mkostemp;
98 104 mkostemps;
99 105
100 106 $if lf64
101 107 mkostemp64;
102 108 mkostemps64;
103 109 $endif
104 110 } ILLUMOS_0.3;
105 111
106 112 SYMBOL_VERSION ILLUMOS_0.3 { # Illumos additions
107 113 protected:
108 114 assfail3;
109 115 } ILLUMOS_0.2;
110 116
111 117 SYMBOL_VERSION ILLUMOS_0.2 { # Illumos additions
112 118 protected:
113 119 posix_spawn_pipe_np;
114 120 } ILLUMOS_0.1;
115 121
116 122 SYMBOL_VERSION ILLUMOS_0.1 { # Illumos additions
117 123 protected:
118 124 timegm;
119 125 } SUNW_1.23;
120 126
121 127 SYMBOL_VERSION SUNW_1.23 { # SunOS 5.11 (Solaris 11)
122 128 global:
123 129 _nl_domain_bindings;
124 130 _nl_msg_cat_cntr;
125 131
126 132 $if _ELF32
127 133 dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
128 134 $elif sparcv9
129 135 dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
130 136 $elif amd64
131 137 dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
132 138 $else
133 139 $error unknown platform
134 140 $endif
135 141
136 142 protected:
137 143
138 144 $if sparc32
139 145 __align_cpy_1;
140 146 $endif
141 147
142 148 addrtosymstr;
143 149 aio_cancel;
144 150 aiocancel;
145 151 aio_error;
146 152 aio_fsync;
147 153 aio_read;
148 154 aioread;
149 155 aio_return;
150 156 aio_suspend;
151 157 aiowait;
152 158 aio_waitn;
153 159 aio_write;
154 160 aiowrite;
155 161 asprintf;
156 162 assfail;
157 163 backtrace;
158 164 backtrace_symbols;
159 165 backtrace_symbols_fd;
160 166 canonicalize_file_name;
161 167 clearenv;
162 168 clock_getres;
163 169 clock_gettime;
164 170 clock_nanosleep;
165 171 clock_settime;
166 172 daemon;
167 173 dirfd;
168 174 door_bind;
169 175 door_call;
170 176 door_create;
171 177 door_cred;
172 178 door_getparam;
173 179 door_info;
174 180 door_return;
175 181 door_revoke;
176 182 door_server_create;
177 183 door_setparam;
178 184 door_ucred;
179 185 door_unbind;
180 186 door_xcreate;
181 187 err;
182 188 errx;
183 189 faccessat;
184 190 fchmodat;
185 191 fcloseall;
186 192 fdatasync;
187 193 ffsl;
188 194 ffsll;
189 195 fgetattr;
190 196 fls;
191 197 flsl;
192 198 flsll;
193 199 forkallx;
194 200 forkx;
195 201 fsetattr;
196 202 getattrat;
197 203 getdelim;
198 204 getline;
199 205 get_nprocs;
200 206 get_nprocs_conf;
201 207 getprogname;
202 208 htonl;
203 209 htonll;
204 210 htons;
205 211 linkat;
206 212 lio_listio;
207 213 memmem;
208 214 mkdirat;
209 215 mkdtemp;
210 216 mkfifoat;
211 217 mknodat;
212 218 mkstemps;
213 219 mmapobj;
214 220 mq_close;
215 221 mq_getattr;
216 222 mq_notify;
217 223 mq_open;
218 224 mq_receive;
219 225 mq_reltimedreceive_np;
220 226 mq_reltimedsend_np;
221 227 mq_send;
222 228 mq_setattr;
223 229 mq_timedreceive;
224 230 mq_timedsend;
225 231 mq_unlink;
226 232 nanosleep;
227 233 ntohl;
228 234 ntohll;
229 235 ntohs;
230 236 posix_fadvise;
231 237 posix_fallocate;
232 238 posix_madvise;
233 239 posix_memalign;
234 240 posix_spawn_file_actions_addclosefrom_np;
235 241 posix_spawnattr_getsigignore_np;
236 242 posix_spawnattr_setsigignore_np;
237 243 ppoll;
238 244 priv_basicset;
239 245 pthread_key_create_once_np;
240 246 pthread_mutexattr_getrobust;
241 247 pthread_mutexattr_setrobust;
242 248 pthread_mutex_consistent;
243 249 readlinkat;
244 250 sched_getparam;
245 251 sched_get_priority_max;
246 252 sched_get_priority_min;
247 253 sched_getscheduler;
248 254 sched_rr_get_interval;
249 255 sched_setparam;
250 256 sched_setscheduler;
251 257 sched_yield;
252 258 sem_close;
253 259 sem_destroy;
254 260 sem_getvalue;
255 261 sem_init;
256 262 sem_open;
257 263 sem_post;
258 264 sem_reltimedwait_np;
259 265 sem_timedwait;
260 266 sem_trywait;
261 267 sem_unlink;
262 268 sem_wait;
263 269 setattrat;
264 270 setprogname;
265 271 _sharefs;
266 272 shm_open;
267 273 shm_unlink;
268 274 sigqueue;
269 275 sigtimedwait;
270 276 sigwaitinfo;
271 277 smt_pause;
272 278 stpcpy;
273 279 stpncpy;
274 280 strcasestr;
275 281 strchrnul;
276 282 strndup;
277 283 strnlen;
278 284 strnstr;
279 285 strsep;
280 286 symlinkat;
281 287 thr_keycreate_once;
282 288 timer_create;
283 289 timer_delete;
284 290 timer_getoverrun;
285 291 timer_gettime;
286 292 timer_settime;
287 293 u8_strcmp;
288 294 u8_validate;
289 295 uconv_u16tou32;
290 296 uconv_u16tou8;
291 297 uconv_u32tou16;
292 298 uconv_u32tou8;
293 299 uconv_u8tou16;
294 300 uconv_u8tou32;
295 301 vasprintf;
296 302 verr;
297 303 verrx;
298 304 vforkx;
299 305 vwarn;
300 306 vwarnx;
301 307 warn;
302 308 warnx;
303 309 wcpcpy;
304 310 wcpncpy;
305 311 wcscasecmp;
306 312 wcsdup;
307 313 wcsncasecmp;
308 314 wcsnlen;
309 315
310 316 $if lf64
311 317 aio_cancel64;
312 318 aio_error64;
313 319 aio_fsync64;
314 320 aio_read64;
315 321 aioread64;
316 322 aio_return64;
317 323 aio_suspend64;
318 324 aio_waitn64;
319 325 aio_write64;
320 326 aiowrite64;
321 327 lio_listio64;
322 328 mkstemps64;
323 329 posix_fadvise64;
324 330 posix_fallocate64;
325 331 $endif
326 332 } SUNW_1.22.6;
327 333
328 334 SYMBOL_VERSION SUNW_1.22.6 { # s10u9 - SunOS 5.10 (Solaris 10) patch additions
329 335 protected:
330 336 futimens;
331 337 utimensat;
332 338 } SUNW_1.22.5;
333 339
334 340 SYMBOL_VERSION SUNW_1.22.5 { # s10u8 - SunOS 5.10 (Solaris 10) patch additions
335 341 protected:
336 342 getpagesizes2;
337 343 } SUNW_1.22.4;
338 344
339 345 SYMBOL_VERSION SUNW_1.22.4 { # s10u7 - SunOS 5.10 (Solaris 10) patch additions
340 346 protected:
341 347 SUNW_1.22.4;
342 348 } SUNW_1.22.3;
343 349
344 350 SYMBOL_VERSION SUNW_1.22.3 { # SunOS 5.10 (Solaris 10) patch additions
345 351 protected:
346 352 mutex_consistent;
347 353 u8_textprep_str;
348 354 uucopy;
349 355 uucopystr;
350 356 } SUNW_1.22.2;
351 357
352 358 SYMBOL_VERSION SUNW_1.22.2 { # SunOS 5.10 (Solaris 10) patch additions
353 359 protected:
354 360 is_system_labeled;
355 361 ucred_getlabel;
356 362 _ucred_getlabel;
357 363 } SUNW_1.22.1;
358 364
359 365 SYMBOL_VERSION SUNW_1.22.1 { # SunOS 5.10 (Solaris 10) patch additions
360 366 protected:
361 367 atomic_add_8;
362 368 atomic_add_8_nv;
363 369 atomic_add_char { FLAGS = NODYNSORT };
364 370 atomic_add_char_nv { FLAGS = NODYNSORT };
365 371 atomic_add_int { FLAGS = NODYNSORT };
366 372 atomic_add_int_nv { FLAGS = NODYNSORT };
367 373 atomic_add_ptr { FLAGS = NODYNSORT };
368 374 atomic_add_ptr_nv { FLAGS = NODYNSORT };
369 375 atomic_add_short { FLAGS = NODYNSORT };
370 376 atomic_add_short_nv { FLAGS = NODYNSORT };
371 377 atomic_and_16;
372 378 atomic_and_16_nv;
373 379 atomic_and_32_nv;
374 380 atomic_and_64;
375 381 atomic_and_64_nv;
376 382 atomic_and_8;
377 383 atomic_and_8_nv;
378 384 atomic_and_uchar { FLAGS = NODYNSORT };
379 385 atomic_and_uchar_nv { FLAGS = NODYNSORT };
380 386 atomic_and_uint_nv { FLAGS = NODYNSORT };
381 387 atomic_and_ulong { FLAGS = NODYNSORT };
382 388 atomic_and_ulong_nv { FLAGS = NODYNSORT };
383 389 atomic_and_ushort { FLAGS = NODYNSORT };
384 390 atomic_and_ushort_nv { FLAGS = NODYNSORT };
385 391 atomic_cas_16;
386 392 atomic_cas_32;
387 393 atomic_cas_64;
388 394 atomic_cas_8;
389 395 atomic_cas_ptr { FLAGS = NODYNSORT };
390 396 atomic_cas_uchar { FLAGS = NODYNSORT };
391 397 atomic_cas_uint { FLAGS = NODYNSORT };
392 398 atomic_cas_ulong { FLAGS = NODYNSORT };
393 399 atomic_cas_ushort { FLAGS = NODYNSORT };
394 400 atomic_clear_long_excl { FLAGS = NODYNSORT };
395 401 atomic_dec_16;
396 402 atomic_dec_16_nv;
397 403 atomic_dec_32;
398 404 atomic_dec_32_nv;
399 405 atomic_dec_64;
400 406 atomic_dec_64_nv;
401 407 atomic_dec_8;
402 408 atomic_dec_8_nv;
403 409 atomic_dec_uchar { FLAGS = NODYNSORT };
404 410 atomic_dec_uchar_nv { FLAGS = NODYNSORT };
405 411 atomic_dec_uint { FLAGS = NODYNSORT };
406 412 atomic_dec_uint_nv { FLAGS = NODYNSORT };
407 413 atomic_dec_ulong { FLAGS = NODYNSORT };
408 414 atomic_dec_ulong_nv { FLAGS = NODYNSORT };
409 415 atomic_dec_ushort { FLAGS = NODYNSORT };
410 416 atomic_dec_ushort_nv { FLAGS = NODYNSORT };
411 417 atomic_inc_16;
412 418 atomic_inc_16_nv;
413 419 atomic_inc_32;
414 420 atomic_inc_32_nv;
415 421 atomic_inc_64;
416 422 atomic_inc_64_nv;
417 423 atomic_inc_8;
418 424 atomic_inc_8_nv;
419 425 atomic_inc_uchar { FLAGS = NODYNSORT };
420 426 atomic_inc_uchar_nv { FLAGS = NODYNSORT };
421 427 atomic_inc_uint { FLAGS = NODYNSORT };
422 428 atomic_inc_uint_nv { FLAGS = NODYNSORT };
423 429 atomic_inc_ulong { FLAGS = NODYNSORT };
424 430 atomic_inc_ulong_nv { FLAGS = NODYNSORT };
425 431 atomic_inc_ushort { FLAGS = NODYNSORT };
426 432 atomic_inc_ushort_nv { FLAGS = NODYNSORT };
427 433 atomic_or_16;
428 434 atomic_or_16_nv;
429 435 atomic_or_32_nv;
430 436 atomic_or_64;
431 437 atomic_or_64_nv;
432 438 atomic_or_8;
433 439 atomic_or_8_nv;
434 440 atomic_or_uchar { FLAGS = NODYNSORT };
435 441 atomic_or_uchar_nv { FLAGS = NODYNSORT };
436 442 atomic_or_uint_nv { FLAGS = NODYNSORT };
437 443 atomic_or_ulong { FLAGS = NODYNSORT };
438 444 atomic_or_ulong_nv { FLAGS = NODYNSORT };
439 445 atomic_or_ushort { FLAGS = NODYNSORT };
440 446 atomic_or_ushort_nv { FLAGS = NODYNSORT };
441 447 atomic_set_long_excl { FLAGS = NODYNSORT };
442 448 atomic_swap_16;
443 449 atomic_swap_32;
444 450 atomic_swap_64;
445 451 atomic_swap_8;
446 452 atomic_swap_ptr { FLAGS = NODYNSORT };
447 453 atomic_swap_uchar { FLAGS = NODYNSORT };
448 454 atomic_swap_uint { FLAGS = NODYNSORT };
449 455 atomic_swap_ulong { FLAGS = NODYNSORT };
450 456 atomic_swap_ushort { FLAGS = NODYNSORT };
451 457 membar_consumer;
452 458 membar_enter;
453 459 membar_exit;
454 460 membar_producer;
455 461
456 462 $if _ELF32
457 463 enable_extended_FILE_stdio;
458 464 $endif
459 465
460 466 $if i386
461 467 # Note: atomic_[and,dec,inc,or]_64_nv are also defined above. Here,
462 468 # we add the NODYNSORT attribute to them. On this platform, they are
463 469 # aliases for the non-_nv versions. If that is changed, these lines
464 470 # should be removed.
465 471 atomic_and_64_nv { FLAGS = NODYNSORT };
466 472 atomic_dec_64_nv { FLAGS = NODYNSORT };
467 473 atomic_inc_64_nv { FLAGS = NODYNSORT };
468 474 atomic_or_64_nv { FLAGS = NODYNSORT };
469 475 $endif
470 476 $if _sparc
471 477 # Note: atomic_OP_WIDTH_nv symbols are also defined above. Here,
472 478 # we add the NODYNSORT attribute to them. On this platform, they are
473 479 # aliases for the non-_nv versions. If that is changed, these lines
474 480 # should be removed.
475 481 atomic_add_8_nv { FLAGS = NODYNSORT };
476 482 atomic_and_8_nv { FLAGS = NODYNSORT };
477 483 atomic_and_16_nv { FLAGS = NODYNSORT };
478 484 atomic_and_32_nv { FLAGS = NODYNSORT };
479 485 atomic_and_64_nv { FLAGS = NODYNSORT };
480 486 atomic_dec_8_nv { FLAGS = NODYNSORT };
481 487 atomic_dec_16_nv { FLAGS = NODYNSORT };
482 488 atomic_dec_32_nv { FLAGS = NODYNSORT };
483 489 atomic_dec_64_nv { FLAGS = NODYNSORT };
484 490 atomic_inc_8_nv { FLAGS = NODYNSORT };
485 491 atomic_inc_16_nv { FLAGS = NODYNSORT };
486 492 atomic_inc_32_nv { FLAGS = NODYNSORT };
487 493 atomic_inc_64_nv { FLAGS = NODYNSORT };
488 494 atomic_or_8_nv { FLAGS = NODYNSORT };
489 495 atomic_or_16_nv { FLAGS = NODYNSORT };
490 496 atomic_or_32_nv { FLAGS = NODYNSORT };
491 497 atomic_or_64_nv { FLAGS = NODYNSORT };
492 498 $endif
493 499 } SUNW_1.22;
494 500
495 501 SYMBOL_VERSION SUNW_1.22 { # SunOS 5.10 (Solaris 10)
496 502 global:
497 503 $if _ELF32
498 504 dladdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
499 505 dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
500 506 dlclose { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
501 507 dldump { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
502 508 dlerror { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
503 509 dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
504 510 dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
505 511 dlopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
506 512 dlsym { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
507 513 $elif sparcv9
508 514 dladdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
509 515 dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
510 516 dlclose { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
511 517 dldump { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
512 518 dlerror { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
513 519 dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
514 520 dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
515 521 dlopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
516 522 dlsym { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
517 523 $elif amd64
518 524 dladdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
519 525 dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
520 526 dlamd64getunwind { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
521 527 dlclose { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
522 528 dldump { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
523 529 dlerror { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
524 530 dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
525 531 dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
526 532 dlopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
527 533 dlsym { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
528 534 $else
529 535 $error unknown platform
530 536 $endif
531 537
532 538 protected:
533 539 alphasort;
534 540 _alphasort;
535 541 atomic_add_16;
536 542 atomic_add_16_nv;
537 543 atomic_add_32;
538 544 atomic_add_32_nv;
539 545 atomic_add_64;
540 546 atomic_add_64_nv;
541 547 atomic_add_long { FLAGS = NODYNSORT };
542 548 atomic_add_long_nv { FLAGS = NODYNSORT };
543 549 atomic_and_32;
544 550 atomic_and_uint { FLAGS = NODYNSORT };
545 551 atomic_or_32;
546 552 atomic_or_uint { FLAGS = NODYNSORT };
547 553 _Exit;
548 554 getisax;
549 555 _getisax;
550 556 getopt_clip;
551 557 _getopt_clip;
552 558 getopt_long;
553 559 _getopt_long;
554 560 getopt_long_only;
555 561 _getopt_long_only;
556 562 getpeerucred;
557 563 _getpeerucred;
558 564 getpflags;
559 565 _getpflags;
560 566 getppriv;
561 567 _getppriv;
562 568 getprivimplinfo;
563 569 _getprivimplinfo;
564 570 getzoneid;
565 571 getzoneidbyname;
566 572 getzonenamebyid;
567 573 imaxabs;
568 574 imaxdiv;
569 575 isblank;
570 576 iswblank;
571 577 port_alert;
572 578 port_associate;
573 579 port_create;
574 580 port_dissociate;
575 581 port_get;
576 582 port_getn;
577 583 port_send;
578 584 port_sendn;
579 585 posix_openpt;
580 586 posix_spawn;
581 587 posix_spawnattr_destroy;
582 588 posix_spawnattr_getflags;
583 589 posix_spawnattr_getpgroup;
584 590 posix_spawnattr_getschedparam;
585 591 posix_spawnattr_getschedpolicy;
586 592 posix_spawnattr_getsigdefault;
587 593 posix_spawnattr_getsigmask;
588 594 posix_spawnattr_init;
589 595 posix_spawnattr_setflags;
590 596 posix_spawnattr_setpgroup;
591 597 posix_spawnattr_setschedparam;
592 598 posix_spawnattr_setschedpolicy;
593 599 posix_spawnattr_setsigdefault;
594 600 posix_spawnattr_setsigmask;
595 601 posix_spawn_file_actions_addclose;
596 602 posix_spawn_file_actions_adddup2;
597 603 posix_spawn_file_actions_addopen;
598 604 posix_spawn_file_actions_destroy;
599 605 posix_spawn_file_actions_init;
600 606 posix_spawnp;
601 607 priv_addset;
602 608 _priv_addset;
603 609 priv_allocset;
604 610 _priv_allocset;
605 611 priv_copyset;
606 612 _priv_copyset;
607 613 priv_delset;
608 614 _priv_delset;
609 615 priv_emptyset;
610 616 _priv_emptyset;
611 617 priv_fillset;
612 618 _priv_fillset;
613 619 __priv_free_info;
614 620 priv_freeset;
615 621 _priv_freeset;
616 622 priv_getbyname;
617 623 _priv_getbyname;
618 624 __priv_getbyname;
619 625 priv_getbynum;
620 626 _priv_getbynum;
621 627 __priv_getbynum;
622 628 __priv_getdata;
623 629 priv_getsetbyname;
624 630 _priv_getsetbyname;
625 631 __priv_getsetbyname;
626 632 priv_getsetbynum;
627 633 _priv_getsetbynum;
628 634 __priv_getsetbynum;
629 635 priv_gettext;
630 636 _priv_gettext;
631 637 priv_ineffect;
632 638 _priv_ineffect;
633 639 priv_intersect;
634 640 _priv_intersect;
635 641 priv_inverse;
636 642 _priv_inverse;
637 643 priv_isemptyset;
638 644 _priv_isemptyset;
639 645 priv_isequalset;
640 646 _priv_isequalset;
641 647 priv_isfullset;
642 648 _priv_isfullset;
643 649 priv_ismember;
644 650 _priv_ismember;
645 651 priv_issubset;
646 652 _priv_issubset;
647 653 __priv_parse_info;
648 654 priv_set;
649 655 _priv_set;
650 656 priv_set_to_str;
651 657 _priv_set_to_str;
652 658 __priv_set_to_str;
653 659 priv_str_to_set;
654 660 _priv_str_to_set;
655 661 priv_union;
656 662 _priv_union;
657 663 pselect;
658 664 pthread_attr_getstack;
659 665 pthread_attr_setstack;
660 666 pthread_barrierattr_destroy;
661 667 pthread_barrierattr_getpshared;
662 668 pthread_barrierattr_init;
663 669 pthread_barrierattr_setpshared;
664 670 pthread_barrier_destroy;
665 671 pthread_barrier_init;
666 672 pthread_barrier_wait;
667 673 pthread_condattr_getclock;
668 674 pthread_condattr_setclock;
669 675 pthread_mutexattr_getrobust_np { FLAGS = NODYNSORT };
670 676 pthread_mutexattr_setrobust_np { FLAGS = NODYNSORT };
671 677 pthread_mutex_consistent_np { FLAGS = NODYNSORT };
672 678 pthread_mutex_reltimedlock_np;
673 679 pthread_mutex_timedlock;
674 680 pthread_rwlock_reltimedrdlock_np;
675 681 pthread_rwlock_reltimedwrlock_np;
676 682 pthread_rwlock_timedrdlock;
677 683 pthread_rwlock_timedwrlock;
678 684 pthread_setschedprio;
679 685 pthread_spin_destroy;
680 686 pthread_spin_init;
681 687 pthread_spin_lock;
682 688 pthread_spin_trylock;
683 689 pthread_spin_unlock;
684 690 rctlblk_set_recipient_pid;
685 691 scandir;
686 692 _scandir;
687 693 schedctl_exit;
688 694 schedctl_init;
689 695 schedctl_lookup;
690 696 sema_reltimedwait;
691 697 sema_timedwait;
692 698 setenv;
693 699 setpflags;
694 700 _setpflags;
695 701 setppriv;
696 702 _setppriv;
697 703 strerror_r;
698 704 strtof;
699 705 strtoimax;
700 706 strtold;
701 707 strtoumax;
702 708 ucred_free;
703 709 _ucred_free;
704 710 ucred_get;
705 711 _ucred_get;
706 712 ucred_getegid;
707 713 _ucred_getegid;
708 714 ucred_geteuid;
709 715 _ucred_geteuid;
710 716 ucred_getgroups;
711 717 _ucred_getgroups;
712 718 ucred_getpflags;
713 719 _ucred_getpflags;
714 720 ucred_getpid;
715 721 _ucred_getpid;
716 722 ucred_getprivset;
717 723 _ucred_getprivset;
718 724 ucred_getprojid;
719 725 _ucred_getprojid;
720 726 ucred_getrgid;
721 727 _ucred_getrgid;
722 728 ucred_getruid;
723 729 _ucred_getruid;
724 730 ucred_getsgid;
725 731 _ucred_getsgid;
726 732 ucred_getsuid;
727 733 _ucred_getsuid;
728 734 ucred_getzoneid;
729 735 _ucred_getzoneid;
730 736 ucred_size;
731 737 _ucred_size;
732 738 unsetenv;
733 739 wcstof;
734 740 wcstoimax;
735 741 wcstold;
736 742 wcstoll;
737 743 wcstoull;
738 744 wcstoumax;
739 745
740 746 $if lf64
741 747 alphasort64;
742 748 _alphasort64;
743 749 pselect_large_fdset;
744 750 scandir64;
745 751 _scandir64;
746 752 $endif
747 753
748 754 $if _ELF64
749 755 walkcontext;
750 756 $endif
751 757
752 758 $if _sparc
753 759 # Note: atomic_add_[16,32,64]_nv are also defined above. Here, we add
754 760 # the NODYNSORT attribute to them. On this platform, they are aliases
755 761 # for the non-_nv versions. If that is changed, these lines should be
756 762 # removed.
757 763 atomic_add_16_nv { FLAGS = NODYNSORT };
758 764 atomic_add_32_nv { FLAGS = NODYNSORT };
759 765 atomic_add_64_nv { FLAGS = NODYNSORT };
760 766 $endif
761 767
762 768 $if i386
763 769 # Note: atomic_add_64_nv is also defined above. Here, we add the
764 770 # NODYNSORT attribute to it. On this platform, it is an aliases for
765 771 # atomic_add_64. If that is changed, this line should be removed.
766 772 atomic_add_64_nv { FLAGS = NODYNSORT };
767 773 $endif
768 774
769 775 $if amd64
770 776 # Exception unwind APIs required by the amd64 ABI
771 777 _SUNW_Unwind_DeleteException;
772 778 _SUNW_Unwind_ForcedUnwind;
773 779 _SUNW_Unwind_GetCFA;
774 780 _SUNW_Unwind_GetGR;
775 781 _SUNW_Unwind_GetIP;
776 782 _SUNW_Unwind_GetLanguageSpecificData;
777 783 _SUNW_Unwind_GetRegionStart;
778 784 _SUNW_Unwind_RaiseException;
779 785 _SUNW_Unwind_Resume;
780 786 _SUNW_Unwind_SetGR;
781 787 _SUNW_Unwind_SetIP;
782 788 _UA_CLEANUP_PHASE;
783 789 _UA_FORCE_UNWIND;
784 790 _UA_HANDLER_FRAME;
785 791 _UA_SEARCH_PHASE;
786 792 _Unwind_DeleteException;
787 793 _Unwind_ForcedUnwind;
788 794 _Unwind_GetCFA;
789 795 _Unwind_GetGR;
790 796 _Unwind_GetIP;
791 797 _Unwind_GetLanguageSpecificData;
792 798 _Unwind_GetRegionStart;
793 799 _Unwind_RaiseException;
794 800 _Unwind_Resume;
795 801 _Unwind_SetGR;
796 802 _Unwind_SetIP;
797 803 $endif
798 804 } SUNW_1.21.3;
799 805
800 806 SYMBOL_VERSION SUNW_1.21.3 { # SunOS 5.9 (Solaris 9) patch additions
801 807 protected:
802 808 forkall;
803 809 } SUNW_1.21.2;
804 810
805 811 SYMBOL_VERSION SUNW_1.21.2 { # SunOS 5.9 (Solaris 9) patch additions
806 812 protected:
807 813 getustack;
808 814 _getustack;
809 815 setustack;
810 816 _setustack;
811 817 stack_getbounds;
812 818 _stack_getbounds;
813 819 _stack_grow;
814 820 stack_inbounds;
815 821 _stack_inbounds;
816 822 stack_setbounds;
817 823 _stack_setbounds;
818 824 stack_violation;
819 825 _stack_violation;
820 826
821 827 $if _sparc
822 828 __makecontext_v2;
823 829 ___makecontext_v2;
824 830 $endif
825 831 } SUNW_1.21.1;
826 832
827 833 SYMBOL_VERSION SUNW_1.21.1 { # SunOS 5.9 (Solaris 9) patch additions
828 834 protected:
829 835 crypt_gensalt;
830 836 } SUNW_1.21;
831 837
832 838 SYMBOL_VERSION SUNW_1.21 { # SunOS 5.9 (Solaris 9)
833 839 protected:
834 840 attropen;
835 841 _attropen;
836 842 bind_textdomain_codeset;
837 843 closefrom;
838 844 _closefrom;
839 845 cond_reltimedwait;
840 846 dcngettext;
841 847 dngettext;
842 848 fchownat;
843 849 _fchownat;
844 850 fdopendir;
845 851 _fdopendir;
846 852 fdwalk;
847 853 _fdwalk;
848 854 fstatat;
849 855 _fstatat;
850 856 futimesat;
851 857 _futimesat;
852 858 getcpuid;
853 859 _getcpuid;
854 860 gethomelgroup;
855 861 _gethomelgroup { FLAGS = NODYNSORT };
856 862 getpagesizes;
857 863 getrctl;
858 864 _getrctl;
859 865 issetugid;
860 866 _issetugid;
861 867 _lwp_cond_reltimedwait;
862 868 meminfo;
863 869 _meminfo;
864 870 ngettext;
865 871 openat;
866 872 _openat;
867 873 printstack;
868 874 priocntl;
869 875 priocntlset;
870 876 pset_getattr;
871 877 pset_getloadavg;
872 878 pset_list;
873 879 pset_setattr;
874 880 pthread_cond_reltimedwait_np;
875 881 rctlblk_get_enforced_value;
876 882 rctlblk_get_firing_time;
877 883 rctlblk_get_global_action;
878 884 rctlblk_get_global_flags;
879 885 rctlblk_get_local_action;
880 886 rctlblk_get_local_flags;
881 887 rctlblk_get_privilege;
882 888 rctlblk_get_recipient_pid;
883 889 rctlblk_get_value;
884 890 rctlblk_set_local_action;
885 891 rctlblk_set_local_flags;
886 892 rctlblk_set_privilege;
887 893 rctlblk_set_value;
888 894 rctlblk_size;
889 895 rctl_walk;
890 896 renameat;
891 897 setrctl;
892 898 _setrctl;
893 899 unlinkat;
894 900 _unlinkat;
895 901 vfscanf;
896 902 _vfscanf;
897 903 vfwscanf;
898 904 vscanf;
899 905 _vscanf;
900 906 vsscanf;
901 907 _vsscanf;
902 908 vswscanf;
903 909 vwscanf;
904 910
905 911 $if _ELF32
906 912 walkcontext;
907 913 $endif
908 914
909 915 $if lf64
910 916 attropen64;
911 917 _attropen64;
912 918 fstatat64;
913 919 _fstatat64;
914 920 openat64;
915 921 _openat64;
916 922 $endif
917 923 } SUNW_1.20.4;
918 924
919 925 SYMBOL_VERSION SUNW_1.20.4 { # SunOS 5.8 (Solaris 8) patch additions
920 926 protected:
921 927 semtimedop;
922 928 _semtimedop;
923 929 } SUNW_1.20.1;
924 930
925 931 SYMBOL_VERSION SUNW_1.20.1 { # SunOS 5.8 (Solaris 8) patch additions
926 932 protected:
927 933 getacct;
928 934 _getacct;
929 935 getprojid;
930 936 _getprojid;
931 937 gettaskid;
932 938 _gettaskid;
933 939 msgids;
934 940 _msgids;
935 941 msgsnap;
936 942 _msgsnap;
937 943 putacct;
938 944 _putacct;
939 945 semids;
940 946 _semids;
941 947 settaskid;
942 948 _settaskid;
943 949 shmids;
944 950 _shmids;
945 951 wracct;
946 952 _wracct;
947 953 } SUNW_1.20;
948 954
949 955 SYMBOL_VERSION SUNW_1.20 { # SunOS 5.8 (Solaris 8)
950 956 protected:
951 957 getextmntent;
952 958 resetmnttab;
953 959 } SUNW_1.19;
954 960
955 961 SYMBOL_VERSION SUNW_1.19 {
956 962 protected:
957 963 strlcat;
958 964 strlcpy;
959 965 umount2;
960 966 _umount2;
961 967 } SUNW_1.18.1;
962 968
963 969 SYMBOL_VERSION SUNW_1.18.1 {
964 970 protected:
965 971 __fsetlocking;
966 972 } SUNW_1.18;
967 973
968 974 SYMBOL_VERSION SUNW_1.18 { # SunOS 5.7 (Solaris 7)
969 975 protected:
970 976 btowc;
971 977 __fbufsize;
972 978 __flbf;
973 979 _flushlbf;
974 980 __fpending;
975 981 __fpurge;
976 982 __freadable;
977 983 __freading;
978 984 fwide;
979 985 fwprintf;
980 986 __fwritable;
981 987 __fwriting;
982 988 fwscanf;
983 989 getloadavg;
984 990 isaexec;
985 991 mbrlen;
986 992 mbrtowc;
987 993 mbsinit;
988 994 mbsrtowcs;
989 995 pcsample;
990 996 pthread_attr_getguardsize;
991 997 pthread_attr_setguardsize;
992 998 pthread_getconcurrency;
993 999 pthread_mutexattr_gettype;
994 1000 pthread_mutexattr_settype;
995 1001 pthread_rwlockattr_destroy;
996 1002 pthread_rwlockattr_getpshared;
997 1003 pthread_rwlockattr_init;
998 1004 pthread_rwlockattr_setpshared;
999 1005 pthread_rwlock_destroy;
1000 1006 pthread_rwlock_init;
1001 1007 pthread_rwlock_rdlock;
1002 1008 pthread_rwlock_tryrdlock;
1003 1009 pthread_rwlock_trywrlock;
1004 1010 pthread_rwlock_unlock;
1005 1011 pthread_rwlock_wrlock;
1006 1012 pthread_setconcurrency;
1007 1013 swprintf;
1008 1014 swscanf;
1009 1015 __sysconf_xpg5;
1010 1016 vfwprintf;
1011 1017 vswprintf;
1012 1018 vwprintf;
1013 1019 wcrtomb;
1014 1020 wcsrtombs;
1015 1021 wcsstr;
1016 1022 wctob;
1017 1023 wmemchr;
1018 1024 wmemcmp;
1019 1025 wmemcpy;
1020 1026 wmemmove;
1021 1027 wmemset;
1022 1028 wprintf;
1023 1029 wscanf;
1024 1030
1025 1031 $if _ELF32
1026 1032 select_large_fdset;
1027 1033 $endif
1028 1034 } SUNW_1.17;
1029 1035
1030 1036 # The empty versions SUNW_1.2 through SUNW_1.17 must be preserved because
1031 1037 # applications built on Solaris 2.6 Beta (when they did contain symbols)
1032 1038 # may depend on them. All symbol content for SunOS 5.6 is now in SUNW_1.1
1033 1039
1034 1040 SYMBOL_VERSION SUNW_1.17 {
1035 1041 protected:
1036 1042 SUNW_1.17;
1037 1043 } SUNW_1.16;
1038 1044
1039 1045 SYMBOL_VERSION SUNW_1.16 {
1040 1046 protected:
1041 1047 SUNW_1.16;
1042 1048 } SUNW_1.15;
1043 1049
1044 1050 SYMBOL_VERSION SUNW_1.15 {
1045 1051 protected:
1046 1052 SUNW_1.15;
1047 1053 } SUNW_1.14;
1048 1054
1049 1055 SYMBOL_VERSION SUNW_1.14 {
1050 1056 protected:
1051 1057 SUNW_1.14;
1052 1058 } SUNW_1.13;
1053 1059
1054 1060 SYMBOL_VERSION SUNW_1.13 {
1055 1061 protected:
1056 1062 SUNW_1.13;
1057 1063 } SUNW_1.12;
1058 1064
1059 1065 SYMBOL_VERSION SUNW_1.12 {
1060 1066 protected:
1061 1067 SUNW_1.12;
1062 1068 } SUNW_1.11;
1063 1069
1064 1070 SYMBOL_VERSION SUNW_1.11 {
1065 1071 protected:
1066 1072 SUNW_1.11;
1067 1073 } SUNW_1.10;
1068 1074
1069 1075 SYMBOL_VERSION SUNW_1.10 {
1070 1076 protected:
1071 1077 SUNW_1.10;
1072 1078 } SUNW_1.9;
1073 1079
1074 1080 SYMBOL_VERSION SUNW_1.9 {
1075 1081 protected:
1076 1082 SUNW_1.9;
1077 1083 } SUNW_1.8;
1078 1084
1079 1085 SYMBOL_VERSION SUNW_1.8 {
1080 1086 protected:
1081 1087 SUNW_1.8;
1082 1088 } SUNW_1.7;
1083 1089
1084 1090 SYMBOL_VERSION SUNW_1.7 {
1085 1091 protected:
1086 1092 SUNW_1.7;
1087 1093 } SUNW_1.6;
1088 1094
1089 1095 SYMBOL_VERSION SUNW_1.6 {
1090 1096 protected:
1091 1097 SUNW_1.6;
1092 1098 } SUNW_1.5;
1093 1099
1094 1100 SYMBOL_VERSION SUNW_1.5 {
1095 1101 protected:
1096 1102 SUNW_1.5;
1097 1103 } SUNW_1.4;
1098 1104
1099 1105 SYMBOL_VERSION SUNW_1.4 {
1100 1106 protected:
1101 1107 SUNW_1.4;
1102 1108 } SUNW_1.3;
1103 1109
1104 1110 SYMBOL_VERSION SUNW_1.3 {
1105 1111 protected:
1106 1112 SUNW_1.3;
1107 1113 } SUNW_1.2;
1108 1114
1109 1115 SYMBOL_VERSION SUNW_1.2 {
1110 1116 protected:
1111 1117 SUNW_1.2;
1112 1118 } SUNW_1.1;
1113 1119
1114 1120 SYMBOL_VERSION SUNW_1.1 { # SunOS 5.6 (Solaris 2.6)
1115 1121 global:
1116 1122 __loc1;
1117 1123 protected:
1118 1124 basename;
1119 1125 bindtextdomain;
1120 1126 bsd_signal;
1121 1127 dbm_clearerr;
1122 1128 dbm_error;
1123 1129 dcgettext;
1124 1130 dgettext;
1125 1131 directio;
1126 1132 dirname;
1127 1133 endusershell;
1128 1134 _exithandle;
1129 1135 fgetwc;
1130 1136 fgetws;
1131 1137 fpgetround;
1132 1138 fpsetround;
1133 1139 fputwc;
1134 1140 fputws;
1135 1141 fseeko;
1136 1142 ftello;
1137 1143 ftrylockfile;
1138 1144 getexecname;
1139 1145 _getexecname;
1140 1146 getpassphrase;
1141 1147 gettext;
1142 1148 getusershell;
1143 1149 getwc;
1144 1150 getwchar;
1145 1151 getws;
1146 1152 isenglish;
1147 1153 isideogram;
1148 1154 isnumber;
1149 1155 isphonogram;
1150 1156 isspecial;
1151 1157 iswalnum;
1152 1158 iswalpha;
1153 1159 iswcntrl;
1154 1160 iswctype;
1155 1161 iswdigit;
1156 1162 iswgraph;
1157 1163 iswlower;
1158 1164 iswprint;
1159 1165 iswpunct;
1160 1166 iswspace;
1161 1167 iswupper;
1162 1168 iswxdigit;
1163 1169 ____loc1;
1164 1170 _longjmp;
1165 1171 _lwp_sema_trywait;
1166 1172 ntp_adjtime;
1167 1173 _ntp_adjtime;
1168 1174 ntp_gettime;
1169 1175 _ntp_gettime;
1170 1176 __posix_asctime_r;
1171 1177 __posix_ctime_r;
1172 1178 __posix_getgrgid_r;
1173 1179 __posix_getgrnam_r;
1174 1180 __posix_getlogin_r;
1175 1181 __posix_getpwnam_r;
1176 1182 __posix_getpwuid_r;
1177 1183 __posix_sigwait;
1178 1184 __posix_ttyname_r;
1179 1185 pset_assign;
1180 1186 pset_bind;
1181 1187 pset_create;
1182 1188 pset_destroy;
1183 1189 pset_info;
1184 1190 pthread_atfork;
1185 1191 pthread_attr_destroy;
1186 1192 pthread_attr_getdetachstate;
1187 1193 pthread_attr_getinheritsched;
1188 1194 pthread_attr_getschedparam;
1189 1195 pthread_attr_getschedpolicy;
1190 1196 pthread_attr_getscope;
1191 1197 pthread_attr_getstackaddr;
1192 1198 pthread_attr_getstacksize;
1193 1199 pthread_attr_init;
1194 1200 pthread_attr_setdetachstate;
1195 1201 pthread_attr_setinheritsched;
1196 1202 pthread_attr_setschedparam;
1197 1203 pthread_attr_setschedpolicy;
1198 1204 pthread_attr_setscope;
1199 1205 pthread_attr_setstackaddr;
1200 1206 pthread_attr_setstacksize;
1201 1207 pthread_cancel;
1202 1208 __pthread_cleanup_pop;
1203 1209 __pthread_cleanup_push;
1204 1210 pthread_create;
1205 1211 pthread_detach;
1206 1212 pthread_equal;
1207 1213 pthread_exit;
1208 1214 pthread_getschedparam;
1209 1215 pthread_getspecific;
1210 1216 pthread_join;
1211 1217 pthread_key_create;
1212 1218 pthread_key_delete;
1213 1219 pthread_kill;
1214 1220 pthread_once;
1215 1221 pthread_self;
1216 1222 pthread_setcancelstate;
1217 1223 pthread_setcanceltype;
1218 1224 pthread_setschedparam;
1219 1225 pthread_setspecific;
1220 1226 pthread_sigmask;
1221 1227 pthread_testcancel;
1222 1228 putwc;
1223 1229 putwchar;
1224 1230 putws;
1225 1231 regcmp;
1226 1232 regex;
1227 1233 resolvepath;
1228 1234 _resolvepath;
1229 1235 rwlock_destroy { FLAGS = NODYNSORT };
1230 1236 _rwlock_destroy { FLAGS = NODYNSORT };
1231 1237 sema_destroy;
1232 1238 _sema_destroy;
1233 1239 _setjmp;
1234 1240 setusershell;
1235 1241 siginterrupt;
1236 1242 sigstack;
1237 1243 snprintf;
1238 1244 strtows;
1239 1245 sync_instruction_memory;
1240 1246 textdomain;
1241 1247 thr_main;
1242 1248 towctrans;
1243 1249 towlower;
1244 1250 towupper;
1245 1251 ungetwc;
1246 1252 vsnprintf;
1247 1253 watoll;
1248 1254 wcscat;
1249 1255 wcschr;
1250 1256 wcscmp;
1251 1257 wcscoll;
1252 1258 wcscpy;
1253 1259 wcscspn;
1254 1260 wcsftime;
1255 1261 wcslen;
1256 1262 wcsncat;
1257 1263 wcsncmp;
1258 1264 wcsncpy;
1259 1265 wcspbrk;
1260 1266 wcsrchr;
1261 1267 wcsspn;
1262 1268 wcstod;
1263 1269 wcstok;
1264 1270 wcstol;
1265 1271 wcstoul;
1266 1272 wcswcs;
1267 1273 wcswidth;
1268 1274 wcsxfrm;
1269 1275 wctrans;
1270 1276 wctype;
1271 1277 wcwidth;
1272 1278 wscasecmp;
1273 1279 wscat;
1274 1280 wschr;
1275 1281 wscmp;
1276 1282 wscol;
1277 1283 wscoll;
1278 1284 wscpy;
1279 1285 wscspn;
1280 1286 wsdup;
1281 1287 wslen;
1282 1288 wsncasecmp;
1283 1289 wsncat;
1284 1290 wsncmp;
1285 1291 wsncpy;
1286 1292 wspbrk;
1287 1293 wsprintf;
1288 1294 wsrchr;
1289 1295 wsscanf;
1290 1296 wsspn;
1291 1297 wstod;
1292 1298 wstok;
1293 1299 wstol;
1294 1300 wstoll;
1295 1301 wstostr;
1296 1302 wsxfrm;
1297 1303 __xpg4_putmsg;
1298 1304 __xpg4_putpmsg;
1299 1305
1300 1306 $if lf64
1301 1307 creat64;
1302 1308 _creat64;
1303 1309 fgetpos64;
1304 1310 fopen64;
1305 1311 freopen64;
1306 1312 fseeko64;
1307 1313 fsetpos64;
1308 1314 fstat64;
1309 1315 _fstat64;
1310 1316 fstatvfs64;
1311 1317 _fstatvfs64;
1312 1318 ftello64;
1313 1319 ftruncate64;
1314 1320 _ftruncate64;
1315 1321 ftw64;
1316 1322 _ftw64;
1317 1323 getdents64;
1318 1324 _getdents64;
1319 1325 getrlimit64;
1320 1326 _getrlimit64;
1321 1327 lockf64;
1322 1328 _lockf64;
1323 1329 lseek64;
1324 1330 _lseek64;
1325 1331 lstat64;
1326 1332 _lstat64;
1327 1333 mkstemp64;
1328 1334 _mkstemp64;
1329 1335 mmap64;
1330 1336 _mmap64;
1331 1337 nftw64;
1332 1338 _nftw64;
1333 1339 open64;
1334 1340 _open64;
1335 1341 __posix_readdir_r;
1336 1342 pread64;
1337 1343 _pread64;
1338 1344 pwrite64;
1339 1345 _pwrite64;
1340 1346 readdir64;
1341 1347 _readdir64;
1342 1348 readdir64_r;
1343 1349 _readdir64_r;
1344 1350 setrlimit64;
1345 1351 _setrlimit64;
1346 1352 s_fcntl;
1347 1353 _s_fcntl { FLAGS = NODYNSORT };
1348 1354 s_ioctl;
1349 1355 stat64;
1350 1356 _stat64;
1351 1357 statvfs64;
1352 1358 _statvfs64;
1353 1359 tell64;
1354 1360 _tell64;
1355 1361 tmpfile64;
1356 1362 truncate64;
1357 1363 _truncate64;
1358 1364 _xftw64;
1359 1365 $endif
1360 1366
1361 1367 $if _sparc
1362 1368 __flt_rounds;
1363 1369 $endif
1364 1370 } SUNW_0.9;
1365 1371
1366 1372 SYMBOL_VERSION SUNW_0.9 { # SunOS 5.5 (Solaris 2.5)
1367 1373 protected:
1368 1374 acl;
1369 1375 bcmp;
1370 1376 bcopy;
1371 1377 bzero;
1372 1378 facl;
1373 1379 ftime;
1374 1380 getdtablesize;
1375 1381 gethostid;
1376 1382 gethostname;
1377 1383 getpagesize;
1378 1384 getpriority;
1379 1385 getrusage;
1380 1386 getwd;
1381 1387 index;
1382 1388 initstate;
1383 1389 killpg;
1384 1390 _nsc_trydoorcall;
1385 1391 pthread_condattr_destroy;
1386 1392 pthread_condattr_getpshared;
1387 1393 pthread_condattr_init;
1388 1394 pthread_condattr_setpshared;
1389 1395 pthread_cond_broadcast;
1390 1396 pthread_cond_destroy;
1391 1397 pthread_cond_init;
1392 1398 pthread_cond_signal;
1393 1399 pthread_cond_timedwait;
1394 1400 pthread_cond_wait;
1395 1401 pthread_mutexattr_destroy;
1396 1402 pthread_mutexattr_getprioceiling;
1397 1403 pthread_mutexattr_getprotocol;
1398 1404 pthread_mutexattr_getpshared;
1399 1405 pthread_mutexattr_init;
1400 1406 pthread_mutexattr_setprioceiling;
1401 1407 pthread_mutexattr_setprotocol;
1402 1408 pthread_mutexattr_setpshared;
1403 1409 pthread_mutex_destroy;
1404 1410 pthread_mutex_getprioceiling;
1405 1411 pthread_mutex_init;
1406 1412 pthread_mutex_lock;
1407 1413 pthread_mutex_setprioceiling;
1408 1414 pthread_mutex_trylock;
1409 1415 pthread_mutex_unlock;
1410 1416 random;
1411 1417 reboot;
1412 1418 re_comp;
1413 1419 re_exec;
1414 1420 rindex;
1415 1421 setbuffer;
1416 1422 sethostname;
1417 1423 setlinebuf;
1418 1424 setpriority;
1419 1425 setregid;
1420 1426 setreuid;
1421 1427 setstate;
1422 1428 srandom;
1423 1429 thr_min_stack;
1424 1430 thr_stksegment;
1425 1431 ualarm;
1426 1432 usleep;
1427 1433 wait3;
1428 1434 wait4;
1429 1435 } SUNW_0.8;
1430 1436
1431 1437 SYMBOL_VERSION SUNW_0.8 { # SunOS 5.4 (Solaris 2.4)
1432 1438 global:
1433 1439 __xpg4 { FLAGS = NODIRECT };
1434 1440 protected:
1435 1441 addsev;
1436 1442 cond_broadcast { FLAGS = NODYNSORT };
1437 1443 cond_destroy { FLAGS = NODYNSORT };
1438 1444 cond_init;
1439 1445 cond_signal { FLAGS = NODYNSORT };
1440 1446 cond_timedwait;
1441 1447 cond_wait;
1442 1448 confstr;
1443 1449 fnmatch;
1444 1450 _getdate_err_addr;
1445 1451 glob;
1446 1452 globfree;
1447 1453 iconv;
1448 1454 iconv_close;
1449 1455 iconv_open;
1450 1456 lfmt;
1451 1457 mutex_destroy { FLAGS = NODYNSORT };
1452 1458 mutex_init;
1453 1459 mutex_lock { FLAGS = NODYNSORT };
1454 1460 mutex_trylock { FLAGS = NODYNSORT };
1455 1461 mutex_unlock { FLAGS = NODYNSORT };
1456 1462 pfmt;
1457 1463 regcomp;
1458 1464 regerror;
1459 1465 regexec;
1460 1466 regfree;
1461 1467 rwlock_init;
1462 1468 rw_rdlock { FLAGS = NODYNSORT };
1463 1469 rw_read_held;
1464 1470 rw_tryrdlock { FLAGS = NODYNSORT };
1465 1471 rw_trywrlock { FLAGS = NODYNSORT };
1466 1472 rw_unlock { FLAGS = NODYNSORT };
1467 1473 rw_write_held;
1468 1474 rw_wrlock { FLAGS = NODYNSORT };
1469 1475 sema_held;
1470 1476 sema_init;
1471 1477 sema_post;
1472 1478 sema_trywait;
1473 1479 sema_wait;
1474 1480 setcat;
1475 1481 sigfpe;
1476 1482 strfmon;
1477 1483 strptime;
1478 1484 thr_continue;
1479 1485 thr_create;
1480 1486 thr_exit;
1481 1487 thr_getconcurrency;
1482 1488 thr_getprio;
1483 1489 thr_getspecific;
1484 1490 thr_join;
1485 1491 thr_keycreate;
1486 1492 thr_kill;
1487 1493 thr_self { FLAGS = NODYNSORT };
1488 1494 thr_setconcurrency;
1489 1495 thr_setprio;
1490 1496 thr_setspecific;
1491 1497 thr_sigsetmask;
1492 1498 thr_suspend;
1493 1499 thr_yield;
1494 1500 vlfmt;
1495 1501 vpfmt;
1496 1502 wordexp;
1497 1503 wordfree;
1498 1504 } SUNW_0.7;
1499 1505
1500 1506 SYMBOL_VERSION SUNW_0.7 { # SunOS 5.3 (Solaris 2.3)
1501 1507 global:
1502 1508 altzone;
1503 1509 _ctype;
1504 1510 isnanf { TYPE = FUNCTION; FILTER = libm.so.2 };
1505 1511 lone;
1506 1512 lten;
1507 1513 lzero;
1508 1514 memalign { FLAGS = NODIRECT };
1509 1515 modff { TYPE = FUNCTION; FILTER = libm.so.2 };
1510 1516 nss_default_finders;
1511 1517 _sibuf;
1512 1518 _sobuf;
1513 1519 _sys_buslist;
1514 1520 _sys_cldlist;
1515 1521 _sys_fpelist;
1516 1522 _sys_illlist;
1517 1523 _sys_segvlist;
1518 1524 _sys_siginfolistp;
1519 1525 _sys_siglist;
1520 1526 _sys_siglistn;
1521 1527 _sys_siglistp;
1522 1528 _sys_traplist;
1523 1529 valloc { FLAGS = NODIRECT };
1524 1530
1525 1531 $if _ELF32
1526 1532 _bufendtab;
1527 1533 _lastbuf;
1528 1534 sys_errlist;
1529 1535 sys_nerr;
1530 1536 _sys_nsig;
1531 1537 $endif
1532 1538
1533 1539 protected:
1534 1540 a64l;
1535 1541 adjtime;
1536 1542 ascftime;
1537 1543 _assert;
1538 1544 atoll;
1539 1545 brk;
1540 1546 __builtin_alloca;
1541 1547 cftime;
1542 1548 closelog;
1543 1549 csetcol;
1544 1550 csetlen;
1545 1551 ctermid_r;
1546 1552 dbm_close;
1547 1553 dbm_delete;
1548 1554 dbm_fetch;
1549 1555 dbm_firstkey;
1550 1556 dbm_nextkey;
1551 1557 dbm_open;
1552 1558 dbm_store;
1553 1559 decimal_to_double;
1554 1560 decimal_to_extended;
1555 1561 decimal_to_quadruple;
1556 1562 decimal_to_single;
1557 1563 double_to_decimal;
1558 1564 drand48;
1559 1565 econvert;
1560 1566 ecvt;
1561 1567 endnetgrent;
1562 1568 endspent;
1563 1569 endutent;
1564 1570 endutxent;
1565 1571 erand48;
1566 1572 euccol;
1567 1573 euclen;
1568 1574 eucscol;
1569 1575 extended_to_decimal;
1570 1576 fchroot;
1571 1577 fconvert;
1572 1578 fcvt;
1573 1579 ffs;
1574 1580 fgetspent;
1575 1581 fgetspent_r;
1576 1582 _filbuf;
1577 1583 file_to_decimal;
1578 1584 finite;
1579 1585 _flsbuf;
1580 1586 fork1 { FLAGS = NODYNSORT };
1581 1587 fpclass;
1582 1588 fpgetmask;
1583 1589 fpgetsticky;
1584 1590 fpsetmask;
1585 1591 fpsetsticky;
1586 1592 fstatfs;
1587 1593 ftruncate;
1588 1594 ftw;
1589 1595 func_to_decimal;
1590 1596 gconvert;
1591 1597 gcvt;
1592 1598 getdents;
1593 1599 gethrtime;
1594 1600 gethrvtime;
1595 1601 getmntany;
1596 1602 getmntent;
1597 1603 getnetgrent;
1598 1604 getnetgrent_r;
1599 1605 getpw;
1600 1606 getspent;
1601 1607 getspent_r;
1602 1608 getspnam;
1603 1609 getspnam_r;
1604 1610 getutent;
1605 1611 getutid;
1606 1612 getutline;
1607 1613 getutmp;
1608 1614 getutmpx;
1609 1615 getutxent;
1610 1616 getutxid;
1611 1617 getutxline;
1612 1618 getvfsany;
1613 1619 getvfsent;
1614 1620 getvfsfile;
1615 1621 getvfsspec;
1616 1622 getwidth;
1617 1623 gsignal;
1618 1624 hasmntopt;
1619 1625 innetgr;
1620 1626 insque;
1621 1627 _insque;
1622 1628 jrand48;
1623 1629 l64a;
1624 1630 ladd;
1625 1631 lckpwdf;
1626 1632 lcong48;
1627 1633 ldivide;
1628 1634 lexp10;
1629 1635 llabs;
1630 1636 lldiv;
1631 1637 llog10;
1632 1638 llseek;
1633 1639 lltostr;
1634 1640 lmul;
1635 1641 lrand48;
1636 1642 lshiftl;
1637 1643 lsub;
1638 1644 _lwp_cond_broadcast;
1639 1645 _lwp_cond_signal;
1640 1646 _lwp_cond_timedwait;
1641 1647 _lwp_cond_wait;
1642 1648 _lwp_continue;
1643 1649 _lwp_info;
1644 1650 _lwp_kill;
1645 1651 _lwp_mutex_lock;
1646 1652 _lwp_mutex_trylock;
1647 1653 _lwp_mutex_unlock;
1648 1654 _lwp_self;
1649 1655 _lwp_sema_init;
1650 1656 _lwp_sema_post;
1651 1657 _lwp_sema_wait;
1652 1658 _lwp_suspend;
1653 1659 madvise;
1654 1660 __major;
1655 1661 __makedev;
1656 1662 mincore;
1657 1663 __minor;
1658 1664 mkstemp;
1659 1665 _mkstemp;
1660 1666 mlockall;
1661 1667 mrand48;
1662 1668 munlockall;
1663 1669 _mutex_held { FLAGS = NODYNSORT };
1664 1670 _mutex_lock { FLAGS = NODYNSORT };
1665 1671 nrand48;
1666 1672 _nss_netdb_aliases;
1667 1673 _nss_XbyY_buf_alloc;
1668 1674 _nss_XbyY_buf_free;
1669 1675 __nsw_extended_action;
1670 1676 __nsw_freeconfig;
1671 1677 __nsw_getconfig;
1672 1678 openlog;
1673 1679 plock;
1674 1680 p_online;
1675 1681 pread;
1676 1682 __priocntl;
1677 1683 __priocntlset;
1678 1684 processor_bind;
1679 1685 processor_info;
1680 1686 psiginfo;
1681 1687 psignal;
1682 1688 putpwent;
1683 1689 putspent;
1684 1690 pututline;
1685 1691 pututxline;
1686 1692 pwrite;
1687 1693 qeconvert;
1688 1694 qecvt;
1689 1695 qfconvert;
1690 1696 qfcvt;
1691 1697 qgconvert;
1692 1698 qgcvt;
1693 1699 quadruple_to_decimal;
1694 1700 realpath;
1695 1701 remque;
1696 1702 _remque;
1697 1703 _rw_read_held;
1698 1704 _rw_write_held;
1699 1705 seconvert;
1700 1706 seed48;
1701 1707 select;
1702 1708 _sema_held;
1703 1709 setegid;
1704 1710 seteuid;
1705 1711 setlogmask;
1706 1712 setnetgrent;
1707 1713 setspent;
1708 1714 settimeofday;
1709 1715 setutent;
1710 1716 setutxent;
1711 1717 sfconvert;
1712 1718 sgconvert;
1713 1719 sig2str;
1714 1720 sigwait;
1715 1721 single_to_decimal;
1716 1722 srand48;
1717 1723 ssignal;
1718 1724 statfs;
1719 1725 str2sig;
1720 1726 strcasecmp;
1721 1727 string_to_decimal;
1722 1728 strncasecmp;
1723 1729 strsignal;
1724 1730 strtoll;
1725 1731 strtoull;
1726 1732 swapctl;
1727 1733 _syscall;
1728 1734 sysfs;
1729 1735 syslog;
1730 1736 _syslog;
1731 1737 tmpnam_r;
1732 1738 truncate;
1733 1739 ttyslot;
1734 1740 uadmin;
1735 1741 ulckpwdf;
1736 1742 ulltostr;
1737 1743 unordered;
1738 1744 updwtmp;
1739 1745 updwtmpx;
1740 1746 ustat;
1741 1747 utimes;
1742 1748 utmpname;
1743 1749 utmpxname;
1744 1750 vfork;
1745 1751 vhangup;
1746 1752 vsyslog;
1747 1753 yield;
1748 1754
1749 1755 $if i386
1750 1756 # Note: _syscall is also defined above. Here, we add the NODYNSORT
1751 1757 # attribute to it. On this platform, it is an alias to syscall.
1752 1758 # If that is changed, this lines should be removed.
1753 1759 _syscall { FLAGS = NODYNSORT };
1754 1760 $endif
1755 1761
1756 1762 # The 32-bit sparc ABI requires SISCD_2.3. On other platforms, those symbols
1757 1763 # go directly into SUNW_0.7.
1758 1764 $if sparc32
1759 1765 } SISCD_2.3;
1760 1766
1761 1767 SYMBOL_VERSION SISCD_2.3 {
1762 1768 $endif
1763 1769
1764 1770 global:
1765 1771 errno { FLAGS = NODIRECT };
1766 1772 _iob;
1767 1773
1768 1774 protected:
1769 1775 addseverity;
1770 1776 _addseverity;
1771 1777 asctime_r;
1772 1778 crypt;
1773 1779 _crypt;
1774 1780 ctime_r;
1775 1781 encrypt;
1776 1782 _encrypt;
1777 1783 endgrent;
1778 1784 endpwent;
1779 1785 ___errno;
1780 1786 fgetgrent;
1781 1787 fgetgrent_r;
1782 1788 fgetpwent;
1783 1789 fgetpwent_r;
1784 1790 flockfile;
1785 1791 funlockfile;
1786 1792 getchar_unlocked;
1787 1793 getc_unlocked;
1788 1794 getgrent;
1789 1795 getgrent_r;
1790 1796 getgrgid_r;
1791 1797 getgrnam_r;
1792 1798 getitimer;
1793 1799 _getitimer;
1794 1800 getlogin_r;
1795 1801 getpwent;
1796 1802 getpwent_r;
1797 1803 getpwnam_r;
1798 1804 getpwuid_r;
1799 1805 gettimeofday;
1800 1806 _gettimeofday;
1801 1807 gmtime_r;
1802 1808 localtime_r;
1803 1809 putchar_unlocked;
1804 1810 putc_unlocked;
1805 1811 rand_r;
1806 1812 readdir_r;
1807 1813 setgrent;
1808 1814 setitimer;
1809 1815 _setitimer;
1810 1816 setkey;
1811 1817 _setkey;
1812 1818 setpwent;
1813 1819 strtok_r;
1814 1820 sysinfo;
1815 1821 _sysinfo;
1816 1822 ttyname_r;
1817 1823
1818 1824 $if _ELF32
1819 1825 __div64;
1820 1826 __mul64;
1821 1827 __rem64;
1822 1828 __udiv64;
1823 1829 __urem64;
1824 1830 $endif
1825 1831
1826 1832 $if sparc32
1827 1833 __dtoll;
1828 1834 __dtoull;
1829 1835 __ftoll;
1830 1836 __ftoull;
1831 1837 _Q_lltoq;
1832 1838 _Q_qtoll;
1833 1839 _Q_qtoull;
1834 1840 _Q_ulltoq;
1835 1841 sbrk;
1836 1842 _sbrk;
1837 1843 __umul64 { FLAGS = NODYNSORT }; # Same address as __mul64
1838 1844 $endif
1839 1845
1840 1846 # On 32-bit platforms, the following symbols go into SYSVABI_1.3, but on
1841 1847 # other platforms they go directly into the current version (which will be
1842 1848 # either SUNW_0.7, or SISCD_2.3, depending on the similar issue described above.
1843 1849 $if _ELF32
1844 1850 } SYSVABI_1.3;
1845 1851
1846 1852 SYMBOL_VERSION SYSVABI_1.3 {
1847 1853 $endif
1848 1854
1849 1855 global:
1850 1856 _altzone;
1851 1857 calloc { FLAGS = NODIRECT };
1852 1858 __ctype;
1853 1859 daylight;
1854 1860 _daylight;
1855 1861 environ { FLAGS = NODIRECT };
1856 1862 _environ { FLAGS = NODIRECT };
1857 1863 free { FLAGS = NODIRECT };
1858 1864 frexp { TYPE = FUNCTION; FILTER = libm.so.2 };
1859 1865 getdate_err;
1860 1866 _getdate_err;
1861 1867 getenv;
1862 1868 __huge_val;
1863 1869 __iob;
1864 1870 isnan { TYPE = FUNCTION; FILTER = libm.so.2 };
1865 1871 _isnan { TYPE = FUNCTION; FILTER = libm.so.2 };
1866 1872 isnand { TYPE = FUNCTION; FILTER = libm.so.2 };
1867 1873 _isnand { TYPE = FUNCTION; FILTER = libm.so.2 };
1868 1874 ldexp { TYPE = FUNCTION; FILTER = libm.so.2 };
1869 1875 logb { TYPE = FUNCTION; FILTER = libm.so.2 };
1870 1876 malloc { FLAGS = NODIRECT };
1871 1877 memcmp;
1872 1878 memcpy;
1873 1879 memmove;
1874 1880 memset;
1875 1881 modf { TYPE = FUNCTION; FILTER = libm.so.2 };
1876 1882 _modf { TYPE = FUNCTION; FILTER = libm.so.2 };
1877 1883 nextafter { TYPE = FUNCTION; FILTER = libm.so.2 };
1878 1884 _nextafter { TYPE = FUNCTION; FILTER = libm.so.2 };
1879 1885 _numeric;
1880 1886 optarg;
1881 1887 opterr;
1882 1888 optind;
1883 1889 optopt;
1884 1890 realloc { FLAGS = NODIRECT };
1885 1891 scalb { TYPE = FUNCTION; FILTER = libm.so.2 };
1886 1892 _scalb { TYPE = FUNCTION; FILTER = libm.so.2 };
1887 1893 timezone;
1888 1894 _timezone;
1889 1895 tzname;
1890 1896 _tzname;
1891 1897 $if i386
1892 1898 _fp_hw;
1893 1899 $endif
1894 1900
1895 1901 protected:
1896 1902 abort;
1897 1903 abs;
1898 1904 access;
1899 1905 _access;
1900 1906 acct;
1901 1907 _acct;
1902 1908 alarm;
1903 1909 _alarm;
1904 1910 asctime;
1905 1911 __assert;
1906 1912 atexit;
1907 1913 atof;
1908 1914 atoi;
1909 1915 atol;
1910 1916 bsearch;
1911 1917 catclose;
1912 1918 _catclose;
1913 1919 catgets;
1914 1920 _catgets;
1915 1921 catopen;
1916 1922 _catopen;
1917 1923 cfgetispeed;
1918 1924 _cfgetispeed;
1919 1925 cfgetospeed;
1920 1926 _cfgetospeed;
1921 1927 cfsetispeed;
1922 1928 _cfsetispeed;
1923 1929 cfsetospeed;
1924 1930 _cfsetospeed;
1925 1931 chdir;
1926 1932 _chdir;
1927 1933 chmod;
1928 1934 _chmod;
1929 1935 chown;
1930 1936 _chown;
1931 1937 chroot;
1932 1938 _chroot;
1933 1939 _cleanup;
1934 1940 clearerr;
1935 1941 clock;
1936 1942 _close;
1937 1943 close;
1938 1944 closedir;
1939 1945 _closedir;
1940 1946 creat;
1941 1947 _creat;
1942 1948 ctermid;
1943 1949 ctime;
1944 1950 cuserid;
1945 1951 _cuserid;
1946 1952 difftime;
1947 1953 div;
1948 1954 dup;
1949 1955 _dup;
1950 1956 dup2;
1951 1957 _dup2;
1952 1958 execl;
1953 1959 _execl;
1954 1960 execle;
1955 1961 _execle;
1956 1962 execlp;
1957 1963 _execlp;
1958 1964 execv;
1959 1965 _execv;
1960 1966 execve;
1961 1967 _execve;
1962 1968 execvp;
1963 1969 _execvp;
1964 1970 exit;
1965 1971 _exit;
1966 1972 fattach;
1967 1973 _fattach;
1968 1974 fchdir;
1969 1975 _fchdir;
1970 1976 fchmod;
1971 1977 _fchmod;
1972 1978 fchown;
1973 1979 _fchown;
1974 1980 fclose;
1975 1981 fcntl;
1976 1982 _fcntl;
1977 1983 fdetach;
1978 1984 _fdetach;
1979 1985 fdopen;
1980 1986 _fdopen;
1981 1987 feof;
1982 1988 ferror;
1983 1989 fflush;
1984 1990 fgetc;
1985 1991 fgetpos;
1986 1992 fgets;
1987 1993 __filbuf;
1988 1994 fileno;
1989 1995 _fileno;
1990 1996 __flsbuf;
1991 1997 fmtmsg;
1992 1998 _fmtmsg;
1993 1999 fopen;
1994 2000 _fork;
1995 2001 fork;
1996 2002 fpathconf;
1997 2003 _fpathconf;
1998 2004 fprintf;
1999 2005 fputc;
2000 2006 fputs;
2001 2007 fread;
2002 2008 freopen;
2003 2009 fscanf;
2004 2010 fseek;
2005 2011 fsetpos;
2006 2012 fstat;
2007 2013 _fstat;
2008 2014 fstatvfs;
2009 2015 _fstatvfs;
2010 2016 fsync;
2011 2017 _fsync;
2012 2018 ftell;
2013 2019 ftok;
2014 2020 _ftok;
2015 2021 fwrite;
2016 2022 getc;
2017 2023 getchar;
2018 2024 getcontext;
2019 2025 _getcontext;
2020 2026 getcwd;
2021 2027 _getcwd;
2022 2028 getdate;
2023 2029 _getdate;
2024 2030 getegid;
2025 2031 _getegid;
2026 2032 geteuid;
2027 2033 _geteuid;
2028 2034 getgid;
2029 2035 _getgid;
2030 2036 getgrgid;
2031 2037 getgrnam;
2032 2038 getgroups;
2033 2039 _getgroups;
2034 2040 getlogin;
2035 2041 getmsg;
2036 2042 _getmsg;
2037 2043 getopt;
2038 2044 _getopt;
2039 2045 getpass;
2040 2046 _getpass;
2041 2047 getpgid;
2042 2048 _getpgid;
2043 2049 getpgrp;
2044 2050 _getpgrp;
2045 2051 getpid;
2046 2052 _getpid;
2047 2053 getpmsg;
2048 2054 _getpmsg;
2049 2055 getppid;
2050 2056 _getppid;
2051 2057 getpwnam;
2052 2058 getpwuid;
2053 2059 getrlimit;
2054 2060 _getrlimit;
2055 2061 gets;
2056 2062 getsid;
2057 2063 _getsid;
2058 2064 getsubopt;
2059 2065 _getsubopt;
2060 2066 gettxt;
2061 2067 _gettxt;
2062 2068 getuid;
2063 2069 _getuid;
2064 2070 getw;
2065 2071 _getw;
2066 2072 gmtime;
2067 2073 grantpt;
2068 2074 _grantpt;
2069 2075 hcreate;
2070 2076 _hcreate;
2071 2077 hdestroy;
2072 2078 _hdestroy;
2073 2079 hsearch;
2074 2080 _hsearch;
2075 2081 initgroups;
2076 2082 _initgroups;
2077 2083 ioctl;
2078 2084 _ioctl;
2079 2085 isalnum;
2080 2086 isalpha;
2081 2087 isascii;
2082 2088 _isascii;
2083 2089 isastream;
2084 2090 _isastream;
2085 2091 isatty;
2086 2092 _isatty;
2087 2093 iscntrl;
2088 2094 isdigit;
2089 2095 isgraph;
2090 2096 islower;
2091 2097 isprint;
2092 2098 ispunct;
2093 2099 isspace;
2094 2100 isupper;
2095 2101 isxdigit;
2096 2102 kill;
2097 2103 _kill;
2098 2104 labs;
2099 2105 lchown;
2100 2106 _lchown;
2101 2107 ldiv;
2102 2108 lfind;
2103 2109 _lfind;
2104 2110 link;
2105 2111 _link;
2106 2112 localeconv;
2107 2113 localtime;
2108 2114 lockf;
2109 2115 _lockf;
2110 2116 longjmp;
2111 2117 lsearch;
2112 2118 _lsearch;
2113 2119 lseek;
2114 2120 _lseek;
2115 2121 lstat;
2116 2122 _lstat;
2117 2123 makecontext;
2118 2124 _makecontext;
2119 2125 mblen;
2120 2126 mbstowcs;
2121 2127 mbtowc;
2122 2128 memccpy;
2123 2129 _memccpy;
2124 2130 memchr;
2125 2131 memcntl;
2126 2132 _memcntl;
2127 2133 mkdir;
2128 2134 _mkdir;
2129 2135 mkfifo;
2130 2136 _mkfifo;
2131 2137 mknod;
2132 2138 _mknod;
2133 2139 mktemp;
2134 2140 _mktemp;
2135 2141 mktime;
2136 2142 mlock;
2137 2143 _mlock;
2138 2144 mmap;
2139 2145 _mmap;
2140 2146 monitor;
2141 2147 _monitor;
2142 2148 mount;
2143 2149 _mount;
2144 2150 mprotect;
2145 2151 _mprotect;
2146 2152 msgctl;
2147 2153 _msgctl;
2148 2154 msgget;
2149 2155 _msgget;
2150 2156 msgrcv;
2151 2157 _msgrcv;
2152 2158 msgsnd;
2153 2159 _msgsnd;
2154 2160 msync;
2155 2161 _msync;
2156 2162 munlock;
2157 2163 _munlock;
2158 2164 munmap;
2159 2165 _munmap;
2160 2166 nftw;
2161 2167 _nftw;
2162 2168 nice;
2163 2169 _nice;
2164 2170 nl_langinfo;
2165 2171 _nl_langinfo;
2166 2172 open;
2167 2173 _open;
2168 2174 opendir;
2169 2175 _opendir;
2170 2176 pathconf;
2171 2177 _pathconf;
2172 2178 pause;
2173 2179 _pause;
2174 2180 pclose;
2175 2181 _pclose;
2176 2182 perror;
2177 2183 pipe;
2178 2184 _pipe;
2179 2185 poll;
2180 2186 _poll;
2181 2187 popen;
2182 2188 _popen;
2183 2189 printf;
2184 2190 profil;
2185 2191 _profil;
2186 2192 ptsname;
2187 2193 _ptsname;
2188 2194 putc;
2189 2195 putchar;
2190 2196 putenv;
2191 2197 _putenv;
2192 2198 putmsg;
2193 2199 _putmsg;
2194 2200 putpmsg;
2195 2201 _putpmsg;
2196 2202 puts;
2197 2203 putw;
2198 2204 _putw;
2199 2205 qsort;
2200 2206 raise;
2201 2207 rand;
2202 2208 read;
2203 2209 _read;
2204 2210 readdir;
2205 2211 _readdir;
2206 2212 readlink;
2207 2213 _readlink;
2208 2214 readv;
2209 2215 _readv;
2210 2216 remove;
2211 2217 rename;
2212 2218 _rename;
2213 2219 rewind;
2214 2220 rewinddir;
2215 2221 _rewinddir;
2216 2222 rmdir;
2217 2223 _rmdir;
2218 2224 scanf;
2219 2225 seekdir;
2220 2226 _seekdir;
2221 2227 semctl;
2222 2228 _semctl;
2223 2229 semget;
2224 2230 _semget;
2225 2231 semop;
2226 2232 _semop;
2227 2233 setbuf;
2228 2234 setcontext;
2229 2235 _setcontext { FLAGS = NODYNSORT };
2230 2236 setgid;
2231 2237 _setgid;
2232 2238 setgroups;
2233 2239 _setgroups;
2234 2240 setjmp;
2235 2241 setlabel;
2236 2242 setlocale;
2237 2243 setpgid;
2238 2244 _setpgid;
2239 2245 setpgrp;
2240 2246 _setpgrp;
2241 2247 setrlimit;
2242 2248 _setrlimit;
2243 2249 setsid;
2244 2250 _setsid;
2245 2251 setuid;
2246 2252 _setuid;
2247 2253 setvbuf;
2248 2254 shmat;
2249 2255 _shmat;
2250 2256 shmctl;
2251 2257 _shmctl;
2252 2258 shmdt;
2253 2259 _shmdt;
2254 2260 shmget;
2255 2261 _shmget;
2256 2262 sigaction;
2257 2263 _sigaction { FLAGS = NODYNSORT };
2258 2264 sigaddset;
2259 2265 _sigaddset;
2260 2266 sigaltstack;
2261 2267 _sigaltstack;
2262 2268 sigdelset;
2263 2269 _sigdelset;
2264 2270 sigemptyset;
2265 2271 _sigemptyset;
2266 2272 sigfillset;
2267 2273 _sigfillset;
2268 2274 sighold;
2269 2275 _sighold;
2270 2276 sigignore;
2271 2277 _sigignore;
2272 2278 sigismember;
2273 2279 _sigismember;
2274 2280 siglongjmp;
2275 2281 _siglongjmp;
2276 2282 signal;
2277 2283 sigpause;
2278 2284 _sigpause;
2279 2285 sigpending;
2280 2286 _sigpending;
2281 2287 sigprocmask;
2282 2288 _sigprocmask;
2283 2289 sigrelse;
2284 2290 _sigrelse;
2285 2291 sigsend;
2286 2292 _sigsend;
2287 2293 sigsendset;
2288 2294 _sigsendset;
2289 2295 sigset;
2290 2296 _sigset;
2291 2297 sigsetjmp;
2292 2298 _sigsetjmp { FLAGS = NODYNSORT };
2293 2299 sigsuspend;
2294 2300 _sigsuspend;
2295 2301 sleep;
2296 2302 _sleep;
2297 2303 sprintf;
2298 2304 srand;
2299 2305 sscanf;
2300 2306 stat;
2301 2307 _stat;
2302 2308 statvfs;
2303 2309 _statvfs;
2304 2310 stime;
2305 2311 _stime;
2306 2312 strcat;
2307 2313 strchr;
2308 2314 strcmp;
2309 2315 strcoll;
2310 2316 strcpy;
2311 2317 strcspn;
2312 2318 strdup;
2313 2319 _strdup;
2314 2320 strerror;
2315 2321 strftime;
2316 2322 strlen;
2317 2323 strncat;
2318 2324 strncmp;
2319 2325 strncpy;
2320 2326 strpbrk;
2321 2327 strrchr;
2322 2328 strspn;
2323 2329 strstr;
2324 2330 strtod;
2325 2331 strtok;
2326 2332 strtol;
2327 2333 strtoul;
2328 2334 strxfrm;
2329 2335 swab;
2330 2336 _swab;
2331 2337 swapcontext;
2332 2338 _swapcontext;
2333 2339 symlink;
2334 2340 _symlink;
2335 2341 sync;
2336 2342 _sync;
2337 2343 sysconf;
2338 2344 _sysconf;
2339 2345 system;
2340 2346 tcdrain;
2341 2347 _tcdrain;
2342 2348 tcflow;
2343 2349 _tcflow;
2344 2350 tcflush;
2345 2351 _tcflush;
2346 2352 tcgetattr;
2347 2353 _tcgetattr;
2348 2354 tcgetpgrp;
2349 2355 _tcgetpgrp;
2350 2356 tcgetsid;
2351 2357 _tcgetsid;
2352 2358 tcsendbreak;
2353 2359 _tcsendbreak;
2354 2360 tcsetattr;
2355 2361 _tcsetattr;
2356 2362 tcsetpgrp;
2357 2363 _tcsetpgrp;
2358 2364 tdelete;
2359 2365 _tdelete;
2360 2366 tell;
2361 2367 _tell;
2362 2368 telldir;
2363 2369 _telldir;
2364 2370 tempnam;
2365 2371 _tempnam;
2366 2372 tfind;
2367 2373 _tfind;
2368 2374 time;
2369 2375 _time;
2370 2376 times;
2371 2377 _times;
2372 2378 tmpfile;
2373 2379 tmpnam;
2374 2380 toascii;
2375 2381 _toascii;
2376 2382 tolower;
2377 2383 _tolower;
2378 2384 toupper;
2379 2385 _toupper;
2380 2386 tsearch;
2381 2387 _tsearch;
2382 2388 ttyname;
2383 2389 twalk;
2384 2390 _twalk;
2385 2391 tzset;
2386 2392 _tzset;
2387 2393 ulimit;
2388 2394 _ulimit;
2389 2395 umask;
2390 2396 _umask;
2391 2397 umount;
2392 2398 _umount;
2393 2399 uname;
2394 2400 _uname;
2395 2401 ungetc;
2396 2402 unlink;
2397 2403 _unlink;
2398 2404 unlockpt;
2399 2405 _unlockpt;
2400 2406 utime;
2401 2407 _utime;
2402 2408 vfprintf;
2403 2409 vprintf;
2404 2410 vsprintf;
2405 2411 wait;
2406 2412 _wait;
2407 2413 waitid;
2408 2414 _waitid;
2409 2415 waitpid;
2410 2416 _waitpid;
2411 2417 wcstombs;
2412 2418 wctomb;
2413 2419 write;
2414 2420 _write;
2415 2421 writev;
2416 2422 _writev;
2417 2423 _xftw;
2418 2424
2419 2425 $if _ELF32
2420 2426 ptrace;
2421 2427 _ptrace;
2422 2428 $endif
2423 2429
2424 2430 $if i386
2425 2431 _fxstat;
2426 2432 _lxstat;
2427 2433 nuname;
2428 2434 _nuname;
2429 2435 _xmknod;
2430 2436 _xstat;
2431 2437 $endif
2432 2438
2433 2439 $if !sparc32
2434 2440 sbrk;
2435 2441 $endif
2436 2442
2437 2443 $if _sparc
2438 2444 __dtou;
2439 2445 __ftou;
2440 2446 $endif
2441 2447
2442 2448 $if sparc32
2443 2449 .div;
2444 2450 .mul;
2445 2451 .rem;
2446 2452 .stret1;
2447 2453 .stret2;
2448 2454 .stret4;
2449 2455 # .stret4 and .stret8 are the same thing
2450 2456 .stret8 { FLAGS = NODYNSORT };
2451 2457 .udiv;
2452 2458 .umul;
2453 2459 .urem;
2454 2460 _Q_add;
2455 2461 _Q_cmp;
2456 2462 _Q_cmpe;
2457 2463 _Q_div;
2458 2464 _Q_dtoq;
2459 2465 _Q_feq;
2460 2466 _Q_fge;
2461 2467 _Q_fgt;
2462 2468 _Q_fle;
2463 2469 _Q_flt;
2464 2470 _Q_fne;
2465 2471 _Q_itoq;
2466 2472 _Q_mul;
2467 2473 _Q_neg;
2468 2474 _Q_qtod;
2469 2475 _Q_qtoi;
2470 2476 _Q_qtos;
2471 2477 _Q_qtou;
2472 2478 _Q_sqrt;
2473 2479 _Q_stoq;
2474 2480 _Q_sub;
2475 2481 _Q_utoq;
2476 2482 $endif
2477 2483
2478 2484 $if sparcv9
2479 2485 # __align_cpy_1 is an alias for memcpy. Filter it out of
2480 2486 # the .SUNW_dynsymsort section
2481 2487 __align_cpy_1 { FLAGS = NODYNSORT };
2482 2488 __align_cpy_16;
2483 2489 __align_cpy_2;
2484 2490 __align_cpy_4;
2485 2491 # __align_cpy_8 is same as __align_cpy_16
2486 2492 __align_cpy_8 { FLAGS = NODYNSORT };
2487 2493 __dtoul;
2488 2494 __ftoul;
2489 2495 _Qp_add;
2490 2496 _Qp_cmp;
2491 2497 _Qp_cmpe;
2492 2498 _Qp_div;
2493 2499 _Qp_dtoq;
2494 2500 _Qp_feq;
2495 2501 _Qp_fge;
2496 2502 _Qp_fgt;
2497 2503 _Qp_fle;
2498 2504 _Qp_flt;
2499 2505 _Qp_fne;
2500 2506 _Qp_itoq;
2501 2507 _Qp_mul;
2502 2508 _Qp_neg;
2503 2509 _Qp_qtod;
2504 2510 _Qp_qtoi;
2505 2511 _Qp_qtos;
2506 2512 _Qp_qtoui;
2507 2513 _Qp_qtoux;
2508 2514 _Qp_qtox;
2509 2515 _Qp_sqrt;
2510 2516 _Qp_stoq;
2511 2517 _Qp_sub;
2512 2518 _Qp_uitoq;
2513 2519 _Qp_uxtoq;
2514 2520 _Qp_xtoq;
2515 2521 __sparc_utrap_install;
2516 2522 $endif
2517 2523
2518 2524 # On amd64, we also have SYSVABI_1.3, but it contains a small subset of
2519 2525 # the symbols put in that version on other platforms.
2520 2526 $if amd64
2521 2527 } SYSVABI_1.3;
2522 2528
2523 2529 SYMBOL_VERSION SYSVABI_1.3 {
2524 2530 $endif
2525 2531 global:
2526 2532 $if !_sparc
2527 2533 __flt_rounds;
2528 2534 $endif
2529 2535
2530 2536 protected:
2531 2537 _ctermid;
2532 2538 _getgrgid;
2533 2539 _getgrnam;
2534 2540 _getlogin;
2535 2541 _getpwnam;
2536 2542 _getpwuid;
2537 2543 _ttyname;
2538 2544
2539 2545 $if !sparc32
2540 2546 _sbrk;
2541 2547 $endif
2542 2548
2543 2549 $if _x86
2544 2550 _fpstart;
2545 2551 __fpstart;
2546 2552 $endif
2547 2553 };
2548 2554
2549 2555
2550 2556
2551 2557 # There should never be more than one SUNWprivate version.
2552 2558 # Don't add any more. Add new private symbols to SUNWprivate_1.1
2553 2559
2554 2560 SYMBOL_VERSION SUNWprivate_1.1 {
2555 2561 global:
2556 2562 ___Argv { FLAGS = NODIRECT };
2557 2563 cfree { FLAGS = NODIRECT };
2558 2564 _cswidth;
2559 2565 __ctype_mask;
2560 2566 __environ_lock { FLAGS = NODIRECT };
2561 2567 __inf_read;
2562 2568 __inf_written;
2563 2569 __i_size;
2564 2570 _isnanf { TYPE = FUNCTION; FILTER = libm.so.2 };
2565 2571 __iswrune;
2566 2572 __libc_threaded;
2567 2573 _lib_version { FLAGS = NODIRECT };
2568 2574 _logb { TYPE = FUNCTION; FILTER = libm.so.2 };
2569 2575 _lone { FLAGS = NODYNSORT };
2570 2576 _lten { FLAGS = NODYNSORT };
2571 2577 _lzero { FLAGS = NODYNSORT };
2572 2578 __malloc_lock;
2573 2579 _memcmp;
2574 2580 _memcpy { FLAGS = NODYNSORT };
2575 2581 _memmove;
2576 2582 _memset;
2577 2583 _modff { TYPE = FUNCTION; FILTER = libm.so.2 };
2578 2584 __nan_read;
2579 2585 __nan_written;
2580 2586 __nextwctype;
2581 2587 __nis_debug_bind;
2582 2588 __nis_debug_calls;
2583 2589 __nis_debug_file;
2584 2590 __nis_debug_rpc;
2585 2591 __nis_prefsrv;
2586 2592 __nis_preftype;
2587 2593 __nis_server;
2588 2594 _nss_default_finders;
2589 2595 __progname { FLAGS = NODIRECT };
2590 2596 _smbuf;
2591 2597 _sp;
2592 2598 __strdupa_str { FLAGS = NODIRECT };
2593 2599 __strdupa_len { FLAGS = NODIRECT };
2594 2600 _tdb_bootstrap;
2595 2601 __threaded;
2596 2602 thr_probe_getfunc_addr;
2597 2603 __trans_lower;
2598 2604 __trans_upper;
2599 2605 _uberdata;
2600 2606 __xpg6 { FLAGS = NODIRECT };
2601 2607
2602 2608 $if _ELF32
2603 2609 _dladdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2604 2610 _dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2605 2611 _dlclose { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2606 2612 _dldump { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2607 2613 _dlerror { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2608 2614 _dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2609 2615 _dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2610 2616 _dlopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2611 2617 _dlsym { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2612 2618 _ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2613 2619 _sys_errlist;
2614 2620 _sys_errs;
2615 2621 _sys_index;
2616 2622 _sys_nerr { FLAGS = NODYNSORT };
2617 2623 _sys_num_err;
2618 2624 $elif sparcv9
2619 2625 _dladdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2620 2626 _dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2621 2627 _dlclose { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2622 2628 _dldump { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2623 2629 _dlerror { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2624 2630 _dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2625 2631 _dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2626 2632 _dlopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2627 2633 _dlsym { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2628 2634 _ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2629 2635 $elif amd64
2630 2636 _dladdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2631 2637 _dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2632 2638 _dlamd64getunwind { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2633 2639 _dlclose { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2634 2640 _dldump { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2635 2641 _dlerror { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2636 2642 _dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2637 2643 _dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2638 2644 _dlopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2639 2645 _dlsym { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2640 2646 _ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2641 2647 $else
2642 2648 $error unknown platform
2643 2649 $endif
2644 2650
2645 2651 $if _sparc
2646 2652 __lyday_to_month;
2647 2653 __mon_lengths;
2648 2654 __yday_to_month;
2649 2655 $endif
2650 2656 $if i386
2651 2657 _sse_hw;
2652 2658 $endif
2653 2659
2654 2660 protected:
2655 2661 acctctl;
2656 2662 allocids;
2657 2663 _assert_c99;
2658 2664 __assert_c99;
2659 2665 _assfail;
2660 2666 attr_count;
2661 2667 attr_to_data_type;
2662 2668 attr_to_name;
2663 2669 attr_to_option;
2664 2670 attr_to_xattr_view;
2665 2671 _autofssys;
2666 2672 _bufsync;
2667 2673 _cladm;
2668 2674 __class_quadruple;
2669 2675 core_get_default_content;
2670 2676 core_get_default_path;
2671 2677 core_get_global_content;
2672 2678 core_get_global_path;
2673 2679 core_get_options;
2674 2680 core_get_process_content;
2675 2681 core_get_process_path;
2676 2682 core_set_default_content;
2677 2683 core_set_default_path;
2678 2684 core_set_global_content;
2679 2685 core_set_global_path;
2680 2686 core_set_options;
2681 2687 core_set_process_content;
2682 2688 core_set_process_path;
2683 2689 dbm_close_status;
2684 2690 dbm_do_nextkey;
2685 2691 dbm_setdefwrite;
2686 2692 _D_cplx_div;
2687 2693 _D_cplx_div_ix;
2688 2694 _D_cplx_div_rx;
2689 2695 _D_cplx_mul;
2690 2696 defclose_r;
2691 2697 defcntl;
2692 2698 defcntl_r;
2693 2699 defopen;
2694 2700 defopen_r;
2695 2701 defread;
2696 2702 defread_r;
2697 2703 _delete;
2698 2704 _dgettext;
2699 2705 _doprnt;
2700 2706 _doscan;
2701 2707 _errfp;
2702 2708 _errxfp;
2703 2709 exportfs;
2704 2710 _F_cplx_div;
2705 2711 _F_cplx_div_ix;
2706 2712 _F_cplx_div_rx;
2707 2713 _F_cplx_mul;
2708 2714 __fgetwc_xpg5;
2709 2715 __fgetws_xpg5;
2710 2716 _findbuf;
2711 2717 _findiop;
2712 2718 __fini_daemon_priv;
2713 2719 _finite;
2714 2720 _fork1 { FLAGS = NODYNSORT };
2715 2721 _forkall { FLAGS = NODYNSORT };
2716 2722 _fpclass;
2717 2723 _fpgetmask;
2718 2724 _fpgetround;
2719 2725 _fpgetsticky;
2720 2726 _fprintf;
2721 2727 _fpsetmask;
2722 2728 _fpsetround;
2723 2729 _fpsetsticky;
2724 2730 __fputwc_xpg5;
2725 2731 __fputws_xpg5;
2726 2732 _ftw;
2727 2733 _gcvt;
2728 2734 _getarg;
2729 2735 __getcontext;
2730 2736 _getdents;
2731 2737 _get_exit_frame_monitor;
2732 2738 _getfp;
2733 2739 _getgroupsbymember;
2734 2740 _getlogin_r;
2735 2741 _getsp;
2736 2742 __gettsp;
2737 2743 getvmusage;
2738 2744 __getwchar_xpg5;
2739 2745 __getwc_xpg5;
2740 2746 gtty;
2741 2747 __idmap_flush_kcache;
2742 2748 __idmap_reg;
2743 2749 __idmap_unreg;
2744 2750 __init_daemon_priv;
2745 2751 __init_suid_priv;
2746 2752 _insert;
2747 2753 inst_sync;
2748 2754 _iswctype;
2749 2755 klpd_create;
2750 2756 klpd_getpath;
2751 2757 klpd_getport;
2752 2758 klpd_getucred;
2753 2759 klpd_register;
2754 2760 klpd_register_id;
2755 2761 klpd_unregister;
2756 2762 klpd_unregister_id;
2757 2763 _lgrp_home_fast { FLAGS = NODYNSORT };
2758 2764 _lgrpsys;
2759 2765 _lltostr;
2760 2766 _lock_clear;
2761 2767 _lock_try;
2762 2768 _ltzset;
2763 2769 lwp_self;
2764 2770 makeut;
2765 2771 makeutx;
2766 2772 _mbftowc;
2767 2773 mcfiller;
2768 2774 mntopt;
2769 2775 modctl;
2770 2776 modutx;
2771 2777 msgctl64;
2772 2778 __multi_innetgr;
2773 2779 _mutex_destroy { FLAGS = NODYNSORT };
2774 2780 mutex_held;
2775 2781 _mutex_init { FLAGS = NODYNSORT };
2776 2782 _mutex_unlock { FLAGS = NODYNSORT };
2777 2783 name_to_attr;
2778 2784 nfs_getfh;
2779 2785 nfssvc;
2780 2786 _nfssys;
2781 2787 __nis_get_environment;
2782 2788 _nss_db_state_destr;
2783 2789 nss_default_key2str;
2784 2790 nss_delete;
2785 2791 nss_endent;
2786 2792 nss_getent;
2787 2793 _nss_initf_group;
2788 2794 _nss_initf_netgroup;
2789 2795 _nss_initf_passwd;
2790 2796 _nss_initf_shadow;
2791 2797 nss_packed_arg_init;
2792 2798 nss_packed_context_init;
2793 2799 nss_packed_getkey;
2794 2800 nss_packed_set_status;
2795 2801 nss_search;
2796 2802 nss_setent;
2797 2803 _nss_XbyY_fgets;
2798 2804 __nsw_extended_action_v1;
2799 2805 __nsw_freeconfig_v1;
2800 2806 __nsw_getconfig_v1;
2801 2807 __nthreads;
2802 2808 __openattrdirat;
2803 2809 option_to_attr;
2804 2810 __priv_bracket;
2805 2811 __priv_relinquish;
2806 2812 pset_assign_forced;
2807 2813 pset_bind_lwp;
2808 2814 _psignal;
2809 2815 _pthread_setcleanupinit;
2810 2816 __putwchar_xpg5;
2811 2817 __putwc_xpg5;
2812 2818 rctlctl;
2813 2819 rctllist;
2814 2820 _realbufend;
2815 2821 _resume;
2816 2822 _resume_ret;
2817 2823 _rpcsys;
2818 2824 _sbrk_grow_aligned;
2819 2825 scrwidth;
2820 2826 semctl64;
2821 2827 _semctl64;
2822 2828 set_setcontext_enforcement;
2823 2829 _setbufend;
2824 2830 __set_errno;
2825 2831 setprojrctl;
2826 2832 _setregid;
2827 2833 _setreuid;
2828 2834 setsigacthandler;
2829 2835 shmctl64;
2830 2836 _shmctl64;
2831 2837 sigflag;
2832 2838 _signal;
2833 2839 _sigoff;
2834 2840 _sigon;
2835 2841 _so_accept;
2836 2842 _so_bind;
2837 2843 _sockconfig;
2838 2844 _so_connect;
2839 2845 _so_getpeername;
2840 2846 _so_getsockname;
2841 2847 _so_getsockopt;
2842 2848 _so_listen;
2843 2849 _so_recv;
2844 2850 _so_recvfrom;
2845 2851 _so_recvmsg;
2846 2852 _so_send;
2847 2853 _so_sendmsg;
2848 2854 _so_sendto;
2849 2855 _so_setsockopt;
2850 2856 _so_shutdown;
2851 2857 _so_socket;
2852 2858 _so_socketpair;
2853 2859 str2group;
2854 2860 str2passwd;
2855 2861 str2spwd;
2856 2862 __strptime_dontzero;
2857 2863 stty;
2858 2864 syscall;
2859 2865 _sysconfig;
2860 2866 __systemcall;
2861 2867 thr_continue_allmutators;
2862 2868 _thr_continue_allmutators;
2863 2869 thr_continue_mutator;
2864 2870 _thr_continue_mutator;
2865 2871 thr_getstate;
2866 2872 _thr_getstate;
2867 2873 thr_mutators_barrier;
2868 2874 _thr_mutators_barrier;
2869 2875 thr_probe_setup;
2870 2876 _thr_schedctl;
2871 2877 thr_setmutator;
2872 2878 _thr_setmutator;
2873 2879 thr_setstate;
2874 2880 _thr_setstate;
2875 2881 thr_sighndlrinfo;
2876 2882 _thr_sighndlrinfo;
2877 2883 _thr_slot_offset;
2878 2884 thr_suspend_allmutators;
2879 2885 _thr_suspend_allmutators;
2880 2886 thr_suspend_mutator;
2881 2887 _thr_suspend_mutator;
2882 2888 thr_wait_mutator;
2883 2889 _thr_wait_mutator;
2884 2890 __tls_get_addr;
2885 2891 tpool_create;
2886 2892 tpool_dispatch;
2887 2893 tpool_destroy;
2888 2894 tpool_wait;
2889 2895 tpool_suspend;
2890 2896 tpool_suspended;
2891 2897 tpool_resume;
2892 2898 tpool_member;
2893 2899 _ttyname_dev;
2894 2900 _ucred_alloc;
2895 2901 ucred_getamask;
2896 2902 _ucred_getamask;
2897 2903 ucred_getasid;
2898 2904 _ucred_getasid;
2899 2905 ucred_getatid;
2900 2906 _ucred_getatid;
2901 2907 ucred_getauid;
2902 2908 _ucred_getauid;
2903 2909 _ulltostr;
2904 2910 _uncached_getgrgid_r;
2905 2911 _uncached_getgrnam_r;
2906 2912 _uncached_getpwnam_r;
2907 2913 _uncached_getpwuid_r;
2908 2914 __ungetwc_xpg5;
2909 2915 _unordered;
2910 2916 utssys;
2911 2917 _verrfp;
2912 2918 _verrxfp;
2913 2919 _vwarnfp;
2914 2920 _vwarnxfp;
2915 2921 _warnfp;
2916 2922 _warnxfp;
2917 2923 __wcsftime_xpg5;
2918 2924 __wcstok_xpg5;
2919 2925 wdbindf;
2920 2926 wdchkind;
2921 2927 wddelim;
2922 2928 _wrtchk;
2923 2929 _xflsbuf;
2924 2930 _xgetwidth;
2925 2931 zone_add_datalink;
2926 2932 zone_boot;
2927 2933 zone_check_datalink;
2928 2934 zone_create;
2929 2935 zone_destroy;
2930 2936 zone_enter;
2931 2937 zone_getattr;
2932 2938 zone_get_id;
2933 2939 zone_list;
2934 2940 zone_list_datalink;
2935 2941 zonept;
2936 2942 zone_remove_datalink;
2937 2943 zone_setattr;
2938 2944 zone_shutdown;
2939 2945 zone_version;
2940 2946
2941 2947 $if _ELF32
2942 2948 __divdi3;
2943 2949 _file_set;
2944 2950 _fprintf_c89;
2945 2951 _fscanf_c89;
2946 2952 _fwprintf_c89;
2947 2953 _fwscanf_c89;
2948 2954 _imaxabs_c89;
2949 2955 _imaxdiv_c89;
2950 2956 __moddi3;
2951 2957 _printf_c89;
2952 2958 _scanf_c89;
2953 2959 _snprintf_c89;
2954 2960 _sprintf_c89;
2955 2961 _sscanf_c89;
2956 2962 _strtoimax_c89;
2957 2963 _strtoumax_c89;
2958 2964 _swprintf_c89;
2959 2965 _swscanf_c89;
2960 2966 __udivdi3;
2961 2967 __umoddi3;
2962 2968 _vfprintf_c89;
2963 2969 _vfscanf_c89;
2964 2970 _vfwprintf_c89;
2965 2971 _vfwscanf_c89;
2966 2972 _vprintf_c89;
2967 2973 _vscanf_c89;
2968 2974 _vsnprintf_c89;
2969 2975 _vsprintf_c89;
2970 2976 _vsscanf_c89;
2971 2977 _vswprintf_c89;
2972 2978 _vswscanf_c89;
2973 2979 _vwprintf_c89;
2974 2980 _vwscanf_c89;
2975 2981 _wcstoimax_c89;
2976 2982 _wcstoumax_c89;
2977 2983 _wprintf_c89;
2978 2984 _wscanf_c89;
2979 2985 $endif
2980 2986
2981 2987 $if _sparc
2982 2988 _cerror;
2983 2989 install_utrap;
2984 2990 _install_utrap;
2985 2991 nop;
2986 2992 _Q_cplx_div;
2987 2993 _Q_cplx_div_ix;
2988 2994 _Q_cplx_div_rx;
2989 2995 _Q_cplx_lr_div;
2990 2996 _Q_cplx_lr_div_ix;
2991 2997 _Q_cplx_lr_div_rx;
2992 2998 _Q_cplx_lr_mul;
2993 2999 _Q_cplx_mul;
2994 3000 _QgetRD;
2995 3001 _xregs_clrptr;
2996 3002 $endif
2997 3003
2998 3004 $if sparc32
2999 3005 __ashldi3;
3000 3006 __ashrdi3;
3001 3007 _cerror64;
3002 3008 __cmpdi2;
3003 3009 __floatdidf;
3004 3010 __floatdisf;
3005 3011 __floatundidf;
3006 3012 __floatundisf;
3007 3013 __lshrdi3;
3008 3014 __muldi3;
3009 3015 __ucmpdi2;
3010 3016 $endif
3011 3017
3012 3018 $if _x86
3013 3019 _D_cplx_lr_div;
3014 3020 _D_cplx_lr_div_ix;
3015 3021 _D_cplx_lr_div_rx;
3016 3022 _F_cplx_lr_div;
3017 3023 _F_cplx_lr_div_ix;
3018 3024 _F_cplx_lr_div_rx;
3019 3025 __fltrounds;
3020 3026 sysi86;
3021 3027 _sysi86;
3022 3028 _X_cplx_div;
3023 3029 _X_cplx_div_ix;
3024 3030 _X_cplx_div_rx;
3025 3031 _X_cplx_lr_div;
3026 3032 _X_cplx_lr_div_ix;
3027 3033 _X_cplx_lr_div_rx;
3028 3034 _X_cplx_mul;
3029 3035 __xgetRD;
3030 3036 __xtol;
3031 3037 __xtoll;
3032 3038 __xtoul;
3033 3039 __xtoull;
3034 3040 $endif
3035 3041
3036 3042 $if i386
3037 3043 __divrem64;
3038 3044 ___tls_get_addr;
3039 3045 __udivrem64;
3040 3046 $endif
3041 3047
3042 3048 # The following functions should not be exported from libc,
3043 3049 # but /lib/libm.so.2, some older versions of the Studio
3044 3050 # compiler/debugger components, and some ancient programs
3045 3051 # found in /usr/dist reference them. When we no longer
3046 3052 # care about these old and broken binary objects, these
3047 3053 # symbols should be deleted.
3048 3054 _brk { FLAGS = NODYNSORT };
3049 3055 _cond_broadcast { FLAGS = NODYNSORT };
3050 3056 _cond_init { FLAGS = NODYNSORT };
3051 3057 _cond_signal { FLAGS = NODYNSORT };
3052 3058 _cond_wait { FLAGS = NODYNSORT };
3053 3059 _ecvt { FLAGS = NODYNSORT };
3054 3060 _fcvt { FLAGS = NODYNSORT };
3055 3061 _getc_unlocked { FLAGS = NODYNSORT };
3056 3062 _llseek { FLAGS = NODYNSORT };
3057 3063 _pthread_attr_getdetachstate { FLAGS = NODYNSORT };
3058 3064 _pthread_attr_getinheritsched { FLAGS = NODYNSORT };
3059 3065 _pthread_attr_getschedparam { FLAGS = NODYNSORT };
3060 3066 _pthread_attr_getschedpolicy { FLAGS = NODYNSORT };
3061 3067 _pthread_attr_getscope { FLAGS = NODYNSORT };
3062 3068 _pthread_attr_getstackaddr { FLAGS = NODYNSORT };
3063 3069 _pthread_attr_getstacksize { FLAGS = NODYNSORT };
3064 3070 _pthread_attr_init { FLAGS = NODYNSORT };
3065 3071 _pthread_condattr_getpshared { FLAGS = NODYNSORT };
3066 3072 _pthread_condattr_init { FLAGS = NODYNSORT };
3067 3073 _pthread_cond_init { FLAGS = NODYNSORT };
3068 3074 _pthread_create { FLAGS = NODYNSORT };
3069 3075 _pthread_getschedparam { FLAGS = NODYNSORT };
3070 3076 _pthread_join { FLAGS = NODYNSORT };
3071 3077 _pthread_key_create { FLAGS = NODYNSORT };
3072 3078 _pthread_mutexattr_getprioceiling { FLAGS = NODYNSORT };
3073 3079 _pthread_mutexattr_getprotocol { FLAGS = NODYNSORT };
3074 3080 _pthread_mutexattr_getpshared { FLAGS = NODYNSORT };
3075 3081 _pthread_mutexattr_init { FLAGS = NODYNSORT };
3076 3082 _pthread_mutex_getprioceiling { FLAGS = NODYNSORT };
3077 3083 _pthread_mutex_init { FLAGS = NODYNSORT };
3078 3084 _pthread_sigmask { FLAGS = NODYNSORT };
3079 3085 _rwlock_init { FLAGS = NODYNSORT };
3080 3086 _rw_rdlock { FLAGS = NODYNSORT };
3081 3087 _rw_unlock { FLAGS = NODYNSORT };
3082 3088 _rw_wrlock { FLAGS = NODYNSORT };
3083 3089 _sbrk_unlocked { FLAGS = NODYNSORT };
3084 3090 _select { FLAGS = NODYNSORT };
3085 3091 _sema_init { FLAGS = NODYNSORT };
3086 3092 _sema_post { FLAGS = NODYNSORT };
3087 3093 _sema_trywait { FLAGS = NODYNSORT };
3088 3094 _sema_wait { FLAGS = NODYNSORT };
3089 3095 _sysfs { FLAGS = NODYNSORT };
3090 3096 _thr_create { FLAGS = NODYNSORT };
3091 3097 _thr_exit { FLAGS = NODYNSORT };
3092 3098 _thr_getprio { FLAGS = NODYNSORT };
3093 3099 _thr_getspecific { FLAGS = NODYNSORT };
3094 3100 _thr_join { FLAGS = NODYNSORT };
3095 3101 _thr_keycreate { FLAGS = NODYNSORT };
3096 3102 _thr_kill { FLAGS = NODYNSORT };
3097 3103 _thr_main { FLAGS = NODYNSORT };
3098 3104 _thr_self { FLAGS = NODYNSORT };
3099 3105 _thr_setspecific { FLAGS = NODYNSORT };
3100 3106 _thr_sigsetmask { FLAGS = NODYNSORT };
3101 3107 _thr_stksegment { FLAGS = NODYNSORT };
3102 3108 _ungetc_unlocked { FLAGS = NODYNSORT };
3103 3109
3104 3110 local:
3105 3111 __imax_lldiv { FLAGS = NODYNSORT };
3106 3112 _ti_thr_self { FLAGS = NODYNSORT };
3107 3113 *;
3108 3114
3109 3115 $if lf64
3110 3116 _seekdir64 { FLAGS = NODYNSORT };
3111 3117 _telldir64 { FLAGS = NODYNSORT };
3112 3118 $endif
3113 3119
3114 3120 $if _sparc
3115 3121 __cerror { FLAGS = NODYNSORT };
3116 3122 $endif
3117 3123
3118 3124 $if sparc32
3119 3125 __cerror64 { FLAGS = NODYNSORT };
3120 3126 $endif
3121 3127
3122 3128 $if sparcv9
3123 3129 __cleanup { FLAGS = NODYNSORT };
3124 3130 $endif
3125 3131
3126 3132 $if i386
3127 3133 _syscall6 { FLAGS = NODYNSORT };
3128 3134 __systemcall6 { FLAGS = NODYNSORT };
3129 3135 $endif
3130 3136
3131 3137 $if amd64
3132 3138 ___tls_get_addr { FLAGS = NODYNSORT };
3133 3139 $endif
3134 3140 };
↓ open down ↓ |
3032 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX