2N/A#
2N/A# CDDL HEADER START
2N/A#
2N/A# The contents of this file are subject to the terms of the
2N/A# Common Development and Distribution License (the "License").
2N/A# You may not use this file except in compliance with the License.
2N/A#
2N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A# or http://www.opensolaris.org/os/licensing.
2N/A# See the License for the specific language governing permissions
2N/A# and limitations under the License.
2N/A#
2N/A# When distributing Covered Code, include this CDDL HEADER in each
2N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A# If applicable, add the following below this CDDL HEADER, with the
2N/A# fields enclosed by brackets "[]" replaced with your own identifying
2N/A# information: Portions Copyright [yyyy] [name of copyright owner]
2N/A#
2N/A# CDDL HEADER END
2N/A#
2N/A#
2N/A# Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved.
2N/A#
2N/A
2N/A#
2N/A# MAPFILE HEADER START
2N/A#
2N/A# WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
2N/A# Object versioning must comply with the rules detailed in
2N/A#
2N/A# usr/src/lib/README.mapfiles
2N/A#
2N/A# You should not be making modifications here until you've read the most current
2N/A# copy of that file. If you need help, contact a gatekeeper for guidance.
2N/A#
2N/A# MAPFILE HEADER END
2N/A#
2N/A
2N/A$mapfile_version 2
2N/A
2N/ASTUB_OBJECT;
2N/A
2N/A#
2N/A# All function names added to this or any other libc mapfile
2N/A# must be placed under the 'protected:' designation.
2N/A# The 'global:' designation is used *only* for data
2N/A# items and for the members of the malloc() family.
2N/A#
2N/A
2N/A#
2N/A# README README README README README README: how to update this file
2N/A# 1) All committed/public symbols go in SUNWpublic
2N/A# 2) All private symbols go in SUNWprivate
2N/A# 3) Do not remove or alter any other existing versions
2N/A#
2N/A
2N/A
2N/A# Mnemonic conditional input identifiers:
2N/A#
2N/A# - amd64, i386, sparc32, sparcv9: Correspond to ISA subdirectories used to
2N/A# hold per-platform code. Note however that we use 'sparc32' instead of
2N/A# 'sparc'. Since '_sparc' is predefined to apply to, all sparc platforms,
2N/A# naming the 32-bit version 'sparc' would be too likely to cause errors.
2N/A#
2N/A# - lf64: Defined on platforms that offer the 32-bit largefile APIs
2N/A#
2N/A$if _ELF32
2N/A$add lf64
2N/A$endif
2N/A$if _sparc && _ELF32
2N/A$add sparc32
2N/A$endif
2N/A$if _sparc && _ELF64
2N/A$add sparcv9
2N/A$endif
2N/A$if _x86 && _ELF32
2N/A$add i386
2N/A$endif
2N/A$if _x86 && _ELF64
2N/A$add amd64
2N/A$endif
2N/A
2N/ASYMBOL_VERSION SUNWpublic {
2N/A protected:
2N/A frealpath;
2N/A getuserattrnam;
2N/A getuserattruid;
2N/A sigqueue_wait;
2N/A} SUNW_1.23;
2N/A
2N/ASYMBOL_VERSION SUNW_1.23 { # SunOS 5.11 (Solaris 11)
2N/A global:
2N/A _nl_domain_bindings {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=addrsize;
2N/A };
2N/A };
2N/A _nl_msg_cat_cntr {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=4;
2N/A };
2N/A };
2N/A
2N/A$if _ELF32
2N/A dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A$elif sparcv9
2N/A dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A$elif amd64
2N/A dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A$else
2N/A$error unknown platform
2N/A$endif
2N/A
2N/A protected:
2N/A
2N/A$if sparc32
2N/A __align_cpy_1;
2N/A$endif
2N/A
2N/A chkauthattr;
2N/A endauthattr;
2N/A endexecattr;
2N/A endprofattr;
2N/A enduserattr;
2N/A fgetuserattr;
2N/A free_authattr;
2N/A free_execattr;
2N/A free_profattr;
2N/A free_proflist;
2N/A free_userattr;
2N/A getauthattr;
2N/A getauthnam;
2N/A getexecattr;
2N/A getexecprof;
2N/A getexecuser;
2N/A getprofattr;
2N/A getproflist;
2N/A getprofnam;
2N/A getuserattr;
2N/A getusernam;
2N/A getuseruid;
2N/A kva_match;
2N/A match_execattr;
2N/A setauthattr;
2N/A setexecattr;
2N/A setprofattr;
2N/A setuserattr;
2N/A
2N/A addrtosymstr;
2N/A aio_cancel;
2N/A aiocancel;
2N/A aio_error;
2N/A aio_fsync;
2N/A aio_read;
2N/A aioread;
2N/A aio_return;
2N/A aio_suspend;
2N/A aiowait;
2N/A aio_waitn;
2N/A aio_write;
2N/A aiowrite;
2N/A assfail;
2N/A backtrace;
2N/A backtrace_symbols;
2N/A backtrace_symbols_fd;
2N/A canonicalize_file_name;
2N/A clearenv;
2N/A clock_getres;
2N/A clock_gettime;
2N/A clock_nanosleep;
2N/A clock_settime;
2N/A daemon;
2N/A dirfd;
2N/A door_bind;
2N/A door_call;
2N/A door_create;
2N/A door_cred;
2N/A door_getparam;
2N/A door_info;
2N/A door_return;
2N/A door_revoke;
2N/A door_server_create;
2N/A door_setparam;
2N/A door_ucred;
2N/A door_unbind;
2N/A door_xcreate;
2N/A err;
2N/A errx;
2N/A execvex;
2N/A faccessat;
2N/A fchmodat;
2N/A fcloseall;
2N/A fexecve;
2N/A ffsl;
2N/A ffsll;
2N/A fgetattr;
2N/A fls;
2N/A flsl;
2N/A flsll;
2N/A forkallx;
2N/A forkx;
2N/A fsetattr;
2N/A getattrat;
2N/A getdelim;
2N/A getline;
2N/A get_nprocs;
2N/A get_nprocs_conf;
2N/A getprogname;
2N/A htonl;
2N/A htonll;
2N/A htons;
2N/A iconvctl;
2N/A iconvstr;
2N/A linkat;
2N/A lio_listio;
2N/A localelist;
2N/A localelistfree;
2N/A memmem;
2N/A mkdirat;
2N/A mkdtemp;
2N/A mkfifoat;
2N/A mknodat;
2N/A mkstemps;
2N/A mmapobj;
2N/A mq_close;
2N/A mq_getattr;
2N/A mq_notify;
2N/A mq_open;
2N/A mq_receive;
2N/A mq_reltimedreceive_np;
2N/A mq_reltimedsend_np;
2N/A mq_send;
2N/A mq_setattr;
2N/A mq_timedreceive;
2N/A mq_timedsend;
2N/A mq_unlink;
2N/A nanosleep;
2N/A ntohl;
2N/A ntohll;
2N/A ntohs;
2N/A posix_fadvise;
2N/A posix_fallocate;
2N/A posix_madvise;
2N/A posix_memalign;
2N/A posix_spawn_file_actions_addclosefrom_np;
2N/A posix_spawnattr_getsigignore_np;
2N/A posix_spawnattr_setsigignore_np;
2N/A ppoll;
2N/A priv_basicset;
2N/A pthread_key_create_once_np;
2N/A pthread_mutexattr_getrobust;
2N/A pthread_mutexattr_setrobust;
2N/A pthread_mutex_consistent;
2N/A readlinkat;
2N/A sched_getparam;
2N/A sched_get_priority_max;
2N/A sched_get_priority_min;
2N/A sched_getscheduler;
2N/A sched_rr_get_interval;
2N/A sched_setparam;
2N/A sched_setscheduler;
2N/A sched_yield;
2N/A sem_close;
2N/A sem_destroy;
2N/A sem_getvalue;
2N/A sem_init;
2N/A sem_open;
2N/A sem_post;
2N/A sem_reltimedwait_np;
2N/A sem_timedwait;
2N/A sem_trywait;
2N/A sem_unlink;
2N/A sem_wait;
2N/A setattrat;
2N/A setprogname;
2N/A sharefs;
2N/A shm_open;
2N/A shm_unlink;
2N/A shmadv;
2N/A sigqueue;
2N/A sigtimedwait;
2N/A sigwaitinfo;
2N/A stpcpy;
2N/A stpncpy;
2N/A strcasestr;
2N/A strchrnul;
2N/A strndup;
2N/A strnlen;
2N/A strnstr;
2N/A strsep;
2N/A symlinkat;
2N/A thr_keycreate_once;
2N/A timer_create;
2N/A timer_delete;
2N/A timer_getoverrun;
2N/A timer_gettime;
2N/A timer_settime;
2N/A u8_strcmp;
2N/A u8_validate;
2N/A uconv_u16tou32;
2N/A uconv_u16tou8;
2N/A uconv_u32tou16;
2N/A uconv_u32tou8;
2N/A uconv_u8tou16;
2N/A uconv_u8tou32;
2N/A verr;
2N/A verrx;
2N/A vforkx;
2N/A vwarn;
2N/A vwarnx;
2N/A warn;
2N/A warnx;
2N/A wcpcpy;
2N/A wcpncpy;
2N/A wcscasecmp;
2N/A wcsdup;
2N/A wcsncasecmp;
2N/A wcsnlen;
2N/A
2N/A$if lf64
2N/A aio_cancel64;
2N/A aio_error64;
2N/A aio_fsync64;
2N/A aio_read64;
2N/A aioread64;
2N/A aio_return64;
2N/A aio_suspend64;
2N/A aio_waitn64;
2N/A aio_write64;
2N/A aiowrite64;
2N/A lio_listio64;
2N/A mkstemps64;
2N/A posix_fadvise64;
2N/A posix_fallocate64;
2N/A$endif
2N/A} SUNW_1.22.7;
2N/A
2N/ASYMBOL_VERSION SUNW_1.22.7 { # s10u10 - SunOS 5.10 (Solaris 10) patch additions
2N/A protected:
2N/A asprintf;
2N/A fdatasync;
2N/A smt_pause;
2N/A vasprintf;
2N/A} SUNW_1.22.6;
2N/A
2N/ASYMBOL_VERSION SUNW_1.22.6 { # s10u9 - SunOS 5.10 (Solaris 10) patch additions
2N/A protected:
2N/A futimens;
2N/A utimensat;
2N/A} SUNW_1.22.5;
2N/A
2N/ASYMBOL_VERSION SUNW_1.22.5 { # s10u8 - SunOS 5.10 (Solaris 10) patch additions
2N/A protected:
2N/A getpagesizes2;
2N/A} SUNW_1.22.4;
2N/A
2N/ASYMBOL_VERSION SUNW_1.22.4 { # s10u7 - SunOS 5.10 (Solaris 10) patch additions
2N/A protected:
2N/A SUNW_1.22.4;
2N/A} SUNW_1.22.3;
2N/A
2N/ASYMBOL_VERSION SUNW_1.22.3 { # SunOS 5.10 (Solaris 10) patch additions
2N/A protected:
2N/A mutex_consistent;
2N/A u8_textprep_str;
2N/A uucopy;
2N/A uucopystr;
2N/A} SUNW_1.22.2;
2N/A
2N/ASYMBOL_VERSION SUNW_1.22.2 { # SunOS 5.10 (Solaris 10) patch additions
2N/A protected:
2N/A is_system_labeled;
2N/A ucred_getlabel;
2N/A _ucred_getlabel;
2N/A} SUNW_1.22.1;
2N/A
2N/ASYMBOL_VERSION SUNW_1.22.1 { # SunOS 5.10 (Solaris 10) patch additions
2N/A protected:
2N/A atomic_add_8;
2N/A atomic_add_8_nv;
2N/A atomic_add_char { FLAGS = NODYNSORT };
2N/A atomic_add_char_nv { FLAGS = NODYNSORT };
2N/A atomic_add_int { FLAGS = NODYNSORT };
2N/A atomic_add_int_nv { FLAGS = NODYNSORT };
2N/A atomic_add_ptr { FLAGS = NODYNSORT };
2N/A atomic_add_ptr_nv { FLAGS = NODYNSORT };
2N/A atomic_add_short { FLAGS = NODYNSORT };
2N/A atomic_add_short_nv { FLAGS = NODYNSORT };
2N/A atomic_and_16;
2N/A atomic_and_16_nv;
2N/A atomic_and_32_nv;
2N/A atomic_and_64;
2N/A atomic_and_64_nv;
2N/A atomic_and_8;
2N/A atomic_and_8_nv;
2N/A atomic_and_uchar { FLAGS = NODYNSORT };
2N/A atomic_and_uchar_nv { FLAGS = NODYNSORT };
2N/A atomic_and_uint_nv { FLAGS = NODYNSORT };
2N/A atomic_and_ulong { FLAGS = NODYNSORT };
2N/A atomic_and_ulong_nv { FLAGS = NODYNSORT };
2N/A atomic_and_ushort { FLAGS = NODYNSORT };
2N/A atomic_and_ushort_nv { FLAGS = NODYNSORT };
2N/A atomic_cas_16;
2N/A atomic_cas_32;
2N/A atomic_cas_64;
2N/A atomic_cas_8;
2N/A atomic_cas_ptr { FLAGS = NODYNSORT };
2N/A atomic_cas_uchar { FLAGS = NODYNSORT };
2N/A atomic_cas_uint { FLAGS = NODYNSORT };
2N/A atomic_cas_ulong { FLAGS = NODYNSORT };
2N/A atomic_cas_ushort { FLAGS = NODYNSORT };
2N/A atomic_clear_long_excl { FLAGS = NODYNSORT };
2N/A atomic_dec_16;
2N/A atomic_dec_16_nv;
2N/A atomic_dec_32;
2N/A atomic_dec_32_nv;
2N/A atomic_dec_64;
2N/A atomic_dec_64_nv;
2N/A atomic_dec_8;
2N/A atomic_dec_8_nv;
2N/A atomic_dec_uchar { FLAGS = NODYNSORT };
2N/A atomic_dec_uchar_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_uint { FLAGS = NODYNSORT };
2N/A atomic_dec_uint_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_ulong { FLAGS = NODYNSORT };
2N/A atomic_dec_ulong_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_ushort { FLAGS = NODYNSORT };
2N/A atomic_dec_ushort_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_16;
2N/A atomic_inc_16_nv;
2N/A atomic_inc_32;
2N/A atomic_inc_32_nv;
2N/A atomic_inc_64;
2N/A atomic_inc_64_nv;
2N/A atomic_inc_8;
2N/A atomic_inc_8_nv;
2N/A atomic_inc_uchar { FLAGS = NODYNSORT };
2N/A atomic_inc_uchar_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_uint { FLAGS = NODYNSORT };
2N/A atomic_inc_uint_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_ulong { FLAGS = NODYNSORT };
2N/A atomic_inc_ulong_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_ushort { FLAGS = NODYNSORT };
2N/A atomic_inc_ushort_nv { FLAGS = NODYNSORT };
2N/A atomic_or_16;
2N/A atomic_or_16_nv;
2N/A atomic_or_32_nv;
2N/A atomic_or_64;
2N/A atomic_or_64_nv;
2N/A atomic_or_8;
2N/A atomic_or_8_nv;
2N/A atomic_or_uchar { FLAGS = NODYNSORT };
2N/A atomic_or_uchar_nv { FLAGS = NODYNSORT };
2N/A atomic_or_uint_nv { FLAGS = NODYNSORT };
2N/A atomic_or_ulong { FLAGS = NODYNSORT };
2N/A atomic_or_ulong_nv { FLAGS = NODYNSORT };
2N/A atomic_or_ushort { FLAGS = NODYNSORT };
2N/A atomic_or_ushort_nv { FLAGS = NODYNSORT };
2N/A atomic_set_long_excl { FLAGS = NODYNSORT };
2N/A atomic_swap_16;
2N/A atomic_swap_32;
2N/A atomic_swap_64;
2N/A atomic_swap_8;
2N/A atomic_swap_ptr { FLAGS = NODYNSORT };
2N/A atomic_swap_uchar { FLAGS = NODYNSORT };
2N/A atomic_swap_uint { FLAGS = NODYNSORT };
2N/A atomic_swap_ulong { FLAGS = NODYNSORT };
2N/A atomic_swap_ushort { FLAGS = NODYNSORT };
2N/A membar_consumer;
2N/A membar_enter;
2N/A membar_exit;
2N/A membar_producer;
2N/A
2N/A$if _ELF32
2N/A enable_extended_FILE_stdio;
2N/A$endif
2N/A
2N/A$if i386
2N/A # Note: atomic_[and,dec,inc,or]_64_nv are also defined above. Here,
2N/A # we add the NODYNSORT attribute to them. On this platform, they are
2N/A # aliases for the non-_nv versions. If that is changed, these lines
2N/A # should be removed.
2N/A atomic_and_64_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_64_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_64_nv { FLAGS = NODYNSORT };
2N/A atomic_or_64_nv { FLAGS = NODYNSORT };
2N/A$endif
2N/A$if _sparc
2N/A # Note: atomic_OP_WIDTH_nv symbols are also defined above. Here,
2N/A # we add the NODYNSORT attribute to them. On this platform, they are
2N/A # aliases for the non-_nv versions. If that is changed, these lines
2N/A # should be removed.
2N/A atomic_add_8_nv { FLAGS = NODYNSORT };
2N/A atomic_and_8_nv { FLAGS = NODYNSORT };
2N/A atomic_and_16_nv { FLAGS = NODYNSORT };
2N/A atomic_and_32_nv { FLAGS = NODYNSORT };
2N/A atomic_and_64_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_8_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_16_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_32_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_64_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_8_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_16_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_32_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_64_nv { FLAGS = NODYNSORT };
2N/A atomic_or_8_nv { FLAGS = NODYNSORT };
2N/A atomic_or_16_nv { FLAGS = NODYNSORT };
2N/A atomic_or_32_nv { FLAGS = NODYNSORT };
2N/A atomic_or_64_nv { FLAGS = NODYNSORT };
2N/A$endif
2N/A} SUNW_1.22;
2N/A
2N/ASYMBOL_VERSION SUNW_1.22 { # SunOS 5.10 (Solaris 10)
2N/A global:
2N/A$if _ELF32
2N/A dladdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A dlclose { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A dldump { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A dlerror { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A dlopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A dlsym { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A$elif sparcv9
2N/A dladdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A dlclose { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A dldump { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A dlerror { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A dlopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A dlsym { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A$elif amd64
2N/A dladdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A dlamd64getunwind { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A dlclose { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A dldump { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A dlerror { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A dlopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A dlsym { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A$else
2N/A$error unknown platform
2N/A$endif
2N/A
2N/A protected:
2N/A alphasort;
2N/A _alphasort;
2N/A atomic_add_16;
2N/A atomic_add_16_nv;
2N/A atomic_add_32;
2N/A atomic_add_32_nv;
2N/A atomic_add_64;
2N/A atomic_add_64_nv;
2N/A atomic_add_long { FLAGS = NODYNSORT };
2N/A atomic_add_long_nv { FLAGS = NODYNSORT };
2N/A atomic_and_32;
2N/A atomic_and_uint { FLAGS = NODYNSORT };
2N/A atomic_or_32;
2N/A atomic_or_uint { FLAGS = NODYNSORT };
2N/A _Exit;
2N/A getisax;
2N/A _getisax;
2N/A getopt_clip;
2N/A _getopt_clip;
2N/A getopt_long;
2N/A _getopt_long;
2N/A getopt_long_only;
2N/A _getopt_long_only;
2N/A getpeerucred;
2N/A _getpeerucred;
2N/A getpflags;
2N/A _getpflags;
2N/A getppriv;
2N/A _getppriv;
2N/A getprivimplinfo;
2N/A _getprivimplinfo;
2N/A getzoneid;
2N/A getzoneidbyname;
2N/A getzonenamebyid;
2N/A imaxabs;
2N/A imaxdiv;
2N/A isblank;
2N/A iswblank;
2N/A port_alert;
2N/A port_associate;
2N/A port_create;
2N/A port_dissociate;
2N/A port_get;
2N/A port_getn;
2N/A port_send;
2N/A port_sendn;
2N/A posix_openpt;
2N/A posix_spawn;
2N/A posix_spawnattr_destroy;
2N/A posix_spawnattr_getflags;
2N/A posix_spawnattr_getpgroup;
2N/A posix_spawnattr_getschedparam;
2N/A posix_spawnattr_getschedpolicy;
2N/A posix_spawnattr_getsigdefault;
2N/A posix_spawnattr_getsigmask;
2N/A posix_spawnattr_init;
2N/A posix_spawnattr_setflags;
2N/A posix_spawnattr_setpgroup;
2N/A posix_spawnattr_setschedparam;
2N/A posix_spawnattr_setschedpolicy;
2N/A posix_spawnattr_setsigdefault;
2N/A posix_spawnattr_setsigmask;
2N/A posix_spawn_file_actions_addclose;
2N/A posix_spawn_file_actions_adddup2;
2N/A posix_spawn_file_actions_addopen;
2N/A posix_spawn_file_actions_destroy;
2N/A posix_spawn_file_actions_init;
2N/A posix_spawnp;
2N/A priv_addset;
2N/A _priv_addset;
2N/A priv_allocset;
2N/A _priv_allocset;
2N/A priv_copyset;
2N/A _priv_copyset;
2N/A priv_delset;
2N/A _priv_delset;
2N/A priv_emptyset;
2N/A _priv_emptyset;
2N/A priv_fillset;
2N/A _priv_fillset;
2N/A __priv_free_info;
2N/A priv_freeset;
2N/A _priv_freeset;
2N/A priv_getbyname;
2N/A _priv_getbyname;
2N/A __priv_getbyname;
2N/A priv_getbynum;
2N/A _priv_getbynum;
2N/A __priv_getbynum;
2N/A __priv_getdata;
2N/A priv_getsetbyname;
2N/A _priv_getsetbyname;
2N/A __priv_getsetbyname;
2N/A priv_getsetbynum;
2N/A _priv_getsetbynum;
2N/A __priv_getsetbynum;
2N/A priv_gettext;
2N/A _priv_gettext;
2N/A priv_ineffect;
2N/A _priv_ineffect;
2N/A priv_intersect;
2N/A _priv_intersect;
2N/A priv_inverse;
2N/A _priv_inverse;
2N/A priv_isemptyset;
2N/A _priv_isemptyset;
2N/A priv_isequalset;
2N/A _priv_isequalset;
2N/A priv_isfullset;
2N/A _priv_isfullset;
2N/A priv_ismember;
2N/A _priv_ismember;
2N/A priv_issubset;
2N/A _priv_issubset;
2N/A __priv_parse_info;
2N/A priv_set;
2N/A _priv_set;
2N/A priv_set_to_str;
2N/A _priv_set_to_str;
2N/A __priv_set_to_str;
2N/A priv_str_to_set;
2N/A _priv_str_to_set;
2N/A priv_union;
2N/A _priv_union;
2N/A pselect;
2N/A pthread_attr_getstack;
2N/A pthread_attr_setstack;
2N/A pthread_barrierattr_destroy;
2N/A pthread_barrierattr_getpshared;
2N/A pthread_barrierattr_init;
2N/A pthread_barrierattr_setpshared;
2N/A pthread_barrier_destroy;
2N/A pthread_barrier_init;
2N/A pthread_barrier_wait;
2N/A pthread_condattr_getclock;
2N/A pthread_condattr_setclock;
2N/A pthread_mutexattr_getrobust_np { FLAGS = NODYNSORT };
2N/A pthread_mutexattr_setrobust_np { FLAGS = NODYNSORT };
2N/A pthread_mutex_consistent_np { FLAGS = NODYNSORT };
2N/A pthread_mutex_reltimedlock_np;
2N/A pthread_mutex_timedlock;
2N/A pthread_rwlock_reltimedrdlock_np;
2N/A pthread_rwlock_reltimedwrlock_np;
2N/A pthread_rwlock_timedrdlock;
2N/A pthread_rwlock_timedwrlock;
2N/A pthread_setschedprio;
2N/A pthread_spin_destroy;
2N/A pthread_spin_init;
2N/A pthread_spin_lock;
2N/A pthread_spin_trylock;
2N/A pthread_spin_unlock;
2N/A rctlblk_set_recipient_pid;
2N/A scandir;
2N/A _scandir;
2N/A schedctl_exit;
2N/A schedctl_init;
2N/A schedctl_lookup;
2N/A sema_reltimedwait;
2N/A sema_timedwait;
2N/A setenv;
2N/A setpflags;
2N/A _setpflags;
2N/A setppriv;
2N/A _setppriv;
2N/A strerror_r;
2N/A strtof;
2N/A strtoimax;
2N/A strtold;
2N/A strtoumax;
2N/A ucred_free;
2N/A _ucred_free;
2N/A ucred_get;
2N/A _ucred_get;
2N/A ucred_getegid;
2N/A _ucred_getegid;
2N/A ucred_geteuid;
2N/A _ucred_geteuid;
2N/A ucred_getgroups;
2N/A _ucred_getgroups;
2N/A ucred_getpflags;
2N/A _ucred_getpflags;
2N/A ucred_getpid;
2N/A _ucred_getpid;
2N/A ucred_getprivset;
2N/A _ucred_getprivset;
2N/A ucred_getprojid;
2N/A _ucred_getprojid;
2N/A ucred_getrgid;
2N/A _ucred_getrgid;
2N/A ucred_getruid;
2N/A _ucred_getruid;
2N/A ucred_getsgid;
2N/A _ucred_getsgid;
2N/A ucred_getsuid;
2N/A _ucred_getsuid;
2N/A ucred_getzoneid;
2N/A _ucred_getzoneid;
2N/A ucred_size;
2N/A _ucred_size;
2N/A unsetenv;
2N/A wcstof;
2N/A wcstoimax;
2N/A wcstold;
2N/A wcstoll;
2N/A wcstoull;
2N/A wcstoumax;
2N/A
2N/A$if lf64
2N/A alphasort64;
2N/A _alphasort64;
2N/A pselect_large_fdset;
2N/A scandir64;
2N/A _scandir64;
2N/A$endif
2N/A
2N/A$if _ELF64
2N/A walkcontext;
2N/A$endif
2N/A
2N/A$if _sparc
2N/A # Note: atomic_add_[16,32,64]_nv are also defined above. Here, we add
2N/A # the NODYNSORT attribute to them. On this platform, they are aliases
2N/A # for the non-_nv versions. If that is changed, these lines should be
2N/A # removed.
2N/A atomic_add_16_nv { FLAGS = NODYNSORT };
2N/A atomic_add_32_nv { FLAGS = NODYNSORT };
2N/A atomic_add_64_nv { FLAGS = NODYNSORT };
2N/A$endif
2N/A
2N/A$if i386
2N/A # Note: atomic_add_64_nv is also defined above. Here, we add the
2N/A # NODYNSORT attribute to it. On this platform, it is an aliases for
2N/A # atomic_add_64. If that is changed, this line should be removed.
2N/A atomic_add_64_nv { FLAGS = NODYNSORT };
2N/A$endif
2N/A
2N/A$if amd64
2N/A # Exception unwind APIs required by the amd64 ABI
2N/A _SUNW_Unwind_DeleteException;
2N/A _SUNW_Unwind_ForcedUnwind;
2N/A _SUNW_Unwind_GetCFA;
2N/A _SUNW_Unwind_GetGR;
2N/A _SUNW_Unwind_GetIP;
2N/A _SUNW_Unwind_GetLanguageSpecificData;
2N/A _SUNW_Unwind_GetRegionStart;
2N/A _SUNW_Unwind_RaiseException;
2N/A _SUNW_Unwind_Resume;
2N/A _SUNW_Unwind_SetGR;
2N/A _SUNW_Unwind_SetIP;
2N/A _UA_CLEANUP_PHASE { ASSERT { TYPE=data; SIZE=4 } };
2N/A _UA_FORCE_UNWIND { ASSERT { TYPE=data; SIZE=4 } };
2N/A _UA_HANDLER_FRAME { ASSERT { TYPE=data; SIZE=4 } };
2N/A _UA_SEARCH_PHASE { ASSERT { TYPE=data; SIZE=4 } };
2N/A _Unwind_DeleteException;
2N/A _Unwind_ForcedUnwind;
2N/A _Unwind_GetCFA;
2N/A _Unwind_GetGR;
2N/A _Unwind_GetIP;
2N/A _Unwind_GetLanguageSpecificData;
2N/A _Unwind_GetRegionStart;
2N/A _Unwind_RaiseException;
2N/A _Unwind_Resume;
2N/A _Unwind_SetGR;
2N/A _Unwind_SetIP;
2N/A$endif
2N/A} SUNW_1.21.3;
2N/A
2N/ASYMBOL_VERSION SUNW_1.21.3 { # SunOS 5.9 (Solaris 9) patch additions
2N/A protected:
2N/A forkall;
2N/A} SUNW_1.21.2;
2N/A
2N/ASYMBOL_VERSION SUNW_1.21.2 { # SunOS 5.9 (Solaris 9) patch additions
2N/A protected:
2N/A getustack;
2N/A _getustack;
2N/A setustack;
2N/A _setustack;
2N/A stack_getbounds;
2N/A _stack_getbounds;
2N/A _stack_grow;
2N/A stack_inbounds;
2N/A _stack_inbounds;
2N/A stack_setbounds;
2N/A _stack_setbounds;
2N/A stack_violation;
2N/A _stack_violation;
2N/A
2N/A$if _sparc
2N/A __makecontext_v2;
2N/A ___makecontext_v2;
2N/A$endif
2N/A} SUNW_1.21.1;
2N/A
2N/ASYMBOL_VERSION SUNW_1.21.1 { # SunOS 5.9 (Solaris 9) patch additions
2N/A protected:
2N/A crypt_gensalt;
2N/A} SUNW_1.21;
2N/A
2N/ASYMBOL_VERSION SUNW_1.21 { # SunOS 5.9 (Solaris 9)
2N/A protected:
2N/A attropen;
2N/A _attropen;
2N/A bind_textdomain_codeset;
2N/A closefrom;
2N/A _closefrom;
2N/A cond_reltimedwait;
2N/A dcngettext;
2N/A dngettext;
2N/A fchownat;
2N/A _fchownat;
2N/A fdopendir;
2N/A _fdopendir;
2N/A fdwalk;
2N/A _fdwalk;
2N/A fstatat;
2N/A _fstatat;
2N/A futimesat;
2N/A _futimesat;
2N/A getcpuid;
2N/A _getcpuid;
2N/A gethomelgroup;
2N/A _gethomelgroup { FLAGS = NODYNSORT };
2N/A getpagesizes;
2N/A getrctl;
2N/A _getrctl;
2N/A issetugid;
2N/A _issetugid;
2N/A _lwp_cond_reltimedwait;
2N/A meminfo;
2N/A _meminfo;
2N/A ngettext;
2N/A openat;
2N/A _openat;
2N/A printstack;
2N/A priocntl;
2N/A priocntlset;
2N/A pset_getattr;
2N/A pset_getloadavg;
2N/A pset_list;
2N/A pset_setattr;
2N/A pthread_cond_reltimedwait_np;
2N/A rctlblk_get_enforced_value;
2N/A rctlblk_get_firing_time;
2N/A rctlblk_get_global_action;
2N/A rctlblk_get_global_flags;
2N/A rctlblk_get_local_action;
2N/A rctlblk_get_local_flags;
2N/A rctlblk_get_privilege;
2N/A rctlblk_get_recipient_pid;
2N/A rctlblk_get_value;
2N/A rctlblk_set_local_action;
2N/A rctlblk_set_local_flags;
2N/A rctlblk_set_privilege;
2N/A rctlblk_set_value;
2N/A rctlblk_size;
2N/A rctl_walk;
2N/A renameat;
2N/A setrctl;
2N/A _setrctl;
2N/A unlinkat;
2N/A _unlinkat;
2N/A vfscanf;
2N/A _vfscanf;
2N/A vfwscanf;
2N/A vscanf;
2N/A _vscanf;
2N/A vsscanf;
2N/A _vsscanf;
2N/A vswscanf;
2N/A vwscanf;
2N/A
2N/A$if _ELF32
2N/A walkcontext;
2N/A$endif
2N/A
2N/A$if lf64
2N/A attropen64;
2N/A _attropen64;
2N/A fstatat64;
2N/A _fstatat64;
2N/A openat64;
2N/A _openat64;
2N/A$endif
2N/A} SUNW_1.20.4;
2N/A
2N/ASYMBOL_VERSION SUNW_1.20.4 { # SunOS 5.8 (Solaris 8) patch additions
2N/A protected:
2N/A semtimedop;
2N/A _semtimedop;
2N/A} SUNW_1.20.1;
2N/A
2N/ASYMBOL_VERSION SUNW_1.20.1 { # SunOS 5.8 (Solaris 8) patch additions
2N/A protected:
2N/A getacct;
2N/A _getacct;
2N/A getprojid;
2N/A _getprojid;
2N/A gettaskid;
2N/A _gettaskid;
2N/A msgids;
2N/A _msgids;
2N/A msgsnap;
2N/A _msgsnap;
2N/A putacct;
2N/A _putacct;
2N/A semids;
2N/A _semids;
2N/A settaskid;
2N/A _settaskid;
2N/A shmids;
2N/A _shmids;
2N/A wracct;
2N/A _wracct;
2N/A} SUNW_1.20;
2N/A
2N/ASYMBOL_VERSION SUNW_1.20 { # SunOS 5.8 (Solaris 8)
2N/A protected:
2N/A getextmntent;
2N/A resetmnttab;
2N/A} SUNW_1.19;
2N/A
2N/ASYMBOL_VERSION SUNW_1.19 {
2N/A protected:
2N/A strlcat;
2N/A strlcpy;
2N/A umount2;
2N/A _umount2;
2N/A} SUNW_1.18.1;
2N/A
2N/ASYMBOL_VERSION SUNW_1.18.1 {
2N/A protected:
2N/A __fsetlocking;
2N/A} SUNW_1.18;
2N/A
2N/ASYMBOL_VERSION SUNW_1.18 { # SunOS 5.7 (Solaris 7)
2N/A protected:
2N/A btowc;
2N/A __fbufsize;
2N/A __flbf;
2N/A _flushlbf;
2N/A __fpending;
2N/A __fpurge;
2N/A __freadable;
2N/A __freading;
2N/A fwide;
2N/A fwprintf;
2N/A __fwritable;
2N/A __fwriting;
2N/A fwscanf;
2N/A getloadavg;
2N/A isaexec;
2N/A mbrlen;
2N/A mbrtowc;
2N/A mbsinit;
2N/A mbsrtowcs;
2N/A pcsample;
2N/A pthread_attr_getguardsize;
2N/A pthread_attr_setguardsize;
2N/A pthread_getconcurrency;
2N/A pthread_mutexattr_gettype;
2N/A pthread_mutexattr_settype;
2N/A pthread_rwlockattr_destroy;
2N/A pthread_rwlockattr_getpshared;
2N/A pthread_rwlockattr_init;
2N/A pthread_rwlockattr_setpshared;
2N/A pthread_rwlock_destroy;
2N/A pthread_rwlock_init;
2N/A pthread_rwlock_rdlock;
2N/A pthread_rwlock_tryrdlock;
2N/A pthread_rwlock_trywrlock;
2N/A pthread_rwlock_unlock;
2N/A pthread_rwlock_wrlock;
2N/A pthread_setconcurrency;
2N/A swprintf;
2N/A swscanf;
2N/A __sysconf_xpg5;
2N/A vfwprintf;
2N/A vswprintf;
2N/A vwprintf;
2N/A wcrtomb;
2N/A wcsrtombs;
2N/A wcsstr;
2N/A wctob;
2N/A wmemchr;
2N/A wmemcmp;
2N/A wmemcpy;
2N/A wmemmove;
2N/A wmemset;
2N/A wprintf;
2N/A wscanf;
2N/A
2N/A$if _ELF32
2N/A select_large_fdset;
2N/A$endif
2N/A} SUNW_1.17;
2N/A
2N/A# The empty versions SUNW_1.2 through SUNW_1.17 must be preserved because
2N/A# applications built on Solaris 2.6 Beta (when they did contain symbols)
2N/A# may depend on them. All symbol content for SunOS 5.6 is now in SUNW_1.1
2N/A
2N/ASYMBOL_VERSION SUNW_1.17 {
2N/A protected:
2N/A SUNW_1.17;
2N/A} SUNW_1.16;
2N/A
2N/ASYMBOL_VERSION SUNW_1.16 {
2N/A protected:
2N/A SUNW_1.16;
2N/A} SUNW_1.15;
2N/A
2N/ASYMBOL_VERSION SUNW_1.15 {
2N/A protected:
2N/A SUNW_1.15;
2N/A} SUNW_1.14;
2N/A
2N/ASYMBOL_VERSION SUNW_1.14 {
2N/A protected:
2N/A SUNW_1.14;
2N/A} SUNW_1.13;
2N/A
2N/ASYMBOL_VERSION SUNW_1.13 {
2N/A protected:
2N/A SUNW_1.13;
2N/A} SUNW_1.12;
2N/A
2N/ASYMBOL_VERSION SUNW_1.12 {
2N/A protected:
2N/A SUNW_1.12;
2N/A} SUNW_1.11;
2N/A
2N/ASYMBOL_VERSION SUNW_1.11 {
2N/A protected:
2N/A SUNW_1.11;
2N/A} SUNW_1.10;
2N/A
2N/ASYMBOL_VERSION SUNW_1.10 {
2N/A protected:
2N/A SUNW_1.10;
2N/A} SUNW_1.9;
2N/A
2N/ASYMBOL_VERSION SUNW_1.9 {
2N/A protected:
2N/A SUNW_1.9;
2N/A} SUNW_1.8;
2N/A
2N/ASYMBOL_VERSION SUNW_1.8 {
2N/A protected:
2N/A SUNW_1.8;
2N/A} SUNW_1.7;
2N/A
2N/ASYMBOL_VERSION SUNW_1.7 {
2N/A protected:
2N/A SUNW_1.7;
2N/A} SUNW_1.6;
2N/A
2N/ASYMBOL_VERSION SUNW_1.6 {
2N/A protected:
2N/A SUNW_1.6;
2N/A} SUNW_1.5;
2N/A
2N/ASYMBOL_VERSION SUNW_1.5 {
2N/A protected:
2N/A SUNW_1.5;
2N/A} SUNW_1.4;
2N/A
2N/ASYMBOL_VERSION SUNW_1.4 {
2N/A protected:
2N/A SUNW_1.4;
2N/A} SUNW_1.3;
2N/A
2N/ASYMBOL_VERSION SUNW_1.3 {
2N/A protected:
2N/A SUNW_1.3;
2N/A} SUNW_1.2;
2N/A
2N/ASYMBOL_VERSION SUNW_1.2 {
2N/A protected:
2N/A SUNW_1.2;
2N/A} SUNW_1.1;
2N/A
2N/ASYMBOL_VERSION SUNW_1.1 { # SunOS 5.6 (Solaris 2.6)
2N/A global:
2N/A __loc1 {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=addrsize;
2N/A };
2N/A };
2N/A protected:
2N/A basename;
2N/A bindtextdomain;
2N/A bsd_signal;
2N/A dbm_clearerr;
2N/A dbm_error;
2N/A dcgettext;
2N/A dgettext;
2N/A directio;
2N/A dirname;
2N/A endusershell;
2N/A _exithandle;
2N/A fgetwc;
2N/A fgetws;
2N/A fpgetround;
2N/A fpsetround;
2N/A fputwc;
2N/A fputws;
2N/A fseeko;
2N/A ftello;
2N/A ftrylockfile;
2N/A getexecname;
2N/A _getexecname;
2N/A getpassphrase;
2N/A gettext;
2N/A getusershell;
2N/A getwc;
2N/A getwchar;
2N/A getws;
2N/A isenglish;
2N/A isideogram;
2N/A isnumber;
2N/A isphonogram;
2N/A isspecial;
2N/A iswalnum;
2N/A iswalpha;
2N/A iswcntrl;
2N/A iswctype;
2N/A iswdigit;
2N/A iswgraph;
2N/A iswlower;
2N/A iswprint;
2N/A iswpunct;
2N/A iswspace;
2N/A iswupper;
2N/A iswxdigit;
2N/A ____loc1;
2N/A _longjmp;
2N/A _lwp_sema_trywait;
2N/A ntp_adjtime;
2N/A _ntp_adjtime;
2N/A ntp_gettime;
2N/A _ntp_gettime;
2N/A __posix_asctime_r;
2N/A __posix_ctime_r;
2N/A __posix_getgrgid_r;
2N/A __posix_getgrnam_r;
2N/A __posix_getlogin_r;
2N/A __posix_getpwnam_r;
2N/A __posix_getpwuid_r;
2N/A __posix_sigwait;
2N/A __posix_ttyname_r;
2N/A pset_assign;
2N/A pset_bind;
2N/A pset_create;
2N/A pset_destroy;
2N/A pset_info;
2N/A pthread_atfork;
2N/A pthread_attr_destroy;
2N/A pthread_attr_getdetachstate;
2N/A pthread_attr_getinheritsched;
2N/A pthread_attr_getschedparam;
2N/A pthread_attr_getschedpolicy;
2N/A pthread_attr_getscope;
2N/A pthread_attr_getstackaddr;
2N/A pthread_attr_getstacksize;
2N/A pthread_attr_init;
2N/A pthread_attr_setdetachstate;
2N/A pthread_attr_setinheritsched;
2N/A pthread_attr_setschedparam;
2N/A pthread_attr_setschedpolicy;
2N/A pthread_attr_setscope;
2N/A pthread_attr_setstackaddr;
2N/A pthread_attr_setstacksize;
2N/A pthread_cancel;
2N/A __pthread_cleanup_pop;
2N/A __pthread_cleanup_push;
2N/A pthread_create;
2N/A pthread_detach;
2N/A pthread_equal;
2N/A pthread_exit;
2N/A pthread_getschedparam;
2N/A pthread_getspecific;
2N/A pthread_join;
2N/A pthread_key_create;
2N/A pthread_key_delete;
2N/A pthread_kill;
2N/A pthread_once;
2N/A pthread_self;
2N/A pthread_setcancelstate;
2N/A pthread_setcanceltype;
2N/A pthread_setschedparam;
2N/A pthread_setspecific;
2N/A pthread_sigmask;
2N/A pthread_testcancel;
2N/A putwc;
2N/A putwchar;
2N/A putws;
2N/A regcmp;
2N/A regex;
2N/A resolvepath;
2N/A _resolvepath;
2N/A rwlock_destroy { FLAGS = NODYNSORT };
2N/A _rwlock_destroy { FLAGS = NODYNSORT };
2N/A sema_destroy;
2N/A _sema_destroy;
2N/A _setjmp;
2N/A setusershell;
2N/A siginterrupt;
2N/A sigstack;
2N/A snprintf;
2N/A strtows;
2N/A sync_instruction_memory;
2N/A textdomain;
2N/A thr_main;
2N/A towctrans;
2N/A towlower;
2N/A towupper;
2N/A ungetwc;
2N/A vsnprintf;
2N/A watoll;
2N/A wcscat;
2N/A wcschr;
2N/A wcscmp;
2N/A wcscoll;
2N/A wcscpy;
2N/A wcscspn;
2N/A wcsftime;
2N/A wcslen;
2N/A wcsncat;
2N/A wcsncmp;
2N/A wcsncpy;
2N/A wcspbrk;
2N/A wcsrchr;
2N/A wcsspn;
2N/A wcstod;
2N/A wcstok;
2N/A wcstol;
2N/A wcstoul;
2N/A wcswcs;
2N/A wcswidth;
2N/A wcsxfrm;
2N/A wctrans;
2N/A wctype;
2N/A wcwidth;
2N/A wscasecmp;
2N/A wscat;
2N/A wschr;
2N/A wscmp;
2N/A wscol;
2N/A wscoll;
2N/A wscpy;
2N/A wscspn;
2N/A wsdup;
2N/A wslen;
2N/A wsncasecmp;
2N/A wsncat;
2N/A wsncmp;
2N/A wsncpy;
2N/A wspbrk;
2N/A wsprintf;
2N/A wsrchr;
2N/A wsscanf;
2N/A wsspn;
2N/A wstod;
2N/A wstok;
2N/A wstol;
2N/A wstoll;
2N/A wstostr;
2N/A wsxfrm;
2N/A __xpg4_putmsg;
2N/A __xpg4_putpmsg;
2N/A
2N/A$if lf64
2N/A creat64;
2N/A _creat64;
2N/A fgetpos64;
2N/A fopen64;
2N/A freopen64;
2N/A fseeko64;
2N/A fsetpos64;
2N/A fstat64;
2N/A _fstat64;
2N/A fstatvfs64;
2N/A _fstatvfs64;
2N/A ftello64;
2N/A ftruncate64;
2N/A _ftruncate64;
2N/A ftw64;
2N/A _ftw64;
2N/A getdents64;
2N/A _getdents64;
2N/A getrlimit64;
2N/A _getrlimit64;
2N/A lockf64;
2N/A _lockf64;
2N/A lseek64;
2N/A _lseek64;
2N/A lstat64;
2N/A _lstat64;
2N/A mkstemp64;
2N/A _mkstemp64;
2N/A mmap64;
2N/A _mmap64;
2N/A nftw64;
2N/A _nftw64;
2N/A open64;
2N/A _open64;
2N/A __posix_readdir_r;
2N/A pread64;
2N/A _pread64;
2N/A pwrite64;
2N/A _pwrite64;
2N/A readdir64;
2N/A _readdir64;
2N/A readdir64_r;
2N/A _readdir64_r;
2N/A setrlimit64;
2N/A _setrlimit64;
2N/A s_fcntl;
2N/A _s_fcntl { FLAGS = NODYNSORT };
2N/A s_ioctl;
2N/A stat64;
2N/A _stat64;
2N/A statvfs64;
2N/A _statvfs64;
2N/A tell64;
2N/A _tell64;
2N/A tmpfile64;
2N/A truncate64;
2N/A _truncate64;
2N/A _xftw64;
2N/A$endif
2N/A
2N/A$if _sparc
2N/A __flt_rounds;
2N/A$endif
2N/A} SUNW_0.9;
2N/A
2N/ASYMBOL_VERSION SUNW_0.9 { # SunOS 5.5 (Solaris 2.5)
2N/A protected:
2N/A acl;
2N/A bcmp;
2N/A bcopy;
2N/A bzero;
2N/A facl;
2N/A ftime;
2N/A getdtablesize;
2N/A gethostid;
2N/A gethostname;
2N/A getpagesize;
2N/A getpriority;
2N/A getrusage;
2N/A getwd;
2N/A index;
2N/A initstate;
2N/A killpg;
2N/A _nsc_trydoorcall;
2N/A pthread_condattr_destroy;
2N/A pthread_condattr_getpshared;
2N/A pthread_condattr_init;
2N/A pthread_condattr_setpshared;
2N/A pthread_cond_broadcast;
2N/A pthread_cond_destroy;
2N/A pthread_cond_init;
2N/A pthread_cond_signal;
2N/A pthread_cond_timedwait;
2N/A pthread_cond_wait;
2N/A pthread_mutexattr_destroy;
2N/A pthread_mutexattr_getprioceiling;
2N/A pthread_mutexattr_getprotocol;
2N/A pthread_mutexattr_getpshared;
2N/A pthread_mutexattr_init;
2N/A pthread_mutexattr_setprioceiling;
2N/A pthread_mutexattr_setprotocol;
2N/A pthread_mutexattr_setpshared;
2N/A pthread_mutex_destroy;
2N/A pthread_mutex_getprioceiling;
2N/A pthread_mutex_init;
2N/A pthread_mutex_lock;
2N/A pthread_mutex_setprioceiling;
2N/A pthread_mutex_trylock;
2N/A pthread_mutex_unlock;
2N/A random;
2N/A reboot;
2N/A re_comp;
2N/A re_exec;
2N/A rindex;
2N/A setbuffer;
2N/A sethostname;
2N/A setlinebuf;
2N/A setpriority;
2N/A setregid;
2N/A setreuid;
2N/A setstate;
2N/A srandom;
2N/A thr_min_stack;
2N/A thr_stksegment;
2N/A ualarm;
2N/A usleep;
2N/A wait3;
2N/A wait4;
2N/A} SUNW_0.8;
2N/A
2N/ASYMBOL_VERSION SUNW_0.8 { # SunOS 5.4 (Solaris 2.4)
2N/A global:
2N/A __xpg4 {
2N/A FLAGS = NODIRECT;
2N/A ASSERT {
2N/A TYPE=data;
2N/A$if __GNUC
2N/A SH_ATTR=nobits;
2N/A$endif
2N/A SIZE=4;
2N/A };
2N/A };
2N/A protected:
2N/A addsev;
2N/A cond_broadcast { FLAGS = NODYNSORT };
2N/A cond_destroy { FLAGS = NODYNSORT };
2N/A cond_init;
2N/A cond_signal { FLAGS = NODYNSORT };
2N/A cond_timedwait;
2N/A cond_wait;
2N/A confstr;
2N/A fnmatch;
2N/A _getdate_err_addr;
2N/A glob;
2N/A globfree;
2N/A iconv;
2N/A iconv_close;
2N/A iconv_open;
2N/A lfmt;
2N/A mutex_destroy { FLAGS = NODYNSORT };
2N/A mutex_init;
2N/A mutex_lock { FLAGS = NODYNSORT };
2N/A mutex_trylock { FLAGS = NODYNSORT };
2N/A mutex_unlock { FLAGS = NODYNSORT };
2N/A pfmt;
2N/A regcomp;
2N/A regerror;
2N/A regexec;
2N/A regfree;
2N/A rwlock_init;
2N/A rw_rdlock { FLAGS = NODYNSORT };
2N/A rw_read_held;
2N/A rw_tryrdlock { FLAGS = NODYNSORT };
2N/A rw_trywrlock { FLAGS = NODYNSORT };
2N/A rw_unlock { FLAGS = NODYNSORT };
2N/A rw_write_held;
2N/A rw_wrlock { FLAGS = NODYNSORT };
2N/A sema_held;
2N/A sema_init;
2N/A sema_post;
2N/A sema_trywait;
2N/A sema_wait;
2N/A setcat;
2N/A sigfpe;
2N/A strfmon;
2N/A strptime;
2N/A thr_continue;
2N/A thr_create;
2N/A thr_exit;
2N/A thr_getconcurrency;
2N/A thr_getprio;
2N/A thr_getspecific;
2N/A thr_join;
2N/A thr_keycreate;
2N/A thr_kill;
2N/A thr_self { FLAGS = NODYNSORT };
2N/A thr_setconcurrency;
2N/A thr_setprio;
2N/A thr_setspecific;
2N/A thr_sigsetmask;
2N/A thr_suspend;
2N/A thr_yield;
2N/A vlfmt;
2N/A vpfmt;
2N/A wordexp;
2N/A wordfree;
2N/A} SUNW_0.7;
2N/A
2N/ASYMBOL_VERSION SUNW_0.7 { # SunOS 5.3 (Solaris 2.3)
2N/A global:
2N/A altzone {
2N/A ASSERT {
2N/A TYPE=data;
2N/A$if __GNUC
2N/A SH_ATTR=nobits;
2N/A$endif
2N/A SIZE=addrsize;
2N/A };
2N/A };
2N/A _ctype {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SIZE=0x209;
2N/A BINDING=weak;
2N/A };
2N/A };
2N/A isnanf { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A lone { ASSERT { TYPE=data; SIZE=8 } };
2N/A lten { ASSERT { TYPE=data; SIZE=8 } };
2N/A lzero {
2N/A ASSERT {
2N/A TYPE=data;
2N/A$if __GNUC
2N/A SH_ATTR=nobits;
2N/A$endif
2N/A SIZE=8;
2N/A };
2N/A };
2N/A memalign { FLAGS = NODIRECT };
2N/A modff { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A nss_default_finders { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A _sibuf {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=0x408;
2N/A };
2N/A };
2N/A _sobuf {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=0x408;
2N/A };
2N/A };
2N/A _sys_buslist { ASSERT { TYPE=data; SIZE=addrsize[3] } };
2N/A _sys_cldlist { ASSERT { TYPE=data; SIZE=addrsize[6] } };
2N/A _sys_fpelist {
2N/A ASSERT {
2N/A TYPE=data;
2N/A$if _x86
2N/A SIZE=addrsize[9];
2N/A$elif _sparc
2N/A SIZE=addrsize[8];
2N/A$else
2N/A$error unknown platform
2N/A$endif
2N/A };
2N/A };
2N/A _sys_illlist { ASSERT { TYPE=data; SIZE=addrsize[8] } };
2N/A _sys_segvlist { ASSERT { TYPE=data; SIZE=addrsize[2] } };
2N/A _sys_siginfolistp { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A _sys_siglist { ASSERT { TYPE=data; SIZE=addrsize[34] } };
2N/A _sys_siglistn { ASSERT { TYPE=data; SIZE=4 } };
2N/A _sys_siglistp { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A _sys_traplist { ASSERT { TYPE=data; SIZE=addrsize[6] } };
2N/A valloc { FLAGS = NODIRECT };
2N/A
2N/A$if _ELF32
2N/A _bufendtab {
2N/A ASSERT {
2N/A TYPE=data;
2N/A$if _x86
2N/A SIZE=0xf4;
2N/A$elif _sparc
2N/A SIZE=0x54;
2N/A$else
2N/A$error unknown platform
2N/A$endif
2N/A };
2N/A };
2N/A _lastbuf { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A sys_errlist { ASSERT { TYPE=data; SIZE=0x260 } };
2N/A sys_nerr { ASSERT { TYPE=data; SIZE=4; BINDING=weak } };
2N/A _sys_nsig { ASSERT { TYPE=data; SIZE=4 } };
2N/A$endif
2N/A
2N/A protected:
2N/A a64l;
2N/A adjtime;
2N/A ascftime;
2N/A _assert;
2N/A atoll;
2N/A brk;
2N/A __builtin_alloca;
2N/A cftime;
2N/A closelog;
2N/A csetcol;
2N/A csetlen;
2N/A ctermid_r;
2N/A dbm_close;
2N/A dbm_delete;
2N/A dbm_fetch;
2N/A dbm_firstkey;
2N/A dbm_nextkey;
2N/A dbm_open;
2N/A dbm_store;
2N/A decimal_to_double;
2N/A decimal_to_extended;
2N/A decimal_to_quadruple;
2N/A decimal_to_single;
2N/A double_to_decimal;
2N/A drand48;
2N/A econvert;
2N/A ecvt;
2N/A endnetgrent;
2N/A endspent;
2N/A endutent;
2N/A endutxent;
2N/A erand48;
2N/A euccol;
2N/A euclen;
2N/A eucscol;
2N/A extended_to_decimal;
2N/A fchroot;
2N/A fconvert;
2N/A fcvt;
2N/A ffs;
2N/A fgetspent;
2N/A fgetspent_r;
2N/A _filbuf;
2N/A file_to_decimal;
2N/A finite;
2N/A _flsbuf;
2N/A fork1 { FLAGS = NODYNSORT };
2N/A fpclass;
2N/A fpgetmask;
2N/A fpgetsticky;
2N/A fpsetmask;
2N/A fpsetsticky;
2N/A fstatfs;
2N/A ftruncate;
2N/A ftw;
2N/A func_to_decimal;
2N/A gconvert;
2N/A gcvt;
2N/A getdents;
2N/A gethrtime;
2N/A gethrvtime;
2N/A getmntany;
2N/A getmntent;
2N/A getnetgrent;
2N/A getnetgrent_r;
2N/A getpw;
2N/A getspent;
2N/A getspent_r;
2N/A getspnam;
2N/A getspnam_r;
2N/A getutent;
2N/A getutid;
2N/A getutline;
2N/A getutmp;
2N/A getutmpx;
2N/A getutxent;
2N/A getutxid;
2N/A getutxline;
2N/A getvfsany;
2N/A getvfsent;
2N/A getvfsfile;
2N/A getvfsspec;
2N/A getwidth;
2N/A gsignal;
2N/A hasmntopt;
2N/A innetgr;
2N/A insque;
2N/A _insque;
2N/A jrand48;
2N/A l64a;
2N/A ladd;
2N/A lckpwdf;
2N/A lcong48;
2N/A ldivide;
2N/A lexp10;
2N/A llabs;
2N/A lldiv;
2N/A llog10;
2N/A llseek;
2N/A lltostr;
2N/A lmul;
2N/A lrand48;
2N/A lshiftl;
2N/A lsub;
2N/A _lwp_cond_broadcast;
2N/A _lwp_cond_signal;
2N/A _lwp_cond_timedwait;
2N/A _lwp_cond_wait;
2N/A _lwp_continue;
2N/A _lwp_info;
2N/A _lwp_kill;
2N/A _lwp_mutex_lock;
2N/A _lwp_mutex_trylock;
2N/A _lwp_mutex_unlock;
2N/A _lwp_self;
2N/A _lwp_sema_init;
2N/A _lwp_sema_post;
2N/A _lwp_sema_wait;
2N/A _lwp_suspend;
2N/A madvise;
2N/A __major;
2N/A __makedev;
2N/A mincore;
2N/A __minor;
2N/A mkstemp;
2N/A _mkstemp;
2N/A mlockall;
2N/A mrand48;
2N/A munlockall;
2N/A _mutex_held { FLAGS = NODYNSORT };
2N/A _mutex_lock { FLAGS = NODYNSORT };
2N/A nrand48;
2N/A _nss_netdb_aliases;
2N/A _nss_XbyY_buf_alloc;
2N/A _nss_XbyY_buf_free;
2N/A __nsw_extended_action;
2N/A __nsw_freeconfig;
2N/A __nsw_getconfig;
2N/A openlog;
2N/A plock;
2N/A p_online;
2N/A pread;
2N/A __priocntl;
2N/A __priocntlset;
2N/A processor_bind;
2N/A processor_info;
2N/A psiginfo;
2N/A psignal;
2N/A putpwent;
2N/A putspent;
2N/A pututline;
2N/A pututxline;
2N/A pwrite;
2N/A qeconvert;
2N/A qecvt;
2N/A qfconvert;
2N/A qfcvt;
2N/A qgconvert;
2N/A qgcvt;
2N/A quadruple_to_decimal;
2N/A realpath;
2N/A remque;
2N/A _remque;
2N/A _rw_read_held;
2N/A _rw_write_held;
2N/A seconvert;
2N/A seed48;
2N/A select;
2N/A _sema_held;
2N/A setegid;
2N/A seteuid;
2N/A setlogmask;
2N/A setnetgrent;
2N/A setspent;
2N/A settimeofday;
2N/A setutent;
2N/A setutxent;
2N/A sfconvert;
2N/A sgconvert;
2N/A sig2str;
2N/A sigwait;
2N/A single_to_decimal;
2N/A srand48;
2N/A ssignal;
2N/A statfs;
2N/A str2sig;
2N/A strcasecmp;
2N/A string_to_decimal;
2N/A strncasecmp;
2N/A strsignal;
2N/A strtoll;
2N/A strtoull;
2N/A swapctl;
2N/A _syscall;
2N/A sysfs;
2N/A syslog;
2N/A _syslog;
2N/A tmpnam_r;
2N/A truncate;
2N/A ttyslot;
2N/A uadmin;
2N/A ulckpwdf;
2N/A ulltostr;
2N/A unordered;
2N/A updwtmp;
2N/A updwtmpx;
2N/A ustat;
2N/A utimes;
2N/A utmpname;
2N/A utmpxname;
2N/A vfork;
2N/A vhangup;
2N/A vsyslog;
2N/A yield;
2N/A
2N/A$if i386
2N/A # Note: _syscall is also defined above. Here, we add the NODYNSORT
2N/A # attribute to it. On this platform, it is an alias to syscall.
2N/A # If that is changed, this lines should be removed.
2N/A _syscall { FLAGS = NODYNSORT };
2N/A$endif
2N/A
2N/A# The 32-bit sparc ABI requires SISCD_2.3. On other platforms, those symbols
2N/A# go directly into SUNW_0.7.
2N/A$if sparc32
2N/A} SISCD_2.3;
2N/A
2N/ASYMBOL_VERSION SISCD_2.3 {
2N/A$endif
2N/A
2N/A global:
2N/A errno {
2N/A FLAGS = NODIRECT;
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=4;
2N/A };
2N/A };
2N/A _iob { ASSERT {
2N/A TYPE=data;
2N/A$if _ELF64
2N/A SIZE=0xa00;
2N/A$elif sparc32
2N/A SIZE=0x140;
2N/A$elif i386
2N/A SIZE=0x3c0;
2N/A$else
2N/A$error unknown platform
2N/A$endif
2N/A };
2N/A };
2N/A
2N/A protected:
2N/A addseverity;
2N/A _addseverity;
2N/A asctime_r;
2N/A crypt;
2N/A _crypt;
2N/A ctime_r;
2N/A encrypt;
2N/A _encrypt;
2N/A endgrent;
2N/A endpwent;
2N/A ___errno;
2N/A fgetgrent;
2N/A fgetgrent_r;
2N/A fgetpwent;
2N/A fgetpwent_r;
2N/A flockfile;
2N/A funlockfile;
2N/A getchar_unlocked;
2N/A getc_unlocked;
2N/A getgrent;
2N/A getgrent_r;
2N/A getgrgid_r;
2N/A getgrnam_r;
2N/A getitimer;
2N/A _getitimer;
2N/A getlogin_r;
2N/A getpwent;
2N/A getpwent_r;
2N/A getpwnam_r;
2N/A getpwuid_r;
2N/A gettimeofday;
2N/A _gettimeofday { FLAGS = NODYNSORT };
2N/A gmtime_r;
2N/A localtime_r;
2N/A putchar_unlocked;
2N/A putc_unlocked;
2N/A rand_r;
2N/A readdir_r;
2N/A setgrent;
2N/A setitimer;
2N/A _setitimer;
2N/A setkey;
2N/A _setkey;
2N/A setpwent;
2N/A strtok_r;
2N/A sysinfo;
2N/A _sysinfo;
2N/A ttyname_r;
2N/A
2N/A$if _ELF32
2N/A __div64;
2N/A __mul64;
2N/A __rem64;
2N/A __udiv64;
2N/A __urem64;
2N/A$endif
2N/A
2N/A$if sparc32
2N/A __dtoll;
2N/A __dtoull;
2N/A __ftoll;
2N/A __ftoull;
2N/A _Q_lltoq;
2N/A _Q_qtoll;
2N/A _Q_qtoull;
2N/A _Q_ulltoq;
2N/A sbrk;
2N/A _sbrk;
2N/A __umul64 { FLAGS = NODYNSORT }; # Same address as __mul64
2N/A$endif
2N/A
2N/A# On 32-bit platforms, the following symbols go into SYSVABI_1.3, but on
2N/A# other platforms they go directly into the current version (which will be
2N/A# either SUNW_0.7, or SISCD_2.3, depending on the similar issue described above.
2N/A$if _ELF32
2N/A} SYSVABI_1.3;
2N/A
2N/ASYMBOL_VERSION SYSVABI_1.3 {
2N/A$endif
2N/A
2N/A global:
2N/A _altzone { ASSERT { ALIAS=altzone; BINDING=weak } };
2N/A calloc { FLAGS = NODIRECT };
2N/A __ctype { ASSERT { ALIAS=_ctype } };
2N/A daylight {
2N/A ASSERT {
2N/A TYPE=data;
2N/A$if __GNUC
2N/A SH_ATTR=nobits;
2N/A$endif
2N/A SIZE=4;
2N/A };
2N/A };
2N/A _daylight { ASSERT { ALIAS=daylight; BINDING=weak } };
2N/A environ {
2N/A FLAGS = NODIRECT;
2N/A ASSERT {
2N/A TYPE=data;
2N/A$if __GNUC
2N/A SH_ATTR=nobits;
2N/A$endif
2N/A SIZE=addrsize;
2N/A BINDING=weak;
2N/A };
2N/A };
2N/A _environ {
2N/A FLAGS = NODIRECT;
2N/A ASSERT { ALIAS=environ };
2N/A };
2N/A free { FLAGS = NODIRECT };
2N/A frexp { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A getdate_err {
2N/A ASSERT {
2N/A TYPE=data;
2N/A$if __GNUC
2N/A SH_ATTR=nobits;
2N/A$endif
2N/A SIZE=4;
2N/A };
2N/A };
2N/A _getdate_err { ASSERT { ALIAS=getdate_err; BINDING=weak } };
2N/A getenv;
2N/A __huge_val { ASSERT { TYPE=data; SIZE=8 } };
2N/A __iob { ASSERT { ALIAS=_iob; BINDING=weak } };
2N/A isnan { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A _isnan { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A isnand { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A _isnand { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A ldexp { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A logb { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A malloc { FLAGS = NODIRECT };
2N/A memcmp;
2N/A memcpy;
2N/A memmove;
2N/A memset;
2N/A modf { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A _modf { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A nextafter { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A _nextafter { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A _numeric { ASSERT { TYPE=data; SIZE=2 } };
2N/A optarg {
2N/A ASSERT {
2N/A TYPE=data;
2N/A$if __GNUC
2N/A SH_ATTR=nobits;
2N/A$endif
2N/A SIZE=addrsize;
2N/A };
2N/A };
2N/A opterr { ASSERT { TYPE=data; SIZE=4 } };
2N/A optind { ASSERT { TYPE=data; SIZE=4 } };
2N/A optopt {
2N/A ASSERT {
2N/A TYPE=data;
2N/A$if __GNUC
2N/A SH_ATTR=nobits;
2N/A$endif
2N/A SIZE=4;
2N/A };
2N/A };
2N/A realloc { FLAGS = NODIRECT };
2N/A scalb { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A _scalb { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A timezone {
2N/A ASSERT {
2N/A TYPE=data;
2N/A$if __GNUC
2N/A SH_ATTR=nobits;
2N/A$endif
2N/A SIZE=addrsize;
2N/A };
2N/A };
2N/A _timezone { ASSERT { ALIAS=timezone; BINDING=weak } };
2N/A tzname { ASSERT { TYPE=data; SIZE=addrsize[2] } };
2N/A _tzname { ASSERT { ALIAS=tzname; BINDING=weak } };
2N/A$if i386
2N/A _fp_hw {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=4;
2N/A };
2N/A };
2N/A$endif
2N/A
2N/A protected:
2N/A abort;
2N/A abs;
2N/A access;
2N/A _access;
2N/A acct;
2N/A _acct;
2N/A alarm;
2N/A _alarm;
2N/A asctime;
2N/A __assert;
2N/A atexit;
2N/A atof;
2N/A atoi;
2N/A atol;
2N/A bsearch;
2N/A catclose;
2N/A _catclose;
2N/A catgets;
2N/A _catgets;
2N/A catopen;
2N/A _catopen;
2N/A cfgetispeed;
2N/A _cfgetispeed;
2N/A cfgetospeed;
2N/A _cfgetospeed;
2N/A cfsetispeed;
2N/A _cfsetispeed;
2N/A cfsetospeed;
2N/A _cfsetospeed;
2N/A chdir;
2N/A _chdir;
2N/A chmod;
2N/A _chmod;
2N/A chown;
2N/A _chown;
2N/A chroot;
2N/A _chroot;
2N/A _cleanup;
2N/A clearerr;
2N/A clock;
2N/A _close;
2N/A close;
2N/A closedir;
2N/A _closedir;
2N/A creat;
2N/A _creat;
2N/A ctermid;
2N/A ctime;
2N/A cuserid;
2N/A _cuserid;
2N/A difftime;
2N/A div;
2N/A dup;
2N/A _dup;
2N/A dup2;
2N/A _dup2;
2N/A execl;
2N/A _execl;
2N/A execle;
2N/A _execle;
2N/A execlp;
2N/A _execlp;
2N/A execv;
2N/A _execv;
2N/A execve;
2N/A _execve;
2N/A execvp;
2N/A _execvp;
2N/A exit;
2N/A _exit;
2N/A fattach;
2N/A _fattach;
2N/A fchdir;
2N/A _fchdir;
2N/A fchmod;
2N/A _fchmod;
2N/A fchown;
2N/A _fchown;
2N/A fclose;
2N/A fcntl;
2N/A _fcntl;
2N/A fdetach;
2N/A _fdetach;
2N/A fdopen;
2N/A _fdopen;
2N/A feof;
2N/A ferror;
2N/A fflush;
2N/A fgetc;
2N/A fgetpos;
2N/A fgets;
2N/A __filbuf;
2N/A fileno;
2N/A _fileno;
2N/A __flsbuf;
2N/A fmtmsg;
2N/A _fmtmsg;
2N/A fopen;
2N/A _fork;
2N/A fork;
2N/A fpathconf;
2N/A _fpathconf;
2N/A fprintf;
2N/A fputc;
2N/A fputs;
2N/A fread;
2N/A freopen;
2N/A fscanf;
2N/A fseek;
2N/A fsetpos;
2N/A fstat;
2N/A _fstat;
2N/A fstatvfs;
2N/A _fstatvfs;
2N/A fsync;
2N/A _fsync;
2N/A ftell;
2N/A ftok;
2N/A _ftok;
2N/A fwrite;
2N/A getc;
2N/A getchar;
2N/A getcontext;
2N/A _getcontext;
2N/A getcwd;
2N/A _getcwd;
2N/A getdate;
2N/A _getdate;
2N/A getegid;
2N/A _getegid;
2N/A geteuid;
2N/A _geteuid;
2N/A getgid;
2N/A _getgid;
2N/A getgrgid;
2N/A getgrnam;
2N/A getgroups;
2N/A _getgroups;
2N/A getlogin;
2N/A getmsg;
2N/A _getmsg;
2N/A getopt;
2N/A _getopt;
2N/A getpass;
2N/A _getpass;
2N/A getpgid;
2N/A _getpgid;
2N/A getpgrp;
2N/A _getpgrp;
2N/A getpid;
2N/A _getpid;
2N/A getpmsg;
2N/A _getpmsg;
2N/A getppid;
2N/A _getppid;
2N/A getpwnam;
2N/A getpwuid;
2N/A getrlimit;
2N/A _getrlimit;
2N/A gets;
2N/A getsid;
2N/A _getsid;
2N/A getsubopt;
2N/A _getsubopt;
2N/A gettxt;
2N/A _gettxt;
2N/A getuid;
2N/A _getuid;
2N/A getw;
2N/A _getw;
2N/A gmtime;
2N/A grantpt;
2N/A _grantpt;
2N/A hcreate;
2N/A _hcreate;
2N/A hdestroy;
2N/A _hdestroy;
2N/A hsearch;
2N/A _hsearch;
2N/A initgroups;
2N/A _initgroups;
2N/A ioctl;
2N/A _ioctl;
2N/A isalnum;
2N/A isalpha;
2N/A isascii;
2N/A _isascii;
2N/A isastream;
2N/A _isastream;
2N/A isatty;
2N/A _isatty;
2N/A iscntrl;
2N/A isdigit;
2N/A isgraph;
2N/A islower;
2N/A isprint;
2N/A ispunct;
2N/A isspace;
2N/A isupper;
2N/A isxdigit;
2N/A kill;
2N/A _kill;
2N/A labs;
2N/A lchown;
2N/A _lchown;
2N/A ldiv;
2N/A lfind;
2N/A _lfind;
2N/A link;
2N/A _link;
2N/A localeconv;
2N/A localtime;
2N/A lockf;
2N/A _lockf;
2N/A longjmp;
2N/A lsearch;
2N/A _lsearch;
2N/A lseek;
2N/A _lseek;
2N/A lstat;
2N/A _lstat;
2N/A makecontext;
2N/A _makecontext;
2N/A mblen;
2N/A mbstowcs;
2N/A mbtowc;
2N/A memccpy;
2N/A _memccpy;
2N/A memchr;
2N/A memcntl;
2N/A _memcntl;
2N/A mkdir;
2N/A _mkdir;
2N/A mkfifo;
2N/A _mkfifo;
2N/A mknod;
2N/A _mknod;
2N/A mktemp;
2N/A _mktemp;
2N/A mktime;
2N/A mlock;
2N/A _mlock;
2N/A mmap;
2N/A _mmap;
2N/A monitor;
2N/A _monitor;
2N/A mount;
2N/A _mount;
2N/A mprotect;
2N/A _mprotect;
2N/A msgctl;
2N/A _msgctl;
2N/A msgget;
2N/A _msgget;
2N/A msgrcv;
2N/A _msgrcv;
2N/A msgsnd;
2N/A _msgsnd;
2N/A msync;
2N/A _msync;
2N/A munlock;
2N/A _munlock;
2N/A munmap;
2N/A _munmap;
2N/A nftw;
2N/A _nftw;
2N/A nice;
2N/A _nice;
2N/A nl_langinfo;
2N/A _nl_langinfo;
2N/A open;
2N/A _open;
2N/A opendir;
2N/A _opendir;
2N/A pathconf;
2N/A _pathconf;
2N/A pause;
2N/A _pause;
2N/A pclose;
2N/A _pclose;
2N/A perror;
2N/A pipe;
2N/A _pipe;
2N/A poll;
2N/A _poll;
2N/A popen;
2N/A _popen;
2N/A printf;
2N/A profil;
2N/A _profil;
2N/A ptsname;
2N/A _ptsname;
2N/A putc;
2N/A putchar;
2N/A putenv;
2N/A _putenv;
2N/A putmsg;
2N/A _putmsg;
2N/A putpmsg;
2N/A _putpmsg;
2N/A puts;
2N/A putw;
2N/A _putw;
2N/A qsort;
2N/A raise;
2N/A rand;
2N/A read;
2N/A _read;
2N/A readdir;
2N/A _readdir;
2N/A readlink;
2N/A _readlink;
2N/A readv;
2N/A _readv;
2N/A remove;
2N/A rename;
2N/A _rename;
2N/A rewind;
2N/A rewinddir;
2N/A _rewinddir;
2N/A rmdir;
2N/A _rmdir;
2N/A scanf;
2N/A seekdir;
2N/A _seekdir;
2N/A semctl;
2N/A _semctl;
2N/A semget;
2N/A _semget;
2N/A semop;
2N/A _semop;
2N/A setbuf;
2N/A setcontext;
2N/A _setcontext { FLAGS = NODYNSORT };
2N/A setgid;
2N/A _setgid;
2N/A setgroups;
2N/A _setgroups;
2N/A setjmp;
2N/A setlabel;
2N/A setlocale;
2N/A setpgid;
2N/A _setpgid;
2N/A setpgrp;
2N/A _setpgrp;
2N/A setrlimit;
2N/A _setrlimit;
2N/A setsid;
2N/A _setsid;
2N/A setuid;
2N/A _setuid;
2N/A setvbuf;
2N/A shmat;
2N/A _shmat;
2N/A shmctl;
2N/A _shmctl;
2N/A shmdt;
2N/A _shmdt;
2N/A shmget;
2N/A _shmget;
2N/A sigaction;
2N/A _sigaction { FLAGS = NODYNSORT };
2N/A sigaddset;
2N/A _sigaddset;
2N/A sigaltstack;
2N/A _sigaltstack;
2N/A sigdelset;
2N/A _sigdelset;
2N/A sigemptyset;
2N/A _sigemptyset;
2N/A sigfillset;
2N/A _sigfillset;
2N/A sighold;
2N/A _sighold;
2N/A sigignore;
2N/A _sigignore;
2N/A sigismember;
2N/A _sigismember;
2N/A siglongjmp;
2N/A _siglongjmp;
2N/A signal;
2N/A sigpause;
2N/A _sigpause;
2N/A sigpending;
2N/A _sigpending;
2N/A sigprocmask;
2N/A _sigprocmask;
2N/A sigrelse;
2N/A _sigrelse;
2N/A sigsend;
2N/A _sigsend;
2N/A sigsendset;
2N/A _sigsendset;
2N/A sigset;
2N/A _sigset;
2N/A sigsetjmp;
2N/A _sigsetjmp { FLAGS = NODYNSORT };
2N/A sigsuspend;
2N/A _sigsuspend;
2N/A sleep;
2N/A _sleep;
2N/A sprintf;
2N/A srand;
2N/A sscanf;
2N/A stat;
2N/A _stat;
2N/A statvfs;
2N/A _statvfs;
2N/A stime;
2N/A _stime;
2N/A strcat;
2N/A strchr;
2N/A strcmp;
2N/A strcoll;
2N/A strcpy;
2N/A strcspn;
2N/A strdup;
2N/A _strdup;
2N/A strerror;
2N/A strftime;
2N/A strlen;
2N/A strncat;
2N/A strncmp;
2N/A strncpy;
2N/A strpbrk;
2N/A strrchr;
2N/A strspn;
2N/A strstr;
2N/A strtod;
2N/A strtok;
2N/A strtol;
2N/A strtoul;
2N/A strxfrm;
2N/A swab;
2N/A _swab;
2N/A swapcontext;
2N/A _swapcontext;
2N/A symlink;
2N/A _symlink;
2N/A sync;
2N/A _sync;
2N/A sysconf;
2N/A _sysconf;
2N/A system;
2N/A tcdrain;
2N/A _tcdrain;
2N/A tcflow;
2N/A _tcflow;
2N/A tcflush;
2N/A _tcflush;
2N/A tcgetattr;
2N/A _tcgetattr;
2N/A tcgetpgrp;
2N/A _tcgetpgrp;
2N/A tcgetsid;
2N/A _tcgetsid;
2N/A tcsendbreak;
2N/A _tcsendbreak;
2N/A tcsetattr;
2N/A _tcsetattr;
2N/A tcsetpgrp;
2N/A _tcsetpgrp;
2N/A tdelete;
2N/A _tdelete;
2N/A tell;
2N/A _tell;
2N/A telldir;
2N/A _telldir;
2N/A tempnam;
2N/A _tempnam;
2N/A tfind;
2N/A _tfind;
2N/A time;
2N/A _time;
2N/A times;
2N/A _times;
2N/A tmpfile;
2N/A tmpnam;
2N/A toascii;
2N/A _toascii;
2N/A tolower;
2N/A _tolower;
2N/A toupper;
2N/A _toupper;
2N/A tsearch;
2N/A _tsearch;
2N/A ttyname;
2N/A twalk;
2N/A _twalk;
2N/A tzset;
2N/A _tzset;
2N/A ulimit;
2N/A _ulimit;
2N/A umask;
2N/A _umask;
2N/A umount;
2N/A _umount;
2N/A uname;
2N/A _uname;
2N/A ungetc;
2N/A unlink;
2N/A _unlink;
2N/A unlockpt;
2N/A _unlockpt;
2N/A utime;
2N/A _utime;
2N/A vfprintf;
2N/A vprintf;
2N/A vsprintf;
2N/A wait;
2N/A _wait;
2N/A waitid;
2N/A _waitid;
2N/A waitpid;
2N/A _waitpid;
2N/A wcstombs;
2N/A wctomb;
2N/A write;
2N/A _write;
2N/A writev;
2N/A _writev;
2N/A _xftw;
2N/A
2N/A$if _ELF32
2N/A ptrace;
2N/A _ptrace;
2N/A$endif
2N/A
2N/A$if i386
2N/A _fxstat;
2N/A _lxstat;
2N/A nuname;
2N/A _nuname;
2N/A _xmknod;
2N/A _xstat;
2N/A$endif
2N/A
2N/A$if !sparc32
2N/A sbrk;
2N/A$endif
2N/A
2N/A$if _sparc
2N/A __dtou;
2N/A __ftou;
2N/A$endif
2N/A
2N/A$if sparc32
2N/A .div;
2N/A .mul;
2N/A .rem;
2N/A .stret1;
2N/A .stret2;
2N/A .stret4;
2N/A # .stret4 and .stret8 are the same thing
2N/A .stret8 { FLAGS = NODYNSORT };
2N/A .udiv;
2N/A .umul;
2N/A .urem;
2N/A _Q_add;
2N/A _Q_cmp;
2N/A _Q_cmpe;
2N/A _Q_div;
2N/A _Q_dtoq;
2N/A _Q_feq;
2N/A _Q_fge;
2N/A _Q_fgt;
2N/A _Q_fle;
2N/A _Q_flt;
2N/A _Q_fne;
2N/A _Q_itoq;
2N/A _Q_mul;
2N/A _Q_neg;
2N/A _Q_qtod;
2N/A _Q_qtoi;
2N/A _Q_qtos;
2N/A _Q_qtou;
2N/A _Q_sqrt;
2N/A _Q_stoq;
2N/A _Q_sub;
2N/A _Q_utoq;
2N/A$endif
2N/A
2N/A$if sparcv9
2N/A # __align_cpy_1 is an alias for memcpy. Filter it out of
2N/A # the .SUNW_dynsymsort section
2N/A __align_cpy_1 { FLAGS = NODYNSORT };
2N/A __align_cpy_16;
2N/A __align_cpy_2;
2N/A __align_cpy_4;
2N/A # __align_cpy_8 is same as __align_cpy_16
2N/A __align_cpy_8 { FLAGS = NODYNSORT };
2N/A __dtoul;
2N/A __ftoul;
2N/A _Qp_add;
2N/A _Qp_cmp;
2N/A _Qp_cmpe;
2N/A _Qp_div;
2N/A _Qp_dtoq;
2N/A _Qp_feq;
2N/A _Qp_fge;
2N/A _Qp_fgt;
2N/A _Qp_fle;
2N/A _Qp_flt;
2N/A _Qp_fne;
2N/A _Qp_itoq;
2N/A _Qp_mul;
2N/A _Qp_neg;
2N/A _Qp_qtod;
2N/A _Qp_qtoi;
2N/A _Qp_qtos;
2N/A _Qp_qtoui;
2N/A _Qp_qtoux;
2N/A _Qp_qtox;
2N/A _Qp_sqrt;
2N/A _Qp_stoq;
2N/A _Qp_sub;
2N/A _Qp_uitoq;
2N/A _Qp_uxtoq;
2N/A _Qp_xtoq;
2N/A __sparc_utrap_install;
2N/A$endif
2N/A
2N/A# On amd64, we also have SYSVABI_1.3, but it contains a small subset of
2N/A# the symbols put in that version on other platforms.
2N/A$if amd64
2N/A} SYSVABI_1.3;
2N/A
2N/ASYMBOL_VERSION SYSVABI_1.3 {
2N/A$endif
2N/A global:
2N/A$if !_sparc
2N/A __flt_rounds {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=4;
2N/A };
2N/A };
2N/A$endif
2N/A
2N/A protected:
2N/A _ctermid;
2N/A _getgrgid;
2N/A _getgrnam;
2N/A _getlogin;
2N/A _getpwnam;
2N/A _getpwuid;
2N/A _ttyname;
2N/A
2N/A$if !sparc32
2N/A _sbrk;
2N/A$endif
2N/A
2N/A$if _x86
2N/A _fpstart;
2N/A __fpstart;
2N/A$endif
2N/A};
2N/A
2N/A
2N/A
2N/A# There should never be more than one SUNWprivate version.
2N/A# Don't add any more. Add new private symbols to SUNWprivate_1.1
2N/A
2N/ASYMBOL_VERSION SUNWprivate_1.1 {
2N/A global:
2N/A _escape;
2N/A _readbufline;
2N/A _strdup_null;
2N/A _strpbrk_escape;
2N/A _strtok_escape;
2N/A _unescape;
2N/A
2N/A _doexeclist;
2N/A _exec_cleanup;
2N/A _exec_wild_id;
2N/A
2N/A _auth_match;
2N/A _authstr2attr;
2N/A _do_unescape;
2N/A _enum_attrs;
2N/A _enum_auths;
2N/A _enum_profs;
2N/A _insert2kva;
2N/A _execstr2attr;
2N/A _kva2str;
2N/A _kva2strx;
2N/A _kva_dup;
2N/A _kva_free;
2N/A _kva_free_value;
2N/A _new_kva;
2N/A _profstr2attr;
2N/A _str2authattr;
2N/A _str2execattr;
2N/A _str2kva;
2N/A _str2profattr;
2N/A _str2userattr;
2N/A _userstr2attr;
2N/A
2N/A __get_default_prof;
2N/A
2N/A ___Argv {
2N/A FLAGS = NODIRECT;
2N/A ASSERT {
2N/A TYPE=data;
2N/A$if __GNUC
2N/A SH_ATTR=nobits;
2N/A$endif
2N/A SIZE=addrsize;
2N/A };
2N/A };
2N/A cfree { FLAGS = NODIRECT };
2N/A _cswidth { ASSERT { TYPE=data; SIZE=4[4] } };
2N/A __ctype_mask { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __environ_lock {
2N/A FLAGS = NODIRECT;
2N/A ASSERT { TYPE=data; SIZE=0x18 };
2N/A };
2N/A __inf_read {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=4;
2N/A };
2N/A };
2N/A __inf_written {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=4;
2N/A };
2N/A };
2N/A __i_size {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=4;
2N/A };
2N/A };
2N/A _isnanf { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A __lc_charmap { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __lc_collate { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __lc_ctype { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __lc_locale { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __lc_messages { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __lc_monetary { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __lc_numeric { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __lc_time { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __libc_threaded {
2N/A ASSERT {
2N/A TYPE=data;
2N/A$if __GNUC
2N/A SH_ATTR=nobits;
2N/A$endif
2N/A SIZE=4;
2N/A };
2N/A };
2N/A _lib_version {
2N/A FLAGS = NODIRECT;
2N/A ASSERT { TYPE=data; SIZE=4 };
2N/A };
2N/A _logb { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A _lone {
2N/A FLAGS = NODYNSORT;
2N/A ASSERT { ALIAS=lone; BINDING=weak };
2N/A };
2N/A _lten {
2N/A FLAGS = NODYNSORT;
2N/A ASSERT { ALIAS=lten; BINDING=weak };
2N/A };
2N/A _lzero {
2N/A FLAGS = NODYNSORT;
2N/A ASSERT { ALIAS=lzero; BINDING=weak };
2N/A };
2N/A __malloc_lock { ASSERT { TYPE=data; SIZE=0x18 } };
2N/A _memcmp;
2N/A _memcpy { FLAGS = NODYNSORT };
2N/A _memmove;
2N/A _memset;
2N/A _modff { TYPE = FUNCTION; FILTER = libm.so.2 };
2N/A __nan_read {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=4;
2N/A };
2N/A };
2N/A __nan_written {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=4;
2N/A };
2N/A };
2N/A __nis_debug_bind {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=4;
2N/A };
2N/A };
2N/A __nis_debug_calls {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=4;
2N/A };
2N/A };
2N/A __nis_debug_file { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __nis_debug_rpc {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=4;
2N/A };
2N/A };
2N/A __nis_prefsrv {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=addrsize;
2N/A };
2N/A };
2N/A __nis_preftype {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=addrsize;
2N/A };
2N/A };
2N/A __nis_server {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=addrsize;
2N/A };
2N/A };
2N/A _nss_default_finders {
2N/A ASSERT {
2N/A ALIAS=nss_default_finders;
2N/A BINDING=weak;
2N/A };
2N/A };
2N/A __progname {
2N/A FLAGS = NODIRECT;
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=addrsize;
2N/A };
2N/A };
2N/A _smbuf { ASSERT {
2N/A TYPE=data;
2N/A$if __GNUC
2N/A SH_ATTR=nobits;
2N/A$endif
2N/A$if i386
2N/A SIZE=0x1e8;
2N/A$else
2N/A SIZE=0xa8;
2N/A$endif
2N/A };
2N/A };
2N/A _sp { ASSERT { TYPE=data; SIZE=4 } };
2N/A __strdupa_str {
2N/A FLAGS = NODIRECT;
2N/A ASSERT {
2N/A TYPE=tls;
2N/A SH_ATTR=nobits;
2N/A SIZE=addrsize;
2N/A };
2N/A };
2N/A __strdupa_len {
2N/A FLAGS = NODIRECT;
2N/A ASSERT {
2N/A TYPE=tls;
2N/A SH_ATTR=nobits;
2N/A SIZE=addrsize;
2N/A };
2N/A };
2N/A _tdb_bootstrap {
2N/A ASSERT {
2N/A TYPE=data;
2N/A$if __GNUC
2N/A SH_ATTR=nobits;
2N/A$endif
2N/A SIZE=addrsize;
2N/A BINDING=weak;
2N/A };
2N/A };
2N/A __threaded { ASSERT { TYPE=data; SIZE=4 } };
2N/A thr_probe_getfunc_addr { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __trans_lower { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __trans_upper { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A _uberdata { ASSERT {
2N/A TYPE=data;
2N/A BINDING=weak;
2N/A$if _ELF32
2N/A SIZE=0x29d0;
2N/A$elif _ELF64
2N/A SIZE=0x2a28;
2N/A$else
2N/A$error unknown platform
2N/A$endif
2N/A };
2N/A };
2N/A __xpg6 {
2N/A FLAGS = NODIRECT;
2N/A ASSERT { TYPE=data; SIZE=4 };
2N/A };
2N/A
2N/A$if _ELF32
2N/A _dladdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A _dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A _dlclose { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A _dldump { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A _dlerror { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A _dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A _dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A _dlopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A _dlsym { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A _ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2N/A _sys_errlist { ASSERT { ALIAS=sys_errlist; BINDING=weak } };
2N/A _sys_errs { ASSERT { TYPE=data; SIZE=0xc8c } };
2N/A _sys_index { ASSERT { TYPE=data; SIZE=0x260 } };
2N/A _sys_nerr {
2N/A FLAGS = NODYNSORT;
2N/A ASSERT { ALIAS=sys_nerr; BINDING=weak };
2N/A };
2N/A _sys_num_err { ASSERT { ALIAS=sys_nerr } };
2N/A$elif sparcv9
2N/A _dladdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A _dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A _dlclose { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A _dldump { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A _dlerror { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A _dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A _dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A _dlopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A _dlsym { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A _ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2N/A$elif amd64
2N/A _dladdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A _dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A _dlamd64getunwind { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A _dlclose { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A _dldump { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A _dlerror { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A _dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A _dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A _dlopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A _dlsym { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A _ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2N/A$else
2N/A$error unknown platform
2N/A$endif
2N/A
2N/A$if _sparc
2N/A __lyday_to_month { ASSERT { TYPE=data; SIZE=0x30 } };
2N/A __mon_lengths { ASSERT { TYPE=data; SIZE=0x60 } };
2N/A __yday_to_month { ASSERT { TYPE=data; SIZE=0x30 } };
2N/A$endif
2N/A$if i386
2N/A _sse_hw {
2N/A ASSERT {
2N/A TYPE=data;
2N/A SH_ATTR=nobits;
2N/A SIZE=4;
2N/A };
2N/A };
2N/A$endif
2N/A
2N/A protected:
2N/A acctctl;
2N/A allocids;
2N/A _assert_c99;
2N/A __assert_c99;
2N/A _assfail;
2N/A attr_count;
2N/A attr_to_data_type;
2N/A attr_to_name;
2N/A attr_to_option;
2N/A attr_to_xattr_view;
2N/A _autofssys;
2N/A __btowc_dense;
2N/A __btowc_euc;
2N/A __btowc_sb;
2N/A _bufsync;
2N/A __charmap_init;
2N/A _cladm;
2N/A __class_quadruple;
2N/A __collate_init;
2N/A core_get_default_content;
2N/A core_get_default_path;
2N/A core_get_global_content;
2N/A core_get_global_path;
2N/A core_get_options;
2N/A core_get_process_content;
2N/A core_get_process_path;
2N/A core_set_default_content;
2N/A core_set_default_path;
2N/A core_set_global_content;
2N/A core_set_global_path;
2N/A core_set_options;
2N/A core_set_process_content;
2N/A core_set_process_path;
2N/A __ctype_init;
2N/A dbm_close_status;
2N/A dbm_do_nextkey;
2N/A dbm_setdefwrite;
2N/A _D_cplx_div;
2N/A _D_cplx_div_ix;
2N/A _D_cplx_div_rx;
2N/A _D_cplx_mul;
2N/A defclose_r;
2N/A defcntl;
2N/A defcntl_r;
2N/A defopen;
2N/A defopen_r;
2N/A defread;
2N/A defread_r;
2N/A _delete;
2N/A _dgettext;
2N/A _doprnt;
2N/A _doscan;
2N/A _errfp;
2N/A _errxfp;
2N/A __eucpctowc_gen;
2N/A _F_cplx_div;
2N/A _F_cplx_div_ix;
2N/A _F_cplx_div_rx;
2N/A _F_cplx_mul;
2N/A __fgetwc_dense;
2N/A __fgetwc_euc;
2N/A __fgetwc_sb;
2N/A __fgetwc_xpg5;
2N/A __fgetws_xpg5;
2N/A _findbuf;
2N/A _findiop;
2N/A __fini_daemon_priv;
2N/A _finite;
2N/A __fnmatch_C;
2N/A __fnmatch_sb;
2N/A __fnmatch_std;
2N/A _fork1 { FLAGS = NODYNSORT };
2N/A _forkall { FLAGS = NODYNSORT };
2N/A _fpclass;
2N/A _fpgetmask;
2N/A _fpgetround;
2N/A _fpgetsticky;
2N/A _fprintf;
2N/A _fpsetmask;
2N/A _fpsetround;
2N/A _fpsetsticky;
2N/A __fputwc_xpg5;
2N/A __fputws_xpg5;
2N/A __fseterror_u;
2N/A _ftw;
2N/A _gcvt;
2N/A _getarg;
2N/A __getcontext;
2N/A __getdate_std;
2N/A _getdents;
2N/A _get_exit_frame_monitor;
2N/A _getfp;
2N/A _getgroupsbymember;
2N/A _getlogin_r;
2N/A _getsp;
2N/A __gettsp;
2N/A getvmusage;
2N/A __getwchar_xpg5;
2N/A __getwc_xpg5;
2N/A gtty;
2N/A __idmap_flush_kcache;
2N/A __idmap_reg;
2N/A __idmap_unreg;
2N/A __init_daemon_priv;
2N/A __init_suid_priv;
2N/A _insert;
2N/A inst_sync;
2N/A _is_euc_fc;
2N/A _is_euc_pc;
2N/A _iswctype;
2N/A __iswctype_bc;
2N/A __iswctype_sb;
2N/A __iswctype_std;
2N/A _lgrp_home_fast { FLAGS = NODYNSORT };
2N/A _lgrpsys;
2N/A _lltostr;
2N/A __localeconv_std;
2N/A __locale_init;
2N/A _lock_clear;
2N/A _lock_try;
2N/A _ltzset;
2N/A lwp_self;
2N/A makeut;
2N/A makeutx;
2N/A _mbftowc;
2N/A __mbftowc_dense;
2N/A __mbftowc_euc;
2N/A __mbftowc_sb;
2N/A __mblen_gen;
2N/A __mblen_sb;
2N/A __mbrlen_gen;
2N/A __mbrlen_sb;
2N/A __mbrtowc_dense;
2N/A __mbrtowc_euc;
2N/A __mbrtowc_sb;
2N/A __mbsinit_gen;
2N/A __mbsrtowcs_dense;
2N/A __mbsrtowcs_euc;
2N/A __mbsrtowcs_sb;
2N/A __mbst_get_consumed_array;
2N/A __mbst_get_locale;
2N/A __mbst_get_nconsumed;
2N/A __mbstowcs_dense;
2N/A __mbstowcs_euc;
2N/A __mbstowcs_sb;
2N/A __mbst_set_consumed_array;
2N/A __mbst_set_locale;
2N/A __mbst_set_nconsumed;
2N/A __mbtowc_dense;
2N/A __mbtowc_euc;
2N/A __mbtowc_sb;
2N/A mcfiller;
2N/A __messages_init;
2N/A mntopt;
2N/A modctl;
2N/A modutx;
2N/A __monetary_init;
2N/A msgctl64;
2N/A __multi_innetgr;
2N/A _mutex_destroy { FLAGS = NODYNSORT };
2N/A mutex_held;
2N/A _mutex_init { FLAGS = NODYNSORT };
2N/A _mutex_unlock { FLAGS = NODYNSORT };
2N/A name_to_attr;
2N/A nfs_getfh;
2N/A nfssvc;
2N/A _nfssys;
2N/A __nis_get_environment;
2N/A __nl_langinfo_std;
2N/A _nss_db_state_destr;
2N/A nss_default_key2str;
2N/A nss_delete;
2N/A nss_endent;
2N/A nss_getent;
2N/A _nss_initf_group;
2N/A _nss_initf_netgroup;
2N/A _nss_initf_passwd;
2N/A _nss_initf_shadow;
2N/A nss_packed_arg_init;
2N/A nss_packed_context_init;
2N/A nss_packed_getkey;
2N/A nss_packed_set_status;
2N/A nss_search;
2N/A nss_setent;
2N/A _nss_XbyY_fgets;
2N/A __nsw_extended_action_v1;
2N/A __nsw_freeconfig_v1;
2N/A __nsw_getconfig_v1;
2N/A __nthreads;
2N/A __numeric_init;
2N/A __openattrdirat;
2N/A option_to_attr;
2N/A __priv_bracket;
2N/A __priv_relinquish;
2N/A pset_assign_forced;
2N/A pset_bind_lwp;
2N/A _psignal;
2N/A _pthread_setcleanupinit;
2N/A __putwchar_xpg5;
2N/A __putwc_xpg5;
2N/A rctlctl;
2N/A rctllist;
2N/A _realbufend;
2N/A __regcomp_C;
2N/A __regcomp_std;
2N/A __regerror_std;
2N/A __regexec_C;
2N/A __regexec_std;
2N/A __regfree_std;
2N/A _resume;
2N/A _resume_ret;
2N/A _rpcsys;
2N/A _sbrk_grow_aligned;
2N/A scrwidth;
2N/A semctl64;
2N/A _semctl64;
2N/A set_setcontext_enforcement;
2N/A set_l10n_alternate_root;
2N/A _setbufend;
2N/A __set_errno;
2N/A setprojrctl;
2N/A _setregid;
2N/A _setreuid;
2N/A setsigacthandler;
2N/A shmctl64;
2N/A _shmctl64;
2N/A shmget_osm;
2N/A shmxctl64;
2N/A sigflag;
2N/A _signal;
2N/A _sigoff;
2N/A _sigon;
2N/A _so_accept;
2N/A _so_bind;
2N/A _sockconfig;
2N/A _so_connect;
2N/A _so_getpeername;
2N/A _so_getsockname;
2N/A _so_getsockopt;
2N/A _so_listen;
2N/A _so_recv;
2N/A _so_recvfrom;
2N/A _so_recvmsg;
2N/A _so_send;
2N/A _so_sendmsg;
2N/A _so_sendto;
2N/A _so_setsockopt;
2N/A _so_shutdown;
2N/A _so_socket;
2N/A _so_socketpair;
2N/A str2group;
2N/A str2passwd;
2N/A str2spwd;
2N/A __strcoll_C;
2N/A __strcoll_sb;
2N/A __strcoll_std;
2N/A __strfmon_std;
2N/A __strftime_std;
2N/A __strptime_dontzero;
2N/A __strptime_std;
2N/A __strxfrm_C;
2N/A __strxfrm_sb;
2N/A __strxfrm_std;
2N/A stty;
2N/A syscall;
2N/A _sysconfig;
2N/A __systemcall;
2N/A thr_continue_allmutators;
2N/A _thr_continue_allmutators;
2N/A thr_continue_mutator;
2N/A _thr_continue_mutator;
2N/A thr_getstate;
2N/A _thr_getstate;
2N/A thr_mutators_barrier;
2N/A _thr_mutators_barrier;
2N/A thr_probe_setup;
2N/A _thr_schedctl;
2N/A thr_setmutator;
2N/A _thr_setmutator;
2N/A thr_setstate;
2N/A _thr_setstate;
2N/A thr_sighndlrinfo;
2N/A _thr_sighndlrinfo;
2N/A _thr_slot_offset;
2N/A thr_suspend_allmutators;
2N/A _thr_suspend_allmutators;
2N/A thr_suspend_mutator;
2N/A _thr_suspend_mutator;
2N/A thr_wait_mutator;
2N/A _thr_wait_mutator;
2N/A __time_init;
2N/A __tls_get_addr;
2N/A __towctrans_bc;
2N/A __towctrans_std;
2N/A __towlower_bc;
2N/A __towlower_std;
2N/A __towupper_bc;
2N/A __towupper_std;
2N/A tpool_create;
2N/A tpool_dispatch;
2N/A tpool_destroy;
2N/A tpool_wait;
2N/A tpool_suspend;
2N/A tpool_suspended;
2N/A tpool_resume;
2N/A tpool_member;
2N/A _trwctype;
2N/A __trwctype_std;
2N/A _ttyname_dev;
2N/A _ucred_alloc;
2N/A ucred_getamask;
2N/A _ucred_getamask;
2N/A ucred_getasid;
2N/A _ucred_getasid;
2N/A ucred_getatid;
2N/A _ucred_getatid;
2N/A ucred_getauid;
2N/A _ucred_getauid;
2N/A _ulltostr;
2N/A _uncached_getgrgid_r;
2N/A _uncached_getgrnam_r;
2N/A _uncached_getpwnam_r;
2N/A _uncached_getpwuid_r;
2N/A __ungetwc_xpg5;
2N/A _unordered;
2N/A utssys;
2N/A _verrfp;
2N/A _verrxfp;
2N/A _vwarnfp;
2N/A _vwarnxfp;
2N/A _warnfp;
2N/A _warnxfp;
2N/A __wcrtomb_dense;
2N/A __wcrtomb_euc;
2N/A __wcrtomb_sb;
2N/A __wcscoll_bc;
2N/A __wcscoll_C;
2N/A __wcscoll_std;
2N/A __wcsftime_std;
2N/A __wcsftime_xpg5;
2N/A __wcsrtombs_dense;
2N/A __wcsrtombs_euc;
2N/A __wcsrtombs_sb;
2N/A __wcstok_xpg5;
2N/A __wcstombs_dense;
2N/A __wcstombs_euc;
2N/A __wcstombs_sb;
2N/A __wcswidth_bc;
2N/A __wcswidth_dense;
2N/A __wcswidth_euc;
2N/A __wcswidth_sb;
2N/A __wcswidth_std;
2N/A __wcsxfrm_bc;
2N/A __wcsxfrm_C;
2N/A __wcsxfrm_std;
2N/A __wctob_dense;
2N/A __wctob_euc;
2N/A __wctob_sb;
2N/A __wctoeucpc_gen;
2N/A __wctomb_dense;
2N/A __wctomb_euc;
2N/A __wctomb_sb;
2N/A __wctrans_std;
2N/A __wctype_std;
2N/A __wcwidth_bc;
2N/A __wcwidth_dense;
2N/A __wcwidth_euc;
2N/A __wcwidth_sb;
2N/A __wcwidth_std;
2N/A wdbindf;
2N/A wdchkind;
2N/A wddelim;
2N/A _wrtchk;
2N/A _xflsbuf;
2N/A _xgetwidth;
2N/A __xpg5_iconv;
2N/A zone_add_datalink;
2N/A zone_boot;
2N/A zone_check_datalink;
2N/A zone_create;
2N/A zone_destroy;
2N/A zone_enter;
2N/A zone_getattr;
2N/A zone_getattr_defunct;
2N/A zone_get_id;
2N/A zone_get_zoneids;
2N/A zone_list;
2N/A zone_list_datalink;
2N/A zone_list_defunct;
2N/A zonept;
2N/A zone_remove_datalink;
2N/A zone_setattr;
2N/A zone_shutdown;
2N/A
2N/A
2N/A$if _ELF32
2N/A __divdi3;
2N/A _file_set;
2N/A _fprintf_c89;
2N/A _fscanf_c89;
2N/A _fwprintf_c89;
2N/A _fwscanf_c89;
2N/A _imaxabs_c89;
2N/A _imaxdiv_c89;
2N/A __moddi3;
2N/A _printf_c89;
2N/A _scanf_c89;
2N/A _snprintf_c89;
2N/A _sprintf_c89;
2N/A _sscanf_c89;
2N/A _strtoimax_c89;
2N/A _strtoumax_c89;
2N/A _swprintf_c89;
2N/A _swscanf_c89;
2N/A __udivdi3;
2N/A __umoddi3;
2N/A _vfprintf_c89;
2N/A _vfscanf_c89;
2N/A _vfwprintf_c89;
2N/A _vfwscanf_c89;
2N/A _vprintf_c89;
2N/A _vscanf_c89;
2N/A _vsnprintf_c89;
2N/A _vsprintf_c89;
2N/A _vsscanf_c89;
2N/A _vswprintf_c89;
2N/A _vswscanf_c89;
2N/A _vwprintf_c89;
2N/A _vwscanf_c89;
2N/A _wcstoimax_c89;
2N/A _wcstoumax_c89;
2N/A _wprintf_c89;
2N/A _wscanf_c89;
2N/A$endif
2N/A
2N/A$if _sparc
2N/A _cerror;
2N/A install_utrap;
2N/A _install_utrap;
2N/A nop;
2N/A _Q_cplx_div;
2N/A _Q_cplx_div_ix;
2N/A _Q_cplx_div_rx;
2N/A _Q_cplx_lr_div;
2N/A _Q_cplx_lr_div_ix;
2N/A _Q_cplx_lr_div_rx;
2N/A _Q_cplx_lr_mul;
2N/A _Q_cplx_mul;
2N/A _QgetRD;
2N/A _xregs_clrptr;
2N/A$endif
2N/A
2N/A$if sparc32
2N/A __ashldi3;
2N/A __ashrdi3;
2N/A _cerror64;
2N/A __cmpdi2;
2N/A __floatdidf;
2N/A __floatdisf;
2N/A __lshrdi3;
2N/A __muldi3;
2N/A __ucmpdi2;
2N/A$endif
2N/A
2N/A$if _x86
2N/A _D_cplx_lr_div;
2N/A _D_cplx_lr_div_ix;
2N/A _D_cplx_lr_div_rx;
2N/A _F_cplx_lr_div;
2N/A _F_cplx_lr_div_ix;
2N/A _F_cplx_lr_div_rx;
2N/A __fltrounds;
2N/A sysi86;
2N/A _sysi86;
2N/A _X_cplx_div;
2N/A _X_cplx_div_ix;
2N/A _X_cplx_div_rx;
2N/A _X_cplx_lr_div;
2N/A _X_cplx_lr_div_ix;
2N/A _X_cplx_lr_div_rx;
2N/A _X_cplx_mul;
2N/A __xgetRD;
2N/A __xtol;
2N/A __xtoll;
2N/A __xtoul;
2N/A __xtoull;
2N/A$endif
2N/A
2N/A$if i386
2N/A __divrem64;
2N/A ___tls_get_addr;
2N/A __udivrem64;
2N/A$endif
2N/A
2N/A# The following functions should not be exported from libc,
2N/A# but /lib/libm.so.2, some older versions of the Studio
2N/A# compiler/debugger components, and some ancient programs
2N/A# found in /usr/dist reference them. When we no longer
2N/A# care about these old and broken binary objects, these
2N/A# symbols should be deleted.
2N/A _brk { FLAGS = NODYNSORT };
2N/A _cond_broadcast { FLAGS = NODYNSORT };
2N/A _cond_init { FLAGS = NODYNSORT };
2N/A _cond_signal { FLAGS = NODYNSORT };
2N/A _cond_wait { FLAGS = NODYNSORT };
2N/A _ecvt { FLAGS = NODYNSORT };
2N/A _fcvt { FLAGS = NODYNSORT };
2N/A _getc_unlocked { FLAGS = NODYNSORT };
2N/A _llseek { FLAGS = NODYNSORT };
2N/A _pthread_attr_getdetachstate { FLAGS = NODYNSORT };
2N/A _pthread_attr_getinheritsched { FLAGS = NODYNSORT };
2N/A _pthread_attr_getschedparam { FLAGS = NODYNSORT };
2N/A _pthread_attr_getschedpolicy { FLAGS = NODYNSORT };
2N/A _pthread_attr_getscope { FLAGS = NODYNSORT };
2N/A _pthread_attr_getstackaddr { FLAGS = NODYNSORT };
2N/A _pthread_attr_getstacksize { FLAGS = NODYNSORT };
2N/A _pthread_attr_init { FLAGS = NODYNSORT };
2N/A _pthread_condattr_getpshared { FLAGS = NODYNSORT };
2N/A _pthread_condattr_init { FLAGS = NODYNSORT };
2N/A _pthread_cond_init { FLAGS = NODYNSORT };
2N/A _pthread_create { FLAGS = NODYNSORT };
2N/A _pthread_getschedparam { FLAGS = NODYNSORT };
2N/A _pthread_join { FLAGS = NODYNSORT };
2N/A _pthread_key_create { FLAGS = NODYNSORT };
2N/A _pthread_mutexattr_getprioceiling { FLAGS = NODYNSORT };
2N/A _pthread_mutexattr_getprotocol { FLAGS = NODYNSORT };
2N/A _pthread_mutexattr_getpshared { FLAGS = NODYNSORT };
2N/A _pthread_mutexattr_init { FLAGS = NODYNSORT };
2N/A _pthread_mutex_getprioceiling { FLAGS = NODYNSORT };
2N/A _pthread_mutex_init { FLAGS = NODYNSORT };
2N/A _pthread_sigmask { FLAGS = NODYNSORT };
2N/A _rwlock_init { FLAGS = NODYNSORT };
2N/A _rw_rdlock { FLAGS = NODYNSORT };
2N/A _rw_unlock { FLAGS = NODYNSORT };
2N/A _rw_wrlock { FLAGS = NODYNSORT };
2N/A _sbrk_unlocked { FLAGS = NODYNSORT };
2N/A _select { FLAGS = NODYNSORT };
2N/A _sema_init { FLAGS = NODYNSORT };
2N/A _sema_post { FLAGS = NODYNSORT };
2N/A _sema_trywait { FLAGS = NODYNSORT };
2N/A _sema_wait { FLAGS = NODYNSORT };
2N/A _sysfs { FLAGS = NODYNSORT };
2N/A _thr_create { FLAGS = NODYNSORT };
2N/A _thr_exit { FLAGS = NODYNSORT };
2N/A _thr_getprio { FLAGS = NODYNSORT };
2N/A _thr_getspecific { FLAGS = NODYNSORT };
2N/A _thr_join { FLAGS = NODYNSORT };
2N/A _thr_keycreate { FLAGS = NODYNSORT };
2N/A _thr_kill { FLAGS = NODYNSORT };
2N/A _thr_main { FLAGS = NODYNSORT };
2N/A _thr_self { FLAGS = NODYNSORT };
2N/A _thr_setspecific { FLAGS = NODYNSORT };
2N/A _thr_sigsetmask { FLAGS = NODYNSORT };
2N/A _thr_stksegment { FLAGS = NODYNSORT };
2N/A _ungetc_unlocked { FLAGS = NODYNSORT };
2N/A
2N/A local:
2N/A __imax_lldiv { FLAGS = NODYNSORT };
2N/A _ti_thr_self { FLAGS = NODYNSORT };
2N/A _gethrtime { FLAGS = NODYNSORT };
2N/A *;
2N/A
2N/A$if lf64
2N/A _seekdir64 { FLAGS = NODYNSORT };
2N/A _telldir64 { FLAGS = NODYNSORT };
2N/A$endif
2N/A
2N/A$if _sparc
2N/A __cerror { FLAGS = NODYNSORT };
2N/A$endif
2N/A
2N/A$if sparc32
2N/A __cerror64 { FLAGS = NODYNSORT };
2N/A$endif
2N/A
2N/A$if sparcv9
2N/A __cleanup { FLAGS = NODYNSORT };
2N/A$endif
2N/A
2N/A$if i386
2N/A _syscall6 { FLAGS = NODYNSORT };
2N/A __systemcall6 { FLAGS = NODYNSORT };
2N/A$endif
2N/A
2N/A$if amd64
2N/A ___tls_get_addr { FLAGS = NODYNSORT };
2N/A$endif
2N/A};