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