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