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