]> Pileus Git - ~andy/gtk/commitdiff
Add a little script
authorMatthias Clasen <matthiasc@src.gnome.org>
Sat, 11 Mar 2006 02:24:52 +0000 (02:24 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sat, 11 Mar 2006 02:24:52 +0000 (02:24 +0000)
ChangeLog
ChangeLog.pre-2-10
gtk-engine-check-abi.sh [new file with mode: 0755]

index bc68f9346f8baf6590b0c85402a17f4c5d4dd487..c111e8b64dca58a4372f7b213aef04ad28b10b58 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-03-10  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk-engine-check-abi.sh: Add a script to check that theme
+       engines don't export any extra functions. 
+
 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkcolorsel.c (gtk_color_selection_init): Avoid a mnemonic
index bc68f9346f8baf6590b0c85402a17f4c5d4dd487..c111e8b64dca58a4372f7b213aef04ad28b10b58 100644 (file)
@@ -1,3 +1,8 @@
+2006-03-10  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk-engine-check-abi.sh: Add a script to check that theme
+       engines don't export any extra functions. 
+
 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkcolorsel.c (gtk_color_selection_init): Avoid a mnemonic
diff --git a/gtk-engine-check-abi.sh b/gtk-engine-check-abi.sh
new file mode 100755 (executable)
index 0000000..5cade63
--- /dev/null
@@ -0,0 +1,30 @@
+#! /bin/sh
+
+# Check that a theme engine does not export any 
+# functions that may interfere with symbol resolution
+
+cat >expected-abi <<EOF
+theme_create_rc_style
+theme_exit
+theme_init
+EOF
+
+cat >optional-abi <<EOF
+__bss_start
+_edata
+_end
+_fini
+_init
+g_module_check_init
+g_module_unload
+EOF
+
+nm -D -g --defined-only $1 | cut -d ' ' -f 3 > actual-abi
+
+cat optional-abi >>expected-abi
+sort expected-abi | uniq >expected-abi2
+
+cat optional-abi >>actual-abi
+sort actual-abi | uniq >actual-abi2
+
+diff -u expected-abi2 actual-abi2 && rm expected-abi optional-abi actual-abi expected-abi2 actual-abi2