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