1#!/bin/sh
2
3set -u
4
5# The following symbols (past the first five) are taken from the public headers.
6# A list of the latter should be available Makefile.sources/LIBDRM_ETNAVIV_H_FILES
7
8FUNCS=$(nm -D --format=bsd --defined-only ${1-.libs/libdrm_etnaviv.so} | awk '{print $3}'| while read func; do
9( grep -q "^$func$" || echo $func )  <<EOF
10__bss_start
11_edata
12_end
13_fini
14_init
15etna_device_new
16etna_device_new_dup
17etna_device_ref
18etna_device_del
19etna_device_fd
20etna_gpu_new
21etna_gpu_del
22etna_gpu_get_param
23etna_pipe_new
24etna_pipe_del
25etna_pipe_wait
26etna_pipe_wait_ns
27etna_bo_new
28etna_bo_from_name
29etna_bo_from_dmabuf
30etna_bo_ref
31etna_bo_del
32etna_bo_get_name
33etna_bo_handle
34etna_bo_dmabuf
35etna_bo_size
36etna_bo_map
37etna_bo_cpu_prep
38etna_bo_cpu_fini
39etna_cmd_stream_new
40etna_cmd_stream_del
41etna_cmd_stream_timestamp
42etna_cmd_stream_flush
43etna_cmd_stream_flush2
44etna_cmd_stream_finish
45etna_cmd_stream_perf
46etna_cmd_stream_reloc
47etna_perfmon_create
48etna_perfmon_del
49etna_perfmon_get_dom_by_name
50etna_perfmon_get_sig_by_name
51EOF
52done)
53
54test ! -n "$FUNCS" || echo $FUNCS
55test ! -n "$FUNCS"
56