Print this page
11787 Kernel needs to be built with retpolines
11788 Kernel needs to generally use RSB stuffing
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: John Levon <john.levon@joyent.com>
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/common/mapfiles/ddi.mapfile
+++ new/usr/src/uts/common/mapfiles/ddi.mapfile
1 1 #
2 2 # This file and its contents are supplied under the terms of the
3 3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 4 # You may only use this file in accordance with the terms of version
5 5 # 1.0 of the CDDL.
6 6 #
7 7 # A full copy of the text of the CDDL should have accompanied this
8 8 # source. A copy of the CDDL is also available via the Internet at
9 9 # http://www.illumos.org/license/CDDL.
10 10 #
11 11
12 12 #
13 13 # Copyright 2019 Joyent, Inc.
14 14 #
15 15
16 16 #
17 17 # MAPFILE HEADER START
18 18 #
19 19 # WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
20 20 # Object scoping must comply with the rules detailed in
21 21 #
22 22 # usr/src/uts/common/README.mapfiles
23 23 #
24 24 # You should not be making modifications here until you've read the most current
25 25 # copy of that file. If you need help, contact a gatekeeper for guidance.
26 26 #
27 27 # MAPFILE HEADER END
28 28 #
29 29
30 30 #
31 31 # This file contains core functions provided by the DDI and also items
32 32 # required as part of the platform's runime ABI (think compiler
↓ open down ↓ |
32 lines elided |
↑ open up ↑ |
33 33 # functions).
34 34 #
35 35
36 36 $mapfile_version 2
37 37
38 38 SYMBOL_SCOPE {
39 39 global:
40 40 __divdi3 { FLAGS = EXTERN };
41 41 __stack_chk_fail { FLAGS = EXTERN };
42 42 __stack_chk_guard { FLAGS = EXTERN };
43 + __x86_indirect_thunk { FLAGS = EXTERN };
44 + __x86_indirect_thunk_r10 { FLAGS = EXTERN };
45 + __x86_indirect_thunk_r11 { FLAGS = EXTERN };
46 + __x86_indirect_thunk_r12 { FLAGS = EXTERN };
47 + __x86_indirect_thunk_r13 { FLAGS = EXTERN };
48 + __x86_indirect_thunk_r14 { FLAGS = EXTERN };
49 + __x86_indirect_thunk_r15 { FLAGS = EXTERN };
50 + __x86_indirect_thunk_r8 { FLAGS = EXTERN };
51 + __x86_indirect_thunk_r9 { FLAGS = EXTERN };
52 + __x86_indirect_thunk_rax { FLAGS = EXTERN };
53 + __x86_indirect_thunk_rbp { FLAGS = EXTERN };
54 + __x86_indirect_thunk_rbx { FLAGS = EXTERN };
55 + __x86_indirect_thunk_rcx { FLAGS = EXTERN };
56 + __x86_indirect_thunk_rdi { FLAGS = EXTERN };
57 + __x86_indirect_thunk_rdx { FLAGS = EXTERN };
58 + __x86_indirect_thunk_rsi { FLAGS = EXTERN };
43 59 allocb { FLAGS = EXTERN };
44 60 assfail { FLAGS = EXTERN };
45 61 assfail3 { FLAGS = EXTERN };
46 62 atomic_dec_32_nv { FLAGS = EXTERN };
47 63 bcmp { FLAGS = EXTERN };
48 64 bcopy { FLAGS = EXTERN };
49 65 bzero { FLAGS = EXTERN };
50 66 cmn_err { FLAGS = EXTERN };
51 67 cv_broadcast { FLAGS = EXTERN };
52 68 cv_destroy { FLAGS = EXTERN };
53 69 cv_init { FLAGS = EXTERN };
54 70 cv_reltimedwait { FLAGS = EXTERN };
55 71 ddi_cb_register { FLAGS = EXTERN };
56 72 ddi_cb_unregister { FLAGS = EXTERN };
57 73 ddi_dev_regsize { FLAGS = EXTERN };
58 74 ddi_dma_addr_bind_handle { FLAGS = EXTERN };
59 75 ddi_dma_alloc_handle { FLAGS = EXTERN };
60 76 ddi_dma_free_handle { FLAGS = EXTERN };
61 77 ddi_dma_mem_alloc { FLAGS = EXTERN };
62 78 ddi_dma_mem_free { FLAGS = EXTERN };
63 79 ddi_dma_nextcookie { FLAGS = EXTERN };
64 80 ddi_dma_sync { FLAGS = EXTERN };
65 81 ddi_dma_unbind_handle { FLAGS = EXTERN };
66 82 ddi_fls { FLAGS = EXTERN };
67 83 ddi_fm_acc_err_clear { FLAGS = EXTERN };
68 84 ddi_fm_acc_err_get { FLAGS = EXTERN };
69 85 ddi_fm_dma_err_get { FLAGS = EXTERN };
70 86 ddi_fm_ereport_post { FLAGS = EXTERN };
71 87 ddi_fm_fini { FLAGS = EXTERN };
72 88 ddi_fm_handler_register { FLAGS = EXTERN };
73 89 ddi_fm_handler_unregister { FLAGS = EXTERN };
74 90 ddi_fm_init { FLAGS = EXTERN };
75 91 ddi_fm_service_impact { FLAGS = EXTERN };
76 92 ddi_get_driver_private { FLAGS = EXTERN };
77 93 ddi_get_instance { FLAGS = EXTERN };
78 94 ddi_get_lbolt { FLAGS = EXTERN };
79 95 ddi_get_lbolt64 { FLAGS = EXTERN };
80 96 ddi_get_name { FLAGS = EXTERN };
81 97 ddi_get_parent { FLAGS = EXTERN };
82 98 ddi_get16 { FLAGS = EXTERN };
83 99 ddi_get32 { FLAGS = EXTERN };
84 100 ddi_get64 { FLAGS = EXTERN };
85 101 ddi_intr_add_handler { FLAGS = EXTERN };
86 102 ddi_intr_alloc { FLAGS = EXTERN };
87 103 ddi_intr_block_disable { FLAGS = EXTERN };
88 104 ddi_intr_block_enable { FLAGS = EXTERN };
89 105 ddi_intr_disable { FLAGS = EXTERN };
90 106 ddi_intr_enable { FLAGS = EXTERN };
91 107 ddi_intr_free { FLAGS = EXTERN };
92 108 ddi_intr_get_cap { FLAGS = EXTERN };
93 109 ddi_intr_get_navail { FLAGS = EXTERN };
94 110 ddi_intr_get_nintrs { FLAGS = EXTERN };
95 111 ddi_intr_get_pri { FLAGS = EXTERN };
96 112 ddi_intr_get_supported_types { FLAGS = EXTERN };
97 113 ddi_intr_remove_handler { FLAGS = EXTERN };
98 114 ddi_periodic_add { FLAGS = EXTERN };
99 115 ddi_periodic_delete { FLAGS = EXTERN };
100 116 ddi_power { FLAGS = EXTERN };
101 117 ddi_prop_free { FLAGS = EXTERN };
102 118 ddi_prop_get_int { FLAGS = EXTERN };
103 119 ddi_prop_lookup_int_array { FLAGS = EXTERN };
104 120 ddi_prop_lookup_string { FLAGS = EXTERN };
105 121 ddi_prop_op { FLAGS = EXTERN };
106 122 ddi_prop_remove_all { FLAGS = EXTERN };
107 123 ddi_prop_update_int_array { FLAGS = EXTERN };
108 124 ddi_prop_update_string { FLAGS = EXTERN };
109 125 ddi_ptob { FLAGS = EXTERN };
110 126 ddi_put16 { FLAGS = EXTERN };
111 127 ddi_put32 { FLAGS = EXTERN };
112 128 ddi_quiesce_not_supported { FLAGS = EXTERN };
113 129 ddi_regs_map_free { FLAGS = EXTERN };
114 130 ddi_regs_map_setup { FLAGS = EXTERN };
115 131 ddi_set_driver_private { FLAGS = EXTERN };
116 132 ddi_strtol { FLAGS = EXTERN };
117 133 ddi_taskq_create { FLAGS = EXTERN };
118 134 ddi_taskq_destroy { FLAGS = EXTERN };
119 135 ddi_taskq_dispatch { FLAGS = EXTERN };
120 136 ddi_ufm_fini { FLAGS = EXTERN };
121 137 ddi_ufm_image_set_desc { FLAGS = EXTERN };
122 138 ddi_ufm_image_set_misc { FLAGS = EXTERN };
123 139 ddi_ufm_image_set_nslots { FLAGS = EXTERN };
124 140 ddi_ufm_init { FLAGS = EXTERN };
125 141 ddi_ufm_slot_set_attrs { FLAGS = EXTERN };
126 142 ddi_ufm_slot_set_misc { FLAGS = EXTERN };
127 143 ddi_ufm_slot_set_version { FLAGS = EXTERN };
128 144 ddi_ufm_update { FLAGS = EXTERN };
129 145 delay { FLAGS = EXTERN };
130 146 desballoc { FLAGS = EXTERN };
131 147 dev_err { FLAGS = EXTERN };
132 148 drv_usectohz { FLAGS = EXTERN };
133 149 drv_usecwait { FLAGS = EXTERN };
134 150 fm_ena_generate { FLAGS = EXTERN };
135 151 freeb { FLAGS = EXTERN };
136 152 freemsg { FLAGS = EXTERN };
137 153 freemsgchain { FLAGS = EXTERN };
138 154 gethrtime { FLAGS = EXTERN };
139 155 kmem_alloc { FLAGS = EXTERN };
140 156 kmem_free { FLAGS = EXTERN };
141 157 kmem_zalloc { FLAGS = EXTERN };
142 158 kstat_create { FLAGS = EXTERN };
143 159 kstat_delete { FLAGS = EXTERN };
144 160 kstat_install { FLAGS = EXTERN };
145 161 kstat_named_init { FLAGS = EXTERN };
146 162 list_create { FLAGS = EXTERN };
147 163 list_destroy { FLAGS = EXTERN };
148 164 list_head { FLAGS = EXTERN };
149 165 list_insert_tail { FLAGS = EXTERN };
150 166 list_next { FLAGS = EXTERN };
151 167 list_remove { FLAGS = EXTERN };
152 168 memcpy { FLAGS = EXTERN };
153 169 memset { FLAGS = EXTERN };
154 170 miocack { FLAGS = EXTERN };
155 171 miocnak { FLAGS = EXTERN };
156 172 mod_driverops { FLAGS = EXTERN };
157 173 mod_info { FLAGS = EXTERN };
158 174 mod_install { FLAGS = EXTERN };
159 175 mod_remove { FLAGS = EXTERN };
160 176 msgpullup { FLAGS = EXTERN };
161 177 msgsize { FLAGS = EXTERN };
162 178 mutex_destroy { FLAGS = EXTERN };
163 179 mutex_enter { FLAGS = EXTERN };
164 180 mutex_exit { FLAGS = EXTERN };
165 181 mutex_init { FLAGS = EXTERN };
166 182 mutex_owned { FLAGS = EXTERN };
167 183 mutex_tryenter { FLAGS = EXTERN };
168 184 nochpoll { FLAGS = EXTERN };
169 185 nodev { FLAGS = EXTERN };
170 186 nulldev { FLAGS = EXTERN };
171 187 nvlist_add_string { FLAGS = EXTERN };
172 188 nvlist_alloc { FLAGS = EXTERN };
173 189 nvlist_free { FLAGS = EXTERN };
174 190 panic { FLAGS = EXTERN };
175 191 pci_config_get16 { FLAGS = EXTERN };
176 192 pci_config_get32 { FLAGS = EXTERN };
177 193 pci_config_get64 { FLAGS = EXTERN };
178 194 pci_config_get8 { FLAGS = EXTERN };
179 195 pci_config_put16 { FLAGS = EXTERN };
180 196 pci_config_put32 { FLAGS = EXTERN };
181 197 pci_config_put64 { FLAGS = EXTERN };
182 198 pci_config_put8 { FLAGS = EXTERN };
183 199 pci_config_setup { FLAGS = EXTERN };
184 200 pci_config_teardown { FLAGS = EXTERN };
185 201 pci_ereport_post { FLAGS = EXTERN };
186 202 pci_ereport_setup { FLAGS = EXTERN };
187 203 pci_ereport_teardown { FLAGS = EXTERN };
188 204 pci_lcap_locate { FLAGS = EXTERN };
189 205 qreply { FLAGS = EXTERN };
190 206 rw_destroy { FLAGS = EXTERN };
191 207 rw_enter { FLAGS = EXTERN };
192 208 rw_exit { FLAGS = EXTERN };
193 209 rw_init { FLAGS = EXTERN };
194 210 snprintf { FLAGS = EXTERN };
195 211 sprintf { FLAGS = EXTERN };
196 212 strcat { FLAGS = EXTERN };
197 213 strcmp { FLAGS = EXTERN };
198 214 strcpy { FLAGS = EXTERN };
199 215 strlen { FLAGS = EXTERN };
200 216 timeout { FLAGS = EXTERN };
201 217 untimeout { FLAGS = EXTERN };
202 218 vsnprintf { FLAGS = EXTERN };
203 219 vsprintf { FLAGS = EXTERN };
204 220 };
↓ open down ↓ |
152 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX