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.23 { 41 protected: 42 aio_cancel64; 43 aio_error64; 44 aio_fsync64; 45 aio_read64; 46 aioread64; 47 aio_return64; 48 aio_suspend64; 49 aio_waitn64; 50 aio_write64; 51 aiowrite64; 52 enable_extended_FILE_stdio; 53 lio_listio64; 54 mkstemps64; 55 posix_fadvise64; 56 posix_fallocate64; 57 }; 58 59 SUNW_1.22.1 { 60 protected: 61 # Note: The atomic_OP_WIDTH_nv symbols defined here are also defined 62 # by the common mapfile. Here, we add the NODYNSORT attribute 63 # to them. On this platform, they are aliases for the non-_nv 64 # versions. If that is changed, these lines should be removed. 65 atomic_add_8_nv = NODYNSORT; 66 atomic_and_8_nv = NODYNSORT; 67 atomic_and_16_nv = NODYNSORT; 68 atomic_and_32_nv = NODYNSORT; 69 atomic_and_64_nv = NODYNSORT; 70 atomic_dec_8_nv = NODYNSORT; 71 atomic_dec_16_nv = NODYNSORT; 72 atomic_dec_32_nv = NODYNSORT; 73 atomic_dec_64_nv = NODYNSORT; 74 atomic_inc_8_nv = NODYNSORT; 75 atomic_inc_16_nv = NODYNSORT; 76 atomic_inc_32_nv = NODYNSORT; 77 atomic_inc_64_nv = NODYNSORT; 78 atomic_or_8_nv = NODYNSORT; 79 atomic_or_16_nv = NODYNSORT; 80 atomic_or_32_nv = NODYNSORT; 81 atomic_or_64_nv = NODYNSORT; 82 } SUNW_1.22; 83 84 85 SUNW_1.22 { 86 global: 87 dladdr = FUNCTION FILTER /usr/lib/ld.so.1; 88 dladdr1 = FUNCTION FILTER /usr/lib/ld.so.1; 89 dlclose = FUNCTION FILTER /usr/lib/ld.so.1; 90 dldump = FUNCTION FILTER /usr/lib/ld.so.1; 91 dlerror = FUNCTION FILTER /usr/lib/ld.so.1; 92 dlinfo = FUNCTION FILTER /usr/lib/ld.so.1; 93 dlmopen = FUNCTION FILTER /usr/lib/ld.so.1; 94 dlopen = FUNCTION FILTER /usr/lib/ld.so.1; 95 dlsym = FUNCTION FILTER /usr/lib/ld.so.1; 96 protected: 97 alphasort64; 98 _alphasort64; 99 100 # Note: atomic_add_[16,32,64]_nv are also defined by the common 101 # mapfile. Here, we add the NODYNSORT attribute to them. On this 102 # platform, they are aliases for the non-_nv versions. If that is 103 # changed, these lines should be removed. 104 atomic_add_16_nv = NODYNSORT; 105 atomic_add_32_nv = NODYNSORT; 106 atomic_add_64_nv = NODYNSORT; 107 108 pselect_large_fdset; 109 scandir64; 110 _scandir64; 111 }; 112 113 SUNW_1.21.2 { 114 protected: 115 __makecontext_v2; 116 ___makecontext_v2; 117 }; 118 119 SUNW_1.21 { 120 protected: 121 attropen64; 122 _attropen64; 123 fstatat64; 124 _fstatat64; 125 openat64; 126 _openat64; 127 walkcontext; 128 }; 129 130 SUNW_1.18 { 131 protected: 132 select_large_fdset; 133 }; 134 135 SUNW_1.1 { 136 protected: 137 creat64; 138 _creat64; 139 fgetpos64; 140 __flt_rounds; 141 fopen64; 142 freopen64; 143 fseeko64; 144 fsetpos64; 145 fstat64; 146 _fstat64; 147 fstatvfs64; 148 _fstatvfs64; 149 ftello64; 150 ftruncate64; 151 _ftruncate64; 152 ftw64; 153 _ftw64; 154 getdents64; 155 _getdents64; 156 getrlimit64; 157 _getrlimit64; 158 lockf64; 159 _lockf64; 160 lseek64; 161 _lseek64; 162 lstat64; 163 _lstat64; 164 mkstemp64; 165 _mkstemp64; 166 mmap64; 167 _mmap64; 168 nftw64; 169 _nftw64; 170 open64; 171 _open64; 172 __posix_readdir_r; 173 pread64; 174 _pread64; 175 pwrite64; 176 _pwrite64; 177 readdir64; 178 _readdir64; 179 readdir64_r; 180 _readdir64_r; 181 setrlimit64; 182 _setrlimit64; 183 s_fcntl; 184 _s_fcntl = NODYNSORT; 185 s_ioctl; 186 stat64; 187 _stat64; 188 statvfs64; 189 _statvfs64; 190 tell64; 191 _tell64; 192 tmpfile64; 193 truncate64; 194 _truncate64; 195 _xftw64; 196 }; 197 198 SUNW_0.7 { 199 global: 200 _bufendtab; 201 _ctype; 202 _lastbuf; 203 _sibuf; 204 _sobuf; 205 _sys_buslist; 206 _sys_cldlist; 207 sys_errlist; 208 _sys_fpelist; 209 sys_nerr; 210 _sys_nsig; 211 _sys_segvlist; 212 _sys_siginfolistp; 213 _sys_siglist; 214 _sys_siglistn; 215 _sys_siglistp; 216 _sys_traplist; 217 protected: 218 _assert; 219 __builtin_alloca; 220 file_to_decimal; 221 _flsbuf; 222 _mutex_held = NODYNSORT; 223 _mutex_lock = NODYNSORT; 224 p_online; 225 _rw_read_held; 226 _rw_write_held; 227 srand48; 228 _syscall; 229 } SISCD_2.3; 230 231 SISCD_2.3 { 232 global: 233 errno = NODIRECT; 234 _iob; 235 protected: 236 addseverity; 237 _addseverity; 238 asctime_r; 239 crypt; 240 _crypt; 241 ctime_r; 242 __div64; 243 __dtoll; 244 __dtoull; 245 encrypt; 246 _encrypt; 247 endgrent; 248 endpwent; 249 ___errno; 250 fgetgrent; 251 fgetgrent_r; 252 fgetpwent; 253 fgetpwent_r; 254 flockfile; 255 __ftoll; 256 __ftoull; 257 funlockfile; 258 getchar_unlocked; 259 getc_unlocked; 260 getgrent; 261 getgrent_r; 262 getgrgid_r; 263 getgrnam_r; 264 getitimer; 265 _getitimer; 266 getlogin_r; 267 getpwent; 268 getpwent_r; 269 getpwnam_r; 270 getpwuid_r; 271 gettimeofday; 272 _gettimeofday; 273 gmtime_r; 274 localtime_r; 275 __mul64; 276 putchar_unlocked; 277 putc_unlocked; 278 _Q_lltoq; 279 _Q_qtoll; 280 _Q_qtoull; 281 _Q_ulltoq; 282 rand_r; 283 readdir_r; 284 __rem64; 285 sbrk; 286 _sbrk; 287 setgrent; 288 setitimer; 289 _setitimer; 290 setkey; 291 _setkey; 292 setpwent; 293 strtok_r; 294 sysinfo; 295 _sysinfo; 296 ttyname_r; 297 __udiv64; 298 __umul64 = NODYNSORT; # Same address as __mul64 299 __urem64; 300 } SYSVABI_1.3; 301 302 SYSVABI_1.3 { 303 global: 304 _altzone; 305 calloc = NODIRECT; 306 __ctype; 307 daylight; 308 _daylight; 309 environ = NODIRECT; 310 _environ = NODIRECT; 311 free = NODIRECT; 312 frexp = FUNCTION FILTER libm.so.2; 313 getdate_err; 314 _getdate_err; 315 getenv; 316 __huge_val; 317 __iob; 318 isnan = FUNCTION FILTER libm.so.2; 319 _isnan = FUNCTION FILTER libm.so.2; 320 isnand = FUNCTION FILTER libm.so.2; 321 _isnand = FUNCTION FILTER libm.so.2; 322 ldexp = FUNCTION FILTER libm.so.2; 323 logb = FUNCTION FILTER libm.so.2; 324 malloc = NODIRECT; 325 modf = FUNCTION FILTER libm.so.2; 326 _modf = FUNCTION FILTER libm.so.2; 327 nextafter = FUNCTION FILTER libm.so.2; 328 _nextafter = FUNCTION FILTER libm.so.2; 329 _numeric; 330 optarg; 331 opterr; 332 optind; 333 optopt; 334 realloc = NODIRECT; 335 scalb = FUNCTION FILTER libm.so.2; 336 _scalb = FUNCTION FILTER libm.so.2; 337 timezone; 338 _timezone; 339 tzname; 340 _tzname; 341 protected: 342 .div; 343 .mul; 344 .rem; 345 .stret1; 346 .stret2; 347 .stret4; 348 # .stret4 and .stret8 are the same thing 349 .stret8 = NODYNSORT; 350 .udiv; 351 .umul; 352 .urem; 353 abort; 354 abs; 355 access; 356 _access; 357 acct; 358 _acct; 359 alarm; 360 _alarm; 361 asctime; 362 __assert; 363 atexit; 364 atof; 365 atoi; 366 atol; 367 bsearch; 368 catclose; 369 _catclose; 370 catgets; 371 _catgets; 372 catopen; 373 _catopen; 374 cfgetispeed; 375 _cfgetispeed; 376 cfgetospeed; 377 _cfgetospeed; 378 cfsetispeed; 379 _cfsetispeed; 380 cfsetospeed; 381 _cfsetospeed; 382 chdir; 383 _chdir; 384 chmod; 385 _chmod; 386 chown; 387 _chown; 388 chroot; 389 _chroot; 390 _cleanup; 391 clearerr; 392 clock; 393 _close; 394 close; 395 closedir; 396 _closedir; 397 creat; 398 _creat; 399 ctermid; 400 _ctermid; 401 ctime; 402 cuserid; 403 _cuserid; 404 difftime; 405 div; 406 __dtou; 407 dup; 408 _dup; 409 dup2; 410 _dup2; 411 execl; 412 _execl; 413 execle; 414 _execle; 415 execlp; 416 _execlp; 417 execv; 418 _execv; 419 execve; 420 _execve; 421 execvp; 422 _execvp; 423 exit; 424 _exit; 425 fattach; 426 _fattach; 427 fchdir; 428 _fchdir; 429 fchmod; 430 _fchmod; 431 fchown; 432 _fchown; 433 fclose; 434 fcntl; 435 _fcntl; 436 fdetach; 437 _fdetach; 438 fdopen; 439 _fdopen; 440 feof; 441 ferror; 442 fflush; 443 fgetc; 444 fgetpos; 445 fgets; 446 __filbuf; 447 fileno; 448 _fileno; 449 __flsbuf; 450 fmtmsg; 451 _fmtmsg; 452 fopen; 453 _fork; 454 fork; 455 fpathconf; 456 _fpathconf; 457 fprintf; 458 fputc; 459 fputs; 460 fread; 461 freopen; 462 fscanf; 463 fseek; 464 fsetpos; 465 fstat; 466 _fstat; 467 fstatvfs; 468 _fstatvfs; 469 fsync; 470 _fsync; 471 ftell; 472 ftok; 473 _ftok; 474 __ftou; 475 fwrite; 476 getc; 477 getchar; 478 getcontext; 479 _getcontext; 480 getcwd; 481 _getcwd; 482 getdate; 483 _getdate; 484 getegid; 485 _getegid; 486 geteuid; 487 _geteuid; 488 getgid; 489 _getgid; 490 getgrgid; 491 _getgrgid; 492 getgrnam; 493 _getgrnam; 494 getgroups; 495 _getgroups; 496 getlogin; 497 _getlogin; 498 getmsg; 499 _getmsg; 500 getopt; 501 _getopt; 502 getpass; 503 _getpass; 504 getpgid; 505 _getpgid; 506 getpgrp; 507 _getpgrp; 508 getpid; 509 _getpid; 510 getpmsg; 511 _getpmsg; 512 getppid; 513 _getppid; 514 getpwnam; 515 _getpwnam; 516 getpwuid; 517 _getpwuid; 518 getrlimit; 519 _getrlimit; 520 gets; 521 getsid; 522 _getsid; 523 getsubopt; 524 _getsubopt; 525 gettxt; 526 _gettxt; 527 getuid; 528 _getuid; 529 getw; 530 _getw; 531 gmtime; 532 grantpt; 533 _grantpt; 534 hcreate; 535 _hcreate; 536 hdestroy; 537 _hdestroy; 538 hsearch; 539 _hsearch; 540 initgroups; 541 _initgroups; 542 ioctl; 543 _ioctl; 544 isalnum; 545 isalpha; 546 isascii; 547 _isascii; 548 isastream; 549 _isastream; 550 isatty; 551 _isatty; 552 iscntrl; 553 isdigit; 554 isgraph; 555 islower; 556 isprint; 557 ispunct; 558 isspace; 559 isupper; 560 isxdigit; 561 kill; 562 _kill; 563 labs; 564 lchown; 565 _lchown; 566 ldiv; 567 lfind; 568 _lfind; 569 link; 570 _link; 571 localeconv; 572 localtime; 573 lockf; 574 _lockf; 575 longjmp; 576 lsearch; 577 _lsearch; 578 lseek; 579 _lseek; 580 lstat; 581 _lstat; 582 makecontext; 583 _makecontext; 584 mblen; 585 mbstowcs; 586 mbtowc; 587 memccpy; 588 _memccpy; 589 memchr; 590 memcntl; 591 _memcntl; 592 mkdir; 593 _mkdir; 594 mkfifo; 595 _mkfifo; 596 mknod; 597 _mknod; 598 mktemp; 599 _mktemp; 600 mktime; 601 mlock; 602 _mlock; 603 mmap; 604 _mmap; 605 monitor; 606 _monitor; 607 mount; 608 _mount; 609 mprotect; 610 _mprotect; 611 msgctl; 612 _msgctl; 613 msgget; 614 _msgget; 615 msgrcv; 616 _msgrcv; 617 msgsnd; 618 _msgsnd; 619 msync; 620 _msync; 621 munlock; 622 _munlock; 623 munmap; 624 _munmap; 625 nftw; 626 _nftw; 627 nice; 628 _nice; 629 nl_langinfo; 630 _nl_langinfo; 631 open; 632 _open; 633 opendir; 634 _opendir; 635 pathconf; 636 _pathconf; 637 pause; 638 _pause; 639 pclose; 640 _pclose; 641 perror; 642 pipe; 643 _pipe; 644 poll; 645 _poll; 646 popen; 647 _popen; 648 printf; 649 profil; 650 _profil; 651 ptrace; 652 _ptrace; 653 ptsname; 654 _ptsname; 655 putc; 656 putchar; 657 putenv; 658 _putenv; 659 putmsg; 660 _putmsg; 661 putpmsg; 662 _putpmsg; 663 puts; 664 putw; 665 _putw; 666 _Q_add; 667 _Q_cmp; 668 _Q_cmpe; 669 _Q_div; 670 _Q_dtoq; 671 _Q_feq; 672 _Q_fge; 673 _Q_fgt; 674 _Q_fle; 675 _Q_flt; 676 _Q_fne; 677 _Q_itoq; 678 _Q_mul; 679 _Q_neg; 680 _Q_qtod; 681 _Q_qtoi; 682 _Q_qtos; 683 _Q_qtou; 684 qsort; 685 _Q_sqrt; 686 _Q_stoq; 687 _Q_sub; 688 _Q_utoq; 689 raise; 690 rand; 691 read; 692 _read; 693 readdir; 694 _readdir; 695 readlink; 696 _readlink; 697 readv; 698 _readv; 699 remove; 700 rename; 701 _rename; 702 rewind; 703 rewinddir; 704 _rewinddir; 705 rmdir; 706 _rmdir; 707 scanf; 708 seekdir; 709 _seekdir; 710 semctl; 711 _semctl; 712 semget; 713 _semget; 714 semop; 715 _semop; 716 setbuf; 717 setcontext; 718 _setcontext = NODYNSORT; 719 setgid; 720 _setgid; 721 setgroups; 722 _setgroups; 723 setjmp; 724 setlabel; 725 setlocale; 726 setpgid; 727 _setpgid; 728 setpgrp; 729 _setpgrp; 730 setrlimit; 731 _setrlimit; 732 setsid; 733 _setsid; 734 setuid; 735 _setuid; 736 setvbuf; 737 shmat; 738 _shmat; 739 shmctl; 740 _shmctl; 741 shmdt; 742 _shmdt; 743 shmget; 744 _shmget; 745 sigaction; 746 _sigaction = NODYNSORT; 747 sigaddset; 748 _sigaddset; 749 sigaltstack; 750 _sigaltstack; 751 sigdelset; 752 _sigdelset; 753 sigemptyset; 754 _sigemptyset; 755 sigfillset; 756 _sigfillset; 757 sighold; 758 _sighold; 759 sigignore; 760 _sigignore; 761 sigismember; 762 _sigismember; 763 siglongjmp; 764 _siglongjmp; 765 signal; 766 sigpause; 767 _sigpause; 768 sigpending; 769 _sigpending; 770 sigprocmask; 771 _sigprocmask; 772 sigrelse; 773 _sigrelse; 774 sigsend; 775 _sigsend; 776 sigsendset; 777 _sigsendset; 778 sigset; 779 _sigset; 780 sigsetjmp; 781 _sigsetjmp = NODYNSORT; 782 sigsuspend; 783 _sigsuspend; 784 sleep; 785 _sleep; 786 sprintf; 787 srand; 788 sscanf; 789 stat; 790 _stat; 791 statvfs; 792 _statvfs; 793 stime; 794 _stime; 795 strcat; 796 strchr; 797 strcmp; 798 strcoll; 799 strcpy; 800 strcspn; 801 strdup; 802 _strdup; 803 strerror; 804 strftime; 805 strlen; 806 strncat; 807 strncmp; 808 strncpy; 809 strpbrk; 810 strrchr; 811 strspn; 812 strstr; 813 strtod; 814 strtok; 815 strtol; 816 strtoul; 817 strxfrm; 818 swab; 819 _swab; 820 swapcontext; 821 _swapcontext; 822 symlink; 823 _symlink; 824 sync; 825 _sync; 826 sysconf; 827 _sysconf; 828 system; 829 tcdrain; 830 _tcdrain; 831 tcflow; 832 _tcflow; 833 tcflush; 834 _tcflush; 835 tcgetattr; 836 _tcgetattr; 837 tcgetpgrp; 838 _tcgetpgrp; 839 tcgetsid; 840 _tcgetsid; 841 tcsendbreak; 842 _tcsendbreak; 843 tcsetattr; 844 _tcsetattr; 845 tcsetpgrp; 846 _tcsetpgrp; 847 tdelete; 848 _tdelete; 849 tell; 850 _tell; 851 telldir; 852 _telldir; 853 tempnam; 854 _tempnam; 855 tfind; 856 _tfind; 857 time; 858 _time; 859 times; 860 _times; 861 tmpfile; 862 tmpnam; 863 toascii; 864 _toascii; 865 tolower; 866 _tolower; 867 toupper; 868 _toupper; 869 tsearch; 870 _tsearch; 871 ttyname; 872 _ttyname; 873 twalk; 874 _twalk; 875 tzset; 876 _tzset; 877 ulimit; 878 _ulimit; 879 umask; 880 _umask; 881 umount; 882 _umount; 883 uname; 884 _uname; 885 ungetc; 886 unlink; 887 _unlink; 888 unlockpt; 889 _unlockpt; 890 utime; 891 _utime; 892 vfprintf; 893 vprintf; 894 vsprintf; 895 wait; 896 _wait; 897 waitid; 898 _waitid; 899 waitpid; 900 _waitpid; 901 wcstombs; 902 wctomb; 903 write; 904 _write; 905 writev; 906 _writev; 907 _xftw; 908 }; 909 910 SUNWprivate_1.1 { 911 global: 912 _dladdr = FUNCTION FILTER /usr/lib/ld.so.1; 913 _dladdr1 = FUNCTION FILTER /usr/lib/ld.so.1; 914 _dlclose = FUNCTION FILTER /usr/lib/ld.so.1; 915 _dldump = FUNCTION FILTER /usr/lib/ld.so.1; 916 _dlerror = FUNCTION FILTER /usr/lib/ld.so.1; 917 _dlinfo = FUNCTION FILTER /usr/lib/ld.so.1; 918 _dlmopen = FUNCTION FILTER /usr/lib/ld.so.1; 919 _dlopen = FUNCTION FILTER /usr/lib/ld.so.1; 920 _dlsym = FUNCTION FILTER /usr/lib/ld.so.1; 921 _ld_libc = FUNCTION FILTER /usr/lib/ld.so.1; 922 __lyday_to_month; 923 __mon_lengths; 924 _sys_errlist; 925 _sys_errs; 926 _sys_index; 927 _sys_nerr = NODYNSORT; 928 _sys_num_err; 929 __yday_to_month; 930 protected: 931 __ashldi3; 932 __ashrdi3; 933 _cerror; 934 _cerror64; 935 __cmpdi2; 936 __divdi3; 937 _file_set; 938 __floatdidf; 939 __floatdisf; 940 _fprintf_c89; 941 _fscanf_c89; 942 __fseterror_u; 943 _fwprintf_c89; 944 _fwscanf_c89; 945 _imaxabs_c89; 946 _imaxdiv_c89; 947 install_utrap; 948 _install_utrap; 949 __lshrdi3; 950 __moddi3; 951 __muldi3; 952 nop; 953 _printf_c89; 954 _Q_cplx_div; 955 _Q_cplx_div_ix; 956 _Q_cplx_div_rx; 957 _Q_cplx_lr_div; 958 _Q_cplx_lr_div_ix; 959 _Q_cplx_lr_div_rx; 960 _Q_cplx_lr_mul; 961 _Q_cplx_mul; 962 _QgetRD; 963 _scanf_c89; 964 _snprintf_c89; 965 _sprintf_c89; 966 _sscanf_c89; 967 _strtoimax_c89; 968 _strtoumax_c89; 969 _swprintf_c89; 970 _swscanf_c89; 971 __ucmpdi2; 972 __udivdi3; 973 __umoddi3; 974 _vfprintf_c89; 975 _vfscanf_c89; 976 _vfwprintf_c89; 977 _vfwscanf_c89; 978 _vprintf_c89; 979 _vscanf_c89; 980 _vsnprintf_c89; 981 _vsprintf_c89; 982 _vsscanf_c89; 983 _vswprintf_c89; 984 _vswscanf_c89; 985 _vwprintf_c89; 986 _vwscanf_c89; 987 _wcstoimax_c89; 988 _wcstoumax_c89; 989 _wprintf_c89; 990 _wscanf_c89; 991 _xregs_clrptr; 992 993 local: 994 __cerror = NODYNSORT; 995 __cerror64 = NODYNSORT; 996 _seekdir64 = NODYNSORT; 997 _telldir64 = NODYNSORT; 998 }; 999