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