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