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