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