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