1#!/bin/bash 2 3set -u 4 5# The following symbols (past the first five) are taken from the public headers. 6# A list of the latter should be available Makefile.sources/LIBDRM_INTEL_H_FILES 7 8FUNCS=$($NM -D --format=bsd --defined-only ${1-.libs/libdrm_intel.so} | awk '{print $3}' | while read func; do 9( grep -q "^$func$" || echo $func ) <<EOF 10__bss_start 11_edata 12_end 13_fini 14_init 15drm_intel_bo_alloc 16drm_intel_bo_alloc_for_render 17drm_intel_bo_alloc_tiled 18drm_intel_bo_alloc_userptr 19drm_intel_bo_busy 20drm_intel_bo_disable_reuse 21drm_intel_bo_emit_reloc 22drm_intel_bo_emit_reloc_fence 23drm_intel_bo_exec 24drm_intel_bo_fake_alloc_static 25drm_intel_bo_fake_disable_backing_store 26drm_intel_bo_flink 27drm_intel_bo_gem_create_from_name 28drm_intel_bo_gem_create_from_prime 29drm_intel_bo_gem_export_to_prime 30drm_intel_bo_get_subdata 31drm_intel_bo_get_tiling 32drm_intel_bo_is_reusable 33drm_intel_bo_madvise 34drm_intel_bo_map 35drm_intel_bo_mrb_exec 36drm_intel_bo_pin 37drm_intel_bo_reference 38drm_intel_bo_references 39drm_intel_bo_set_softpin_offset 40drm_intel_bo_set_tiling 41drm_intel_bo_subdata 42drm_intel_bo_unmap 43drm_intel_bo_unpin 44drm_intel_bo_unreference 45drm_intel_bo_use_48b_address_range 46drm_intel_bo_wait_rendering 47drm_intel_bufmgr_check_aperture_space 48drm_intel_bufmgr_destroy 49drm_intel_bufmgr_fake_contended_lock_take 50drm_intel_bufmgr_fake_evict_all 51drm_intel_bufmgr_fake_init 52drm_intel_bufmgr_fake_set_exec_callback 53drm_intel_bufmgr_fake_set_fence_callback 54drm_intel_bufmgr_fake_set_last_dispatch 55drm_intel_bufmgr_gem_can_disable_implicit_sync 56drm_intel_bufmgr_gem_enable_fenced_relocs 57drm_intel_bufmgr_gem_enable_reuse 58drm_intel_bufmgr_gem_get_devid 59drm_intel_bufmgr_gem_init 60drm_intel_bufmgr_gem_set_aub_annotations 61drm_intel_bufmgr_gem_set_aub_dump 62drm_intel_bufmgr_gem_set_aub_filename 63drm_intel_bufmgr_gem_set_vma_cache_size 64drm_intel_bufmgr_set_debug 65drm_intel_decode 66drm_intel_decode_context_alloc 67drm_intel_decode_context_free 68drm_intel_decode_set_batch_pointer 69drm_intel_decode_set_dump_past_end 70drm_intel_decode_set_head_tail 71drm_intel_decode_set_output_file 72drm_intel_gem_bo_aub_dump_bmp 73drm_intel_gem_bo_clear_relocs 74drm_intel_gem_bo_context_exec 75drm_intel_gem_bo_disable_implicit_sync 76drm_intel_gem_bo_enable_implicit_sync 77drm_intel_gem_bo_fence_exec 78drm_intel_gem_bo_get_reloc_count 79drm_intel_gem_bo_map__cpu 80drm_intel_gem_bo_map__gtt 81drm_intel_gem_bo_map__wc 82drm_intel_gem_bo_map_gtt 83drm_intel_gem_bo_map_unsynchronized 84drm_intel_gem_bo_start_gtt_access 85drm_intel_gem_bo_unmap_gtt 86drm_intel_gem_bo_wait 87drm_intel_gem_context_create 88drm_intel_gem_context_destroy 89drm_intel_gem_context_get_id 90drm_intel_get_aperture_sizes 91drm_intel_get_eu_total 92drm_intel_get_min_eu_in_pool 93drm_intel_get_pipe_from_crtc_id 94drm_intel_get_pooled_eu 95drm_intel_get_reset_stats 96drm_intel_get_subslice_total 97drm_intel_reg_read 98EOF 99done) 100 101test ! -n "$FUNCS" || echo $FUNCS 102test ! -n "$FUNCS" 103