1 1.1.1.2 mrg #!/bin/sh 2 1.1.1.2 mrg set -eu 3 1.1 mrg 4 1.1.1.2 mrg LIB=${1-.libs/libgbm.so} 5 1.1.1.2 mrg 6 1.1.1.2 mrg if ! [ -f "$LIB" ] 7 1.1.1.2 mrg then 8 1.1.1.2 mrg exit 1 9 1.1.1.2 mrg fi 10 1.1.1.2 mrg 11 1.1.1.2 mrg FUNCS=$($NM -D --defined-only $LIB | grep -o "T .*" | cut -c 3- | while read func; do 12 1.1 mrg ( grep -q "^$func$" || echo $func ) <<EOF 13 1.1 mrg gbm_device_get_fd 14 1.1 mrg gbm_device_get_backend_name 15 1.1 mrg gbm_device_is_format_supported 16 1.1 mrg gbm_device_destroy 17 1.1.1.2 mrg gbm_device_get_format_modifier_plane_count 18 1.1 mrg gbm_create_device 19 1.1 mrg gbm_bo_create 20 1.1.1.2 mrg gbm_bo_create_with_modifiers 21 1.1 mrg gbm_bo_import 22 1.1.1.2 mrg gbm_bo_map 23 1.1.1.2 mrg gbm_bo_unmap 24 1.1 mrg gbm_bo_get_width 25 1.1 mrg gbm_bo_get_height 26 1.1 mrg gbm_bo_get_stride 27 1.1.1.2 mrg gbm_bo_get_stride_for_plane 28 1.1 mrg gbm_bo_get_format 29 1.1.1.2 mrg gbm_bo_get_bpp 30 1.1.1.2 mrg gbm_bo_get_offset 31 1.1 mrg gbm_bo_get_device 32 1.1 mrg gbm_bo_get_handle 33 1.1 mrg gbm_bo_get_fd 34 1.1.1.2 mrg gbm_bo_get_plane_count 35 1.1.1.2 mrg gbm_bo_get_handle_for_plane 36 1.1.1.2 mrg gbm_bo_get_modifier 37 1.1 mrg gbm_bo_write 38 1.1 mrg gbm_bo_set_user_data 39 1.1 mrg gbm_bo_get_user_data 40 1.1 mrg gbm_bo_destroy 41 1.1.1.2 mrg gbm_format_get_name 42 1.1 mrg gbm_surface_create 43 1.1.1.2 mrg gbm_surface_create_with_modifiers 44 1.1 mrg gbm_surface_lock_front_buffer 45 1.1 mrg gbm_surface_release_buffer 46 1.1 mrg gbm_surface_has_free_buffers 47 1.1 mrg gbm_surface_destroy 48 1.1 mrg _fini 49 1.1 mrg _init 50 1.1 mrg EOF 51 1.1 mrg done) 52 1.1 mrg 53 1.1 mrg test ! -n "$FUNCS" || echo $FUNCS 54 1.1 mrg test ! -n "$FUNCS" 55