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