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