#!/bin/bash # The following symbols (past the first five) are taken from the public headers. # A list of the latter should be available Makefile.sources/LIBDRM_ETNAVIV_H_FILES FUNCS=$(nm -D --format=bsd --defined-only ${1-.libs/libdrm_etnaviv.so} | awk '{print $3}'| while read func; do ( grep -q "^$func$" || echo $func ) <<EOF __bss_start _edata _end _fini _init etna_device_new etna_device_new_dup etna_device_ref etna_device_del etna_device_fd etna_gpu_new etna_gpu_del etna_gpu_get_param etna_pipe_new etna_pipe_del etna_pipe_wait etna_pipe_wait_ns etna_bo_new etna_bo_from_handle etna_bo_from_name etna_bo_from_dmabuf etna_bo_ref etna_bo_del etna_bo_get_name etna_bo_handle etna_bo_dmabuf etna_bo_size etna_bo_map etna_bo_cpu_prep etna_bo_cpu_fini etna_cmd_stream_new etna_cmd_stream_del etna_cmd_stream_timestamp etna_cmd_stream_flush etna_cmd_stream_flush2 etna_cmd_stream_finish etna_cmd_stream_perf etna_cmd_stream_reloc etna_perfmon_create etna_perfmon_del etna_perfmon_get_dom_by_name etna_perfmon_get_sig_by_name EOF done) test ! -n "$FUNCS" || echo $FUNCS test ! -n "$FUNCS"