diff options
author | Eric Engestrom <eric.engestrom@intel.com> | 2019-10-23 23:32:54 +0100 |
---|---|---|
committer | Eric Engestrom <eric@engestrom.ch> | 2019-11-11 22:57:14 +0000 |
commit | 2763cd390eea8e5bda0b289acb9b40c6571d6729 (patch) | |
tree | 822c2beb7397b5f4e427882cb8ba3b922390c86b /exynos | |
parent | ff832d734b91e4a9f400102d4383d16d5f0b8c46 (diff) |
exynos: convert to new symbols check
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Diffstat (limited to 'exynos')
-rwxr-xr-x | exynos/exynos-symbol-check | 42 | ||||
-rw-r--r-- | exynos/exynos-symbols.txt | 23 | ||||
-rw-r--r-- | exynos/meson.build | 11 |
3 files changed, 30 insertions, 46 deletions
diff --git a/exynos/exynos-symbol-check b/exynos/exynos-symbol-check deleted file mode 100755 index d2c362e1..00000000 --- a/exynos/exynos-symbol-check +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh - -set -u - -# The following symbols (past the first five) are taken from the public headers. -# A list of the latter should be available Makefile.am/libdrm_exynos*_HEADERS - -FUNCS=$($NM -D --format=bsd --defined-only ${1-.libs/libdrm_exynos.so} | awk '{print $3}'| while read func; do -( grep -q "^$func$" || echo $func ) <<EOF -__bss_start -_edata -_end -_fini -_init -exynos_bo_create -exynos_bo_destroy -exynos_bo_from_name -exynos_bo_get_info -exynos_bo_get_name -exynos_bo_handle -exynos_bo_map -exynos_device_create -exynos_device_destroy -exynos_prime_fd_to_handle -exynos_prime_handle_to_fd -exynos_vidi_connection -exynos_handle_event -g2d_blend -g2d_copy -g2d_copy_with_scale -g2d_exec -g2d_config_event -g2d_fini -g2d_init -g2d_move -g2d_scale_and_blend -g2d_solid_fill -EOF -done) - -test ! -n "$FUNCS" || echo $FUNCS -test ! -n "$FUNCS" diff --git a/exynos/exynos-symbols.txt b/exynos/exynos-symbols.txt new file mode 100644 index 00000000..c6748414 --- /dev/null +++ b/exynos/exynos-symbols.txt @@ -0,0 +1,23 @@ +exynos_bo_create +exynos_bo_destroy +exynos_bo_from_name +exynos_bo_get_info +exynos_bo_get_name +exynos_bo_handle +exynos_bo_map +exynos_device_create +exynos_device_destroy +exynos_prime_fd_to_handle +exynos_prime_handle_to_fd +exynos_vidi_connection +exynos_handle_event +g2d_blend +g2d_copy +g2d_copy_with_scale +g2d_exec +g2d_config_event +g2d_fini +g2d_init +g2d_move +g2d_scale_and_blend +g2d_solid_fill diff --git a/exynos/meson.build b/exynos/meson.build index 0136cb2a..40d66fc1 100644 --- a/exynos/meson.build +++ b/exynos/meson.build @@ -47,8 +47,11 @@ pkg.generate( ) test( - 'exynos-symbol-check', - find_program('exynos-symbol-check'), - env : env_test, - args : libdrm_exynos, + 'exynos-symbols-check', + symbols_check, + args : [ + '--lib', libdrm_exynos, + '--symbols-file', files('exynos-symbols.txt'), + '--nm', prog_nm.path(), + ], ) |