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