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