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