1 # 2 # CDDL HEADER START 3 # 4 # The contents of this file are subject to the terms of the 5 # Common Development and Distribution License (the "License"). 6 # You may not use this file except in compliance with the License. 7 # 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 # or http://www.opensolaris.org/os/licensing. 10 # See the License for the specific language governing permissions 11 # and limitations under the License. 12 # 13 # When distributing Covered Code, include this CDDL HEADER in each 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 # If applicable, add the following below this CDDL HEADER, with the 16 # fields enclosed by brackets "[]" replaced with your own identifying 17 # information: Portions Copyright [yyyy] [name of copyright owner] 18 # 19 # CDDL HEADER END 20 # 21 # 22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23 # Use is subject to license terms. 24 # 25 26 # 27 # MAPFILE HEADER START 28 # 29 # WARNING: STOP NOW. DO NOT MODIFY THIS FILE. 30 # Object versioning must comply with the rules detailed in 31 # 32 # usr/src/lib/README.mapfiles 33 # 34 # You should not be making modifications here until you've read the most current 35 # copy of that file. If you need help, contact a gatekeeper for guidance. 36 # 37 # MAPFILE HEADER END 38 # 39 40 SUNW_1.22.1 { 41 protected: 42 # Note: The atomic_OP_WIDTH_nv symbols defined here are also defined 43 # by the common mapfile. Here, we add the NODYNSORT attribute 44 # to them. On this platform, they are aliases for the non-_nv 45 # versions. If that is changed, these lines should be removed. 46 atomic_add_8_nv = NODYNSORT; 47 atomic_and_8_nv = NODYNSORT; 48 atomic_and_16_nv = NODYNSORT; 49 atomic_and_32_nv = NODYNSORT; 50 atomic_and_64_nv = NODYNSORT; 51 atomic_dec_8_nv = NODYNSORT; 52 atomic_dec_16_nv = NODYNSORT; 53 atomic_dec_32_nv = NODYNSORT; 54 atomic_dec_64_nv = NODYNSORT; 55 atomic_inc_8_nv = NODYNSORT; 56 atomic_inc_16_nv = NODYNSORT; 57 atomic_inc_32_nv = NODYNSORT; 58 atomic_inc_64_nv = NODYNSORT; 59 atomic_or_8_nv = NODYNSORT; 60 atomic_or_16_nv = NODYNSORT; 61 atomic_or_32_nv = NODYNSORT; 62 atomic_or_64_nv = NODYNSORT; 63 } SUNW_1.22; 64 65 66 SUNW_1.22 { 67 global: 68 dladdr = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 69 dladdr1 = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 70 dlclose = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 71 dldump = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 72 dlerror = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 73 dlinfo = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 74 dlmopen = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 75 dlopen = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 76 dlsym = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 77 protected: 78 # Note: atomic_add_[16,32,64]_nv are also defined by the common 79 # mapfile. Here, we add the NODYNSORT attribute to them. On this 80 # platform, they are aliases for the non-_nv versions. If that is 81 # changed, these lines should be removed. 82 atomic_add_16_nv = NODYNSORT; 83 atomic_add_32_nv = NODYNSORT; 84 atomic_add_64_nv = NODYNSORT; 85 86 walkcontext; 87 }; 88 89 SUNW_1.21.2 { 90 protected: 91 __makecontext_v2; 92 ___makecontext_v2; 93 }; 94 95 SUNW_1.1 { 96 protected: 97 __flt_rounds; 98 }; 99 100 SUNW_0.7 { 101 global: 102 _altzone; 103 calloc = NODIRECT; 104 _ctype; 105 __ctype; 106 daylight; 107 _daylight; 108 environ = NODIRECT; 109 _environ = NODIRECT; 110 errno = NODIRECT; 111 free = NODIRECT; 112 frexp = FUNCTION FILTER libm.so.2; 113 getdate_err; 114 _getdate_err; 115 getenv; 116 __huge_val; 117 _iob; 118 __iob; 119 isnan = FUNCTION FILTER libm.so.2; 120 _isnan = FUNCTION FILTER libm.so.2; 121 isnand = FUNCTION FILTER libm.so.2; 122 _isnand = FUNCTION FILTER libm.so.2; 123 ldexp = FUNCTION FILTER libm.so.2; 124 logb = FUNCTION FILTER libm.so.2; 125 malloc = NODIRECT; 126 modf = FUNCTION FILTER libm.so.2; 127 _modf = FUNCTION FILTER libm.so.2; 128 nextafter = FUNCTION FILTER libm.so.2; 129 _nextafter = FUNCTION FILTER libm.so.2; 130 _numeric; 131 optarg; 132 opterr; 133 optind; 134 optopt; 135 realloc = NODIRECT; 136 scalb = FUNCTION FILTER libm.so.2; 137 _scalb = FUNCTION FILTER libm.so.2; 138 _sibuf; 139 _sobuf; 140 _sys_buslist; 141 _sys_cldlist; 142 _sys_fpelist; 143 _sys_segvlist; 144 _sys_siginfolistp; 145 _sys_siglist; 146 _sys_siglistn; 147 _sys_siglistp; 148 _sys_traplist; 149 timezone; 150 _timezone; 151 tzname; 152 _tzname; 153 protected: 154 abort; 155 abs; 156 access; 157 _access; 158 acct; 159 _acct; 160 addseverity; 161 _addseverity; 162 alarm; 163 _alarm; 164 # __align_cpy_1 is an alias for memcpy. Filter it out of 165 # the .SUNW_dynsymsort section 166 __align_cpy_1 = NODYNSORT; 167 __align_cpy_16; 168 __align_cpy_2; 169 __align_cpy_4; 170 # __align_cpy_8 is same as __align_cpy_16 171 __align_cpy_8 = NODYNSORT; 172 asctime; 173 asctime_r; 174 _assert; 175 __assert; 176 atexit; 177 atof; 178 atoi; 179 atol; 180 bsearch; 181 __builtin_alloca; 182 catclose; 183 _catclose; 184 catgets; 185 _catgets; 186 catopen; 187 _catopen; 188 cfgetispeed; 189 _cfgetispeed; 190 cfgetospeed; 191 _cfgetospeed; 192 cfsetispeed; 193 _cfsetispeed; 194 cfsetospeed; 195 _cfsetospeed; 196 chdir; 197 _chdir; 198 chmod; 199 _chmod; 200 chown; 201 _chown; 202 chroot; 203 _chroot; 204 _cleanup; 205 clearerr; 206 clock; 207 _close; 208 close; 209 closedir; 210 _closedir; 211 creat; 212 _creat; 213 crypt; 214 _crypt; 215 ctermid; 216 _ctermid; 217 ctime; 218 ctime_r; 219 cuserid; 220 _cuserid; 221 difftime; 222 div; 223 __dtou; 224 __dtoul; 225 dup; 226 _dup; 227 dup2; 228 _dup2; 229 encrypt; 230 _encrypt; 231 endgrent; 232 endpwent; 233 ___errno; 234 execl; 235 _execl; 236 execle; 237 _execle; 238 execlp; 239 _execlp; 240 execv; 241 _execv; 242 execve; 243 _execve; 244 execvp; 245 _execvp; 246 exit; 247 _exit; 248 fattach; 249 _fattach; 250 fchdir; 251 _fchdir; 252 fchmod; 253 _fchmod; 254 fchown; 255 _fchown; 256 fclose; 257 fcntl; 258 _fcntl; 259 fdetach; 260 _fdetach; 261 fdopen; 262 _fdopen; 263 feof; 264 ferror; 265 fflush; 266 fgetc; 267 fgetgrent; 268 fgetgrent_r; 269 fgetpos; 270 fgetpwent; 271 fgetpwent_r; 272 fgets; 273 __filbuf; 274 fileno; 275 _fileno; 276 file_to_decimal; 277 flockfile; 278 _flsbuf; 279 __flsbuf; 280 fmtmsg; 281 _fmtmsg; 282 fopen; 283 _fork; 284 fork; 285 fpathconf; 286 _fpathconf; 287 fprintf; 288 fputc; 289 fputs; 290 fread; 291 freopen; 292 fscanf; 293 fseek; 294 fsetpos; 295 fstat; 296 _fstat; 297 fstatvfs; 298 _fstatvfs; 299 fsync; 300 _fsync; 301 ftell; 302 ftok; 303 _ftok; 304 __ftou; 305 __ftoul; 306 funlockfile; 307 fwrite; 308 getc; 309 getchar; 310 getchar_unlocked; 311 getcontext; 312 _getcontext; 313 getc_unlocked; 314 getcwd; 315 _getcwd; 316 getdate; 317 _getdate; 318 getegid; 319 _getegid; 320 geteuid; 321 _geteuid; 322 getgid; 323 _getgid; 324 getgrent; 325 getgrent_r; 326 getgrgid; 327 _getgrgid; 328 getgrgid_r; 329 getgrnam; 330 _getgrnam; 331 getgrnam_r; 332 getgroups; 333 _getgroups; 334 getitimer; 335 _getitimer; 336 getlogin; 337 _getlogin; 338 getlogin_r; 339 getmsg; 340 _getmsg; 341 getopt; 342 _getopt; 343 getpass; 344 _getpass; 345 getpgid; 346 _getpgid; 347 getpgrp; 348 _getpgrp; 349 getpid; 350 _getpid; 351 getpmsg; 352 _getpmsg; 353 getppid; 354 _getppid; 355 getpwent; 356 getpwent_r; 357 getpwnam; 358 _getpwnam; 359 getpwnam_r; 360 getpwuid; 361 _getpwuid; 362 getpwuid_r; 363 getrlimit; 364 _getrlimit; 365 gets; 366 getsid; 367 _getsid; 368 getsubopt; 369 _getsubopt; 370 gettimeofday; 371 _gettimeofday; 372 gettxt; 373 _gettxt; 374 getuid; 375 _getuid; 376 getw; 377 _getw; 378 gmtime; 379 gmtime_r; 380 grantpt; 381 _grantpt; 382 hcreate; 383 _hcreate; 384 hdestroy; 385 _hdestroy; 386 hsearch; 387 _hsearch; 388 initgroups; 389 _initgroups; 390 ioctl; 391 _ioctl; 392 isalnum; 393 isalpha; 394 isascii; 395 _isascii; 396 isastream; 397 _isastream; 398 isatty; 399 _isatty; 400 iscntrl; 401 isdigit; 402 isgraph; 403 islower; 404 isprint; 405 ispunct; 406 isspace; 407 isupper; 408 isxdigit; 409 kill; 410 _kill; 411 labs; 412 lchown; 413 _lchown; 414 ldiv; 415 lfind; 416 _lfind; 417 link; 418 _link; 419 localeconv; 420 localtime; 421 localtime_r; 422 lockf; 423 _lockf; 424 longjmp; 425 lsearch; 426 _lsearch; 427 lseek; 428 _lseek; 429 lstat; 430 _lstat; 431 makecontext; 432 _makecontext; 433 mblen; 434 mbstowcs; 435 mbtowc; 436 memccpy; 437 _memccpy; 438 memchr; 439 memcntl; 440 _memcntl; 441 mkdir; 442 _mkdir; 443 mkfifo; 444 _mkfifo; 445 mknod; 446 _mknod; 447 mktemp; 448 _mktemp; 449 mktime; 450 mlock; 451 _mlock; 452 mmap; 453 _mmap; 454 monitor; 455 _monitor; 456 mount; 457 _mount; 458 mprotect; 459 _mprotect; 460 msgctl; 461 _msgctl; 462 msgget; 463 _msgget; 464 msgrcv; 465 _msgrcv; 466 msgsnd; 467 _msgsnd; 468 msync; 469 _msync; 470 munlock; 471 _munlock; 472 munmap; 473 _munmap; 474 _mutex_held = NODYNSORT; 475 _mutex_lock = NODYNSORT; 476 nftw; 477 _nftw; 478 nice; 479 _nice; 480 nl_langinfo; 481 _nl_langinfo; 482 open; 483 _open; 484 opendir; 485 _opendir; 486 pathconf; 487 _pathconf; 488 pause; 489 _pause; 490 pclose; 491 _pclose; 492 perror; 493 pipe; 494 _pipe; 495 poll; 496 _poll; 497 p_online; 498 popen; 499 _popen; 500 printf; 501 profil; 502 _profil; 503 ptsname; 504 _ptsname; 505 putc; 506 putchar; 507 putchar_unlocked; 508 putc_unlocked; 509 putenv; 510 _putenv; 511 putmsg; 512 _putmsg; 513 putpmsg; 514 _putpmsg; 515 puts; 516 putw; 517 _putw; 518 _Qp_add; 519 _Qp_cmp; 520 _Qp_cmpe; 521 _Qp_div; 522 _Qp_dtoq; 523 _Qp_feq; 524 _Qp_fge; 525 _Qp_fgt; 526 _Qp_fle; 527 _Qp_flt; 528 _Qp_fne; 529 _Qp_itoq; 530 _Qp_mul; 531 _Qp_neg; 532 _Qp_qtod; 533 _Qp_qtoi; 534 _Qp_qtos; 535 _Qp_qtoui; 536 _Qp_qtoux; 537 _Qp_qtox; 538 _Qp_sqrt; 539 _Qp_stoq; 540 _Qp_sub; 541 _Qp_uitoq; 542 _Qp_uxtoq; 543 _Qp_xtoq; 544 qsort; 545 raise; 546 rand; 547 rand_r; 548 read; 549 _read; 550 readdir; 551 _readdir; 552 readdir_r; 553 readlink; 554 _readlink; 555 readv; 556 _readv; 557 remove; 558 rename; 559 _rename; 560 rewind; 561 rewinddir; 562 _rewinddir; 563 rmdir; 564 _rmdir; 565 _rw_read_held; 566 _rw_write_held; 567 sbrk; 568 _sbrk; 569 scanf; 570 seekdir; 571 _seekdir; 572 semctl; 573 _semctl; 574 semget; 575 _semget; 576 semop; 577 _semop; 578 setbuf; 579 setcontext; 580 _setcontext = NODYNSORT; 581 setgid; 582 _setgid; 583 setgrent; 584 setgroups; 585 _setgroups; 586 setitimer; 587 _setitimer; 588 setjmp; 589 setkey; 590 _setkey; 591 setlabel; 592 setlocale; 593 setpgid; 594 _setpgid; 595 setpgrp; 596 _setpgrp; 597 setpwent; 598 setrlimit; 599 _setrlimit; 600 setsid; 601 _setsid; 602 setuid; 603 _setuid; 604 setvbuf; 605 shmat; 606 _shmat; 607 shmctl; 608 _shmctl; 609 shmdt; 610 _shmdt; 611 shmget; 612 _shmget; 613 sigaction; 614 _sigaction = NODYNSORT; 615 sigaddset; 616 _sigaddset; 617 sigaltstack; 618 _sigaltstack; 619 sigdelset; 620 _sigdelset; 621 sigemptyset; 622 _sigemptyset; 623 sigfillset; 624 _sigfillset; 625 sighold; 626 _sighold; 627 sigignore; 628 _sigignore; 629 sigismember; 630 _sigismember; 631 siglongjmp; 632 _siglongjmp; 633 signal; 634 sigpause; 635 _sigpause; 636 sigpending; 637 _sigpending; 638 sigprocmask; 639 _sigprocmask; 640 sigrelse; 641 _sigrelse; 642 sigsend; 643 _sigsend; 644 sigsendset; 645 _sigsendset; 646 sigset; 647 _sigset; 648 sigsetjmp; 649 _sigsetjmp = NODYNSORT; 650 sigsuspend; 651 _sigsuspend; 652 sleep; 653 _sleep; 654 __sparc_utrap_install; 655 sprintf; 656 srand; 657 srand48; 658 sscanf; 659 stat; 660 _stat; 661 statvfs; 662 _statvfs; 663 stime; 664 _stime; 665 strcat; 666 strchr; 667 strcmp; 668 strcoll; 669 strcpy; 670 strcspn; 671 strdup; 672 _strdup; 673 strerror; 674 strftime; 675 strlen; 676 strncat; 677 strncmp; 678 strncpy; 679 strpbrk; 680 strrchr; 681 strspn; 682 strstr; 683 strtod; 684 strtok; 685 strtok_r; 686 strtol; 687 strtoul; 688 strxfrm; 689 swab; 690 _swab; 691 swapcontext; 692 _swapcontext; 693 symlink; 694 _symlink; 695 sync; 696 _sync; 697 _syscall; 698 sysconf; 699 _sysconf; 700 sysinfo; 701 _sysinfo; 702 system; 703 tcdrain; 704 _tcdrain; 705 tcflow; 706 _tcflow; 707 tcflush; 708 _tcflush; 709 tcgetattr; 710 _tcgetattr; 711 tcgetpgrp; 712 _tcgetpgrp; 713 tcgetsid; 714 _tcgetsid; 715 tcsendbreak; 716 _tcsendbreak; 717 tcsetattr; 718 _tcsetattr; 719 tcsetpgrp; 720 _tcsetpgrp; 721 tdelete; 722 _tdelete; 723 tell; 724 _tell; 725 telldir; 726 _telldir; 727 tempnam; 728 _tempnam; 729 tfind; 730 _tfind; 731 time; 732 _time; 733 times; 734 _times; 735 tmpfile; 736 tmpnam; 737 toascii; 738 _toascii; 739 tolower; 740 _tolower; 741 toupper; 742 _toupper; 743 tsearch; 744 _tsearch; 745 ttyname; 746 _ttyname; 747 ttyname_r; 748 twalk; 749 _twalk; 750 tzset; 751 _tzset; 752 ulimit; 753 _ulimit; 754 umask; 755 _umask; 756 umount; 757 _umount; 758 uname; 759 _uname; 760 ungetc; 761 unlink; 762 _unlink; 763 unlockpt; 764 _unlockpt; 765 utime; 766 _utime; 767 vfprintf; 768 vprintf; 769 vsprintf; 770 wait; 771 _wait; 772 waitid; 773 _waitid; 774 waitpid; 775 _waitpid; 776 wcstombs; 777 wctomb; 778 write; 779 _write; 780 writev; 781 _writev; 782 _xftw; 783 }; 784 785 SUNWprivate_1.1 { 786 global: 787 _dladdr = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 788 _dladdr1 = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 789 _dlclose = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 790 _dldump = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 791 _dlerror = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 792 _dlinfo = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 793 _dlmopen = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 794 _dlopen = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 795 _dlsym = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 796 _ld_libc = FUNCTION FILTER /usr/lib/sparcv9/ld.so.1; 797 __lyday_to_month; 798 __mon_lengths; 799 __yday_to_month; 800 protected: 801 _cerror; 802 __fseterror_u; 803 install_utrap; 804 _install_utrap; 805 nop; 806 _Q_cplx_div; 807 _Q_cplx_div_ix; 808 _Q_cplx_div_rx; 809 _Q_cplx_lr_div; 810 _Q_cplx_lr_div_ix; 811 _Q_cplx_lr_div_rx; 812 _Q_cplx_lr_mul; 813 _Q_cplx_mul; 814 _QgetRD; 815 _xregs_clrptr; 816 817 local: 818 __cerror = NODYNSORT; 819 __cleanup = NODYNSORT; 820 }; 821