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