1b8e80941Smrg#!/bin/sh 2b8e80941Smrgset -eu 3848b8605Smrg 4b8e80941SmrgLIB=${1-.libs/libgbm.so} 5b8e80941Smrg 6b8e80941Smrgif ! [ -f "$LIB" ] 7b8e80941Smrgthen 8b8e80941Smrg exit 1 9b8e80941Smrgfi 10b8e80941Smrg 11b8e80941SmrgFUNCS=$($NM -D --defined-only $LIB | grep -o "T .*" | cut -c 3- | while read func; do 12848b8605Smrg( grep -q "^$func$" || echo $func ) <<EOF 13848b8605Smrggbm_device_get_fd 14848b8605Smrggbm_device_get_backend_name 15848b8605Smrggbm_device_is_format_supported 16848b8605Smrggbm_device_destroy 17b8e80941Smrggbm_device_get_format_modifier_plane_count 18848b8605Smrggbm_create_device 19848b8605Smrggbm_bo_create 20b8e80941Smrggbm_bo_create_with_modifiers 21848b8605Smrggbm_bo_import 22b8e80941Smrggbm_bo_map 23b8e80941Smrggbm_bo_unmap 24848b8605Smrggbm_bo_get_width 25848b8605Smrggbm_bo_get_height 26848b8605Smrggbm_bo_get_stride 27b8e80941Smrggbm_bo_get_stride_for_plane 28848b8605Smrggbm_bo_get_format 29b8e80941Smrggbm_bo_get_bpp 30b8e80941Smrggbm_bo_get_offset 31848b8605Smrggbm_bo_get_device 32848b8605Smrggbm_bo_get_handle 33848b8605Smrggbm_bo_get_fd 34b8e80941Smrggbm_bo_get_plane_count 35b8e80941Smrggbm_bo_get_handle_for_plane 36b8e80941Smrggbm_bo_get_modifier 37848b8605Smrggbm_bo_write 38848b8605Smrggbm_bo_set_user_data 39848b8605Smrggbm_bo_get_user_data 40848b8605Smrggbm_bo_destroy 41b8e80941Smrggbm_format_get_name 42848b8605Smrggbm_surface_create 43b8e80941Smrggbm_surface_create_with_modifiers 44848b8605Smrggbm_surface_lock_front_buffer 45848b8605Smrggbm_surface_release_buffer 46848b8605Smrggbm_surface_has_free_buffers 47848b8605Smrggbm_surface_destroy 48848b8605Smrg_fini 49848b8605Smrg_init 50848b8605SmrgEOF 51848b8605Smrgdone) 52848b8605Smrg 53848b8605Smrgtest ! -n "$FUNCS" || echo $FUNCS 54848b8605Smrgtest ! -n "$FUNCS" 55