diff options
Diffstat (limited to 'usr/src/lib/libnsl/common/mapfile-vers')
| -rw-r--r-- | usr/src/lib/libnsl/common/mapfile-vers | 215 |
1 files changed, 194 insertions, 21 deletions
diff --git a/usr/src/lib/libnsl/common/mapfile-vers b/usr/src/lib/libnsl/common/mapfile-vers index 528c9df4aa..f150c1e905 100644 --- a/usr/src/lib/libnsl/common/mapfile-vers +++ b/usr/src/lib/libnsl/common/mapfile-vers @@ -37,17 +37,19 @@ # MAPFILE HEADER END # -SUNW_1.10 { # SunOS 5.11 (Solaris 11) +$mapfile_version 2 + +SYMBOL_VERSION SUNW_1.10 { # SunOS 5.11 (Solaris 11) global: SUNW_1.10; } SUNW_1.9.1; -SUNW_1.9.1 { # SunOS 5.10 (Solaris 10 update 5) +SYMBOL_VERSION SUNW_1.9.1 { # SunOS 5.10 (Solaris 10 update 5) global: inet_aton; } SUNW_1.9; -SUNW_1.9 { # SunOS 5.10 (Solaris 10) +SYMBOL_VERSION SUNW_1.9 { # SunOS 5.10 (Solaris 10) global: freeipsecalgent; getipsecalgbyname; @@ -58,14 +60,14 @@ SUNW_1.9 { # SunOS 5.10 (Solaris 10) svc_getcallerucred; } SUNW_1.8; -SUNW_1.8 { # SunOS 5.9 (Solaris 9) +SYMBOL_VERSION SUNW_1.8 { # SunOS 5.9 (Solaris 9) global: clnt_send; svc_add_input; svc_remove_input; } SUNW_1.7; -SUNW_1.7 { # SunOS 5.8 (Solaris 8) +SYMBOL_VERSION SUNW_1.7 { # SunOS 5.8 (Solaris 8) global: freehostent; getipnodebyaddr; @@ -74,7 +76,7 @@ SUNW_1.7 { # SunOS 5.8 (Solaris 8) inet_pton; } SUNW_1.6; -SUNW_1.6 { # SunOS 5.7 (Solaris 7) +SYMBOL_VERSION SUNW_1.6 { # SunOS 5.7 (Solaris 7) global: _xti_rcvreldata; _xti_rcvv; @@ -91,30 +93,33 @@ SUNW_1.6 { # SunOS 5.7 (Solaris 7) # applications built on Solaris 2.6 Beta (when they did contain symbols) # may depend on them. All symbol content for SunOS 5.6 is now in SUNW_1.1 -SUNW_1.5 { +SYMBOL_VERSION SUNW_1.5 { global: SUNW_1.5; } SUNW_1.4; -SUNW_1.4 { +SYMBOL_VERSION SUNW_1.4 { global: SUNW_1.4; } SUNW_1.3; -SUNW_1.3 { +SYMBOL_VERSION SUNW_1.3 { global: SUNW_1.3; } SUNW_1.2; -SUNW_1.2 { +SYMBOL_VERSION SUNW_1.2 { global: SUNW_1.2; } SUNW_1.1; -SUNW_1.1 { # SunOS 5.6 (Solaris 2.6) +SYMBOL_VERSION SUNW_1.1 { # SunOS 5.6 (Solaris 2.6) global: clnt_create_vers_timed; clnt_door_create; +$if _ELF32 + _new_svc_fdset; +$endif rpc_gss_getcred; rpc_gss_get_error; rpc_gss_get_mechanisms; @@ -162,20 +167,30 @@ SUNW_1.1 { # SunOS 5.6 (Solaris 2.6) _xti_unbind; } SUNW_0.9; -SUNW_0.9 { # SunOS 5.5 (Solaris 2.5) +SYMBOL_VERSION SUNW_0.9 { # SunOS 5.5 (Solaris 2.5) global: clnt_create_timed; clnt_tp_create_timed; getrpcport; } SUNW_0.8; -SUNW_0.8 { # SunOS 5.4 (Solaris 2.4) +SYMBOL_VERSION SUNW_0.8 { # SunOS 5.4 (Solaris 2.4) global: rpc_control; svc_done; } SUNW_0.7; -SUNW_0.7 { # SunOS 5.3 (Solaris 2.3) +# SUNW_0.7 is complicated by ABI issues: +# +# - On 32-bit sparc, SUNW_0.7 contains __rpc_createerr and svc_exit, and +# inherits everyting else from SISCD_2.3, which in turn inherits from +# SYSVABI_1.3. +# - On 32-bit X86, there is no SISCD_2.3, the symbols it contained are +# instead found in SUNW_0.7, which directly inherits SYSVABI_1.3. +# - The other platforms do not have SISCD_2.3, or SYSVABI_1.3, and everything +# is directly found in in SUNW_0.7, which does not inherit anything. +# +SYMBOL_VERSION SUNW_0.7 { # SunOS 5.3 (Solaris 2.3) global: authdes_create; authdes_lock; @@ -213,7 +228,7 @@ SUNW_0.7 { # SunOS 5.3 (Solaris 2.3) getrpcbynumber_r; getrpcent; getrpcent_r; - h_errno = NODIRECT; + h_errno { FLAGS = NODIRECT }; inet_ntoa_r; key_secretkey_is_set; maxbno; @@ -237,6 +252,7 @@ SUNW_0.7 { # SunOS 5.3 (Solaris 2.3) pmap_set; pmap_unset; registerrpc; + __rpc_createerr; sethostent; setrpcent; store; @@ -245,6 +261,7 @@ SUNW_0.7 { # SunOS 5.3 (Solaris 2.3) svc_destroy; svc_dg_enablecache; svcfd_create; + svc_exit; svc_freeargs; svc_getargs; svc_getreq; @@ -287,17 +304,173 @@ SUNW_0.7 { # SunOS 5.3 (Solaris 2.3) ypprot_err; yp_unbind; yp_update; +$if _sparc && _ELF32 +} SISCD_2.3; + +SYMBOL_VERSION SISCD_2.3 { + global: +$endif + gethostbyaddr; + gethostbyname; + inet_addr; + inet_netof; + inet_ntoa; + _null_auth; + rpc_broadcast_exp; + svc_fdset; +$if _ELF32 +} SYSVABI_1.3; + +SYMBOL_VERSION SYSVABI_1.3 { + global: +$endif + authdes_getucred; + authdes_seccreate; + authnone_create; + authsys_create; + authsys_create_default; + clnt_create; + clnt_dg_create; + clnt_pcreateerror; + clnt_perrno; + clnt_perror; + clnt_raw_create; + clnt_spcreateerror; + clnt_sperrno; + clnt_sperror; + clnt_tli_create; + clnt_tp_create; + clnt_vc_create; + endnetconfig; + endnetpath; + freenetconfigent; + getnetconfig; + getnetconfigent; + getnetname; + getnetpath; + getpublickey; + getsecretkey; + host2netname; + key_decryptsession; + key_encryptsession; + key_gendes; + key_setsecret; + nc_perror; + _nderror; + netdir_free; + netdir_getbyaddr; + netdir_getbyname; + netdir_options; + netname2host; + netname2user; + rpcb_getaddr; + rpcb_getmaps; + rpcb_gettime; + rpcb_rmtcall; + rpc_broadcast; + rpcb_set; + rpcb_unset; + rpc_call; + rpc_createerr; + rpc_reg; + setnetconfig; + setnetpath; + svc_create; + svc_dg_create; + svcerr_auth; + svcerr_decode; + svcerr_noproc; + svcerr_noprog; + svcerr_progvers; + svcerr_systemerr; + svcerr_weakauth; + svc_fd_create; + svc_getreqset; + svc_raw_create; + svc_reg; + svc_run; + svc_sendreply; + svc_tli_create; + svc_tp_create; + svc_unreg; + svc_vc_create; + t_accept; + taddr2uaddr; + t_alloc; + t_bind; + t_close; + t_connect; + t_errno; + t_error; + t_free; + t_getinfo; + t_getstate; + t_listen; + t_look; + t_open; + t_optmgmt; + t_rcv; + t_rcvconnect; + t_rcvdis; + t_rcvrel; + t_rcvudata; + t_rcvuderr; + t_snd; + t_snddis; + t_sndrel; + t_sndudata; + t_sync; + t_unbind; + uaddr2taddr; + user2netname; + xdr_accepted_reply; + xdr_array; + xdr_authsys_parms; + xdr_bool; + xdr_bytes; + xdr_callhdr; + xdr_callmsg; + xdr_char; + xdr_double; + xdr_enum; + xdr_float; + xdr_free; + xdr_int; + xdr_long; + xdrmem_create; + xdr_opaque; + xdr_opaque_auth; + xdr_pointer; + xdrrec_create; + xdrrec_eof; + xdrrec_skiprecord; + xdr_reference; + xdr_rejected_reply; + xdr_replymsg; + xdr_short; + xdrstdio_create; + xdr_string; + xdr_u_char; + xdr_u_long; + xdr_union; + xdr_u_short; + xdr_vector; + xdr_void; + xdr_wrapstring; + xprt_register; + xprt_unregister; }; + # There really should be only one SUNWprivate version. # Don't add any more. Add new private symbols to SUNWprivate_1.5 -SUNWprivate_1.5 { +SYMBOL_VERSION SUNWprivate_1.5 { global: clnt_create_service_timed; } SUNWprivate_1.4; -SUNWprivate_1.4 { +SYMBOL_VERSION SUNWprivate_1.4 { global: _build_internal_algs; _check_daemon_lock; @@ -312,7 +485,7 @@ SUNWprivate_1.4 { __yp_all_cflookup; } SUNWprivate_1.3; -SUNWprivate_1.3 { +SYMBOL_VERSION SUNWprivate_1.3 { global: key_call_ruid; key_removesecret_g_ruid; @@ -321,7 +494,7 @@ SUNWprivate_1.3 { key_setnet_ruid; } SUNWprivate_1.2; -SUNWprivate_1.2 { +SYMBOL_VERSION SUNWprivate_1.2 { global: _doexeclist; _dup_execstr; @@ -371,7 +544,7 @@ SUNWprivate_1.2 { __yp_next_cflookup; } SUNWprivate_1.1; -SUNWprivate_1.1 { +SYMBOL_VERSION SUNWprivate_1.1 { global: __authenticate; bitno; @@ -393,7 +566,7 @@ SUNWprivate_1.1 { __gen_dhkeys; __gen_dhkeys_g; getdomainname; - gethostname = FUNCTION FILTER libc.so.1; + gethostname { TYPE = FUNCTION; FILTER = libc.so.1 }; _get_hostserv_inetnetdir_byaddr; _get_hostserv_inetnetdir_byname; __getnetnamebyuid; |
