tegra: convert to new symbols check
authorEric Engestrom <eric.engestrom@intel.com>
Wed, 23 Oct 2019 22:32:55 +0000 (23:32 +0100)
committerEric Engestrom <eric@engestrom.ch>
Mon, 11 Nov 2019 22:57:14 +0000 (22:57 +0000)
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
tegra/meson.build
tegra/tegra-symbol-check [deleted file]
tegra/tegra-symbols.txt [new file with mode: 0644]

index ce56ddcfca61b58ae85a6b64fab21703c360f3a0..88613b9cdfa5495ccc4c07060704e95757ddf049 100644 (file)
@@ -46,8 +46,11 @@ pkg.generate(
 )
 
 test(
-  'tegra-symbol-check',
-  find_program('tegra-symbol-check'),
-  env : env_test,
-  args : libdrm_tegra,
+  'tegra-symbols-check',
+  symbols_check,
+  args : [
+    '--lib', libdrm_tegra,
+    '--symbols-file', files('tegra-symbols.txt'),
+    '--nm', prog_nm.path(),
+  ],
 )
diff --git a/tegra/tegra-symbol-check b/tegra/tegra-symbol-check
deleted file mode 100755 (executable)
index a74d974..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/sh
-
-set -u
-
-# The following symbols (past the first nine) are taken from tegra.h.
-
-FUNCS=$($NM -D --format=bsd --defined-only ${1-.libs/libdrm_tegra.so} | awk '{print $3}'| while read func; do
-( grep -q "^$func$" || echo $func )  <<EOF
-__bss_end__
-__bss_start__
-__bss_start
-__end__
-_bss_end__
-_edata
-_end
-_fini
-_init
-drm_tegra_bo_get_flags
-drm_tegra_bo_get_handle
-drm_tegra_bo_get_tiling
-drm_tegra_bo_map
-drm_tegra_bo_new
-drm_tegra_bo_ref
-drm_tegra_bo_set_flags
-drm_tegra_bo_set_tiling
-drm_tegra_bo_unmap
-drm_tegra_bo_unref
-drm_tegra_bo_wrap
-drm_tegra_close
-drm_tegra_new
-EOF
-done)
-
-test ! -n "$FUNCS" || echo $FUNCS
-test ! -n "$FUNCS"
diff --git a/tegra/tegra-symbols.txt b/tegra/tegra-symbols.txt
new file mode 100644 (file)
index 0000000..5e3e955
--- /dev/null
@@ -0,0 +1,13 @@
+drm_tegra_bo_get_flags
+drm_tegra_bo_get_handle
+drm_tegra_bo_get_tiling
+drm_tegra_bo_map
+drm_tegra_bo_new
+drm_tegra_bo_ref
+drm_tegra_bo_set_flags
+drm_tegra_bo_set_tiling
+drm_tegra_bo_unmap
+drm_tegra_bo_unref
+drm_tegra_bo_wrap
+drm_tegra_close
+drm_tegra_new