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#
23# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
24# Copyright 2021 OmniOS Community Edition (OmniOSce) Association.
25#
26
27#
28# MAPFILE HEADER START
29#
30# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
31# Object versioning must comply with the rules detailed in
32#
33#	usr/src/lib/README.mapfiles
34#
35# You should not be making modifications here until you've read the most current
36# copy of that file. If you need help, contact a gatekeeper for guidance.
37#
38# MAPFILE HEADER END
39#
40
41$mapfile_version 2
42
43SYMBOL_VERSION SUNWprivate_1.1 {
44    global:
45	plugin_version;
46
47	sh_access;
48	sh_addbuiltin;
49	sh_bltin_tree;
50	sh_close;
51	sh_delay;
52	sh_dup;
53	sh_eval;
54	sh_exec;
55	sh_exit;
56	sh_fcntl;
57	sh_fmtq;
58	sh_fmtqf;
59	sh_fun;
60	sh_funscope;
61	sh_getinterp;
62	sh_getscope;
63	sh_init;
64	sh_iogetiop;
65	sh_isoption;
66	sh_main;
67	sh_menu;
68	sh_offoption;
69	sh_onoption;
70	sh_open;
71	sh_parse;
72	sh_pathopen;
73	sh_pipe;
74	sh_read;
75	sh_reinit;
76	sh_seek;
77	sh_setscope;
78	sh_sigcheck;
79	sh_strnum;
80	sh_subfork;
81	sh_tdump;
82	sh_trap;
83	sh_waitnotify;
84	sh_waitsafe;
85	sh_write;
86
87	nv_adddisc;
88	nv_aindex;
89	nv_associative;
90	nv_clone;
91	nv_close;
92	nv_context;
93	nv_create;
94	nv_dict;
95	nv_disc;
96	nv_discfun;
97	nv_getn;
98	nv_getnum;
99	nv_getsub;
100	nv_getv;
101	nv_getval;
102	nv_hasdisc;
103	nv_isnull;
104	nv_lastdict;
105	nv_name;
106	nv_newattr;
107	nv_nextsub;
108	nv_open;
109	nv_opensub;
110	nv_putsub;
111	nv_putv;
112	nv_putval;
113	nv_scan;
114	nv_search;
115	nv_setarray;
116	nv_setdisc;
117	nv_setref;
118	nv_setsize;
119	nv_settype;
120	nv_setvec;
121	nv_setvtree;
122	nv_unset;
123
124	# semi-private, needed for shcomp
125$if _ELF64
126	$if _x86
127	sh	{ ASSERT = { TYPE = OBJECT; SIZE = 1888; }; };
128	$elif _sparc
129	sh	{ ASSERT = { TYPE = OBJECT; SIZE = 1920; }; };
130	$else
131	$error Unknown architecture
132	$endif
133$elif _ELF32
134	$if _x86
135	sh	{ ASSERT = { TYPE = OBJECT; SIZE = 1216; }; };
136	$elif _sparc
137	sh	{ ASSERT = { TYPE = OBJECT; SIZE = 1224; }; };
138	$else
139	$error Unknown architecture
140	$endif
141$else
142$error unknown ELFCLASS
143$endif
144	e_dict	{ ASSERT = { TYPE = OBJECT; SIZE = 9; }; };
145
146    local:
147	*;
148};
149
150# Builtin shell commands
151# (see libshell/common/include/builtins.h)
152# Note: We have to export all the |b_*()| symbols that the "builtin" command
153# can load builtins which are not enabled by the default OS/Net configuration.
154SYMBOL_VERSION SUNWprivate_1.1 {
155    global:
156	B_echo;
157	B_login;
158	b_alarm;
159	b_alias;
160	b_bg;
161	b_break;
162	b_builtin;
163	b_cd;
164	b_close;
165	b_command;
166	b_dot_cmd;
167	b_dup;
168	b_eval;
169	b_exec;
170	b_false;
171	b_getopts;
172	b_hist;
173	b_jobs;
174	b_kill;
175	b_let;
176	b_open;
177	b_poll;
178	b_print;
179	b_printf;
180	b_pwd;
181	b_read;
182	b_readonly;
183	b_return;
184	b_rewind;
185	b_set;
186	b_shift;
187	b_sleep;
188	b_stat;
189	b_test;
190	b_tmpfile;
191	b_trap;
192	b_true;
193	b_typeset;
194	b_ulimit;
195	b_umask;
196	b_unalias;
197	b_unset;
198	b_vpath;
199	b_wait;
200	b_whence;
201    local:
202	*;
203};
204