gobject/: fully remove gobjectalias hacks
authorRyan Lortie <desrt@desrt.ca>
Wed, 7 Jul 2010 23:40:48 +0000 (19:40 -0400)
committerRyan Lortie <desrt@desrt.ca>
Wed, 7 Jul 2010 23:40:48 +0000 (19:40 -0400)
22 files changed:
gobject/.gitignore
gobject/Makefile.am
gobject/gbinding.c
gobject/gboxed.c
gobject/gclosure.c
gobject/genums.c
gobject/gobject.c
gobject/gobject.symbols
gobject/gparam.c
gobject/gparamspecs.c
gobject/gsignal.c
gobject/gsourceclosure.c
gobject/gtype.c
gobject/gtypemodule.c
gobject/gtypeplugin.c
gobject/gvalue.c
gobject/gvaluearray.c
gobject/gvaluetransform.c
gobject/gvaluetypes.c
gobject/makefile.msc.in
gobject/makegobjectalias.pl [deleted file]
gobject/pltcheck.sh [deleted file]

index 1c8d3e7dfe9e4a8bc0255baf4f06c396fd0e2590..14bdb329b4fccb26872f0975bb8b7bfd228cc724 100644 (file)
@@ -3,8 +3,6 @@ glib-mkenums
 gmarshal.[ch]
 gmarshal.strings
 gobject-query
-gobjectalias.h
-gobjectaliasdef.c
 testgobject
 libgobject-gdb.py
 makefile.msc
index d6b1f256cd44bdc3a4edc26caa67f2d481a34a4c..44c886bd082e59b167b30217e955812cf6167666 100644 (file)
@@ -26,15 +26,9 @@ AM_CPPFLAGS =                                        \
 gobject.def: gobject.symbols
        $(AM_V_GEN) (echo -e EXPORTS; $(CPP) -P -DINCLUDE_VARIABLES -DINCLUDE_INTERNAL_SYMBOLS -DG_OS_WIN32 -DALL_FILES - <$(srcdir)/gobject.symbols | sed -e '/^$$/d' -e 's/^/ /' -e 's/G_GNUC_[^ ]*//g' | sort) > gobject.def
 
-gobjectalias.h: gobject.symbols makegobjectalias.pl
-       $(AM_V_GEN) $(PERL) $(srcdir)/makegobjectalias.pl < $(srcdir)/gobject.symbols > gobjectalias.h
-
-gobjectaliasdef.c: gobject.symbols makegobjectalias.pl
-       $(AM_V_GEN) $(PERL) $(srcdir)/makegobjectalias.pl -def < $(srcdir)/gobject.symbols > gobjectaliasdef.c
-
 if OS_LINUX
 if HAVE_GNUC_VISIBILITY
-TESTS = abicheck.sh pltcheck.sh
+TESTS = abicheck.sh
 endif
 endif
 
@@ -144,7 +138,7 @@ gobject_c_sources = \
        gvaluetypes.c
 
 # these sources (also mentioned above) are generated.
-BUILT_SOURCES = gmarshal.h gmarshal.c gobjectalias.h gobjectaliasdef.c
+BUILT_SOURCES = gmarshal.h gmarshal.c
 
 if ENABLE_DTRACE
 gobject_probes.h: gobject_probes.d Makefile
@@ -182,7 +176,6 @@ EXTRA_HEADERS =
 EXTRA_DIST += \
        $(gobject_private_h_sources)    \
        $(gobject_extra_sources)        \
-       makegobjectalias.pl             \
        marshal-genstrings.pl
 
 #
@@ -259,17 +252,14 @@ EXTRA_DIST +=                     \
        gobject.rc.in           \
        libgobject-gdb.py.in    \
        glib-mkenums.in         \
-       abicheck.sh             \
-       pltcheck.sh
+       abicheck.sh
 
 BUILT_EXTRA_DIST = \
        makefile.msc            \
        gobject.rc              \
        gmarshal.h              \
        gmarshal.c              \
-       stamp-gmarshal.h        \
-       gobjectalias.h          \
-       gobjectaliasdef.c
+       stamp-gmarshal.h
 
 gobject-win32-res.o: gobject.rc
        $(AM_V_GEN) $(WINDRES) gobject.rc $@
index 06aa7f43abda92aeb6376266f93cbb440393b21a..f3d773d0888496b7db84022c8bab7855307596f4 100644 (file)
 
 #include "glibintl.h"
 
-#include "gobjectalias.h"
 
 GType
 g_binding_flags_get_type (void)
@@ -952,6 +951,3 @@ g_object_bind_property (gpointer       source,
                                       NULL,
                                       NULL, NULL);
 }
-
-#define __G_BINDING_C__
-#include "gobjectaliasdef.c"
index 06850931d71c7e32b8f35c6803ac5afe36e902bd..320f7c89f3131c467b802d3265f8a309b71c30c9 100644 (file)
@@ -27,7 +27,6 @@
 #include "gvaluearray.h"
 #include "gclosure.h"
 #include "gvaluecollector.h"
-#include "gobjectalias.h"
 
 
 /**
@@ -666,6 +665,3 @@ g_value_take_boxed (GValue       *value,
 
   value_set_boxed_internal (value, boxed, FALSE, TRUE);
 }
-
-#define __G_BOXED_C__
-#include "gobjectaliasdef.c"
index a976a2259c282618ebeac60019ed8e8193e156c4..1c5af30dd0f83847747ddd5fb43e22f9c25a102e 100644 (file)
@@ -28,7 +28,6 @@
 
 #include "gclosure.h"
 #include "gvalue.h"
-#include "gobjectalias.h"
 
 
 /**
@@ -1237,6 +1236,3 @@ g_signal_type_cclosure_new (GType    itype,
  * A marshaller for a #GCClosure with a callback of type
  * <literal>gchar* (*callback) (gpointer instance, GObject *arg1, gpointer arg2, gpointer user_data)</literal>.
  */
-
-#define __G_CLOSURE_C__
-#include "gobjectaliasdef.c"
index d506a5b175350ecb5be50776768ada7ce71d0bed..ab30bef67103614330547de1faa866cad30297a9 100644 (file)
@@ -28,7 +28,6 @@
 #include "genums.h"
 #include "gvalue.h"
 #include "gvaluecollector.h"
-#include "gobjectalias.h"
 
 
 /**
@@ -619,6 +618,3 @@ g_value_get_flags (const GValue *value)
   
   return value->data[0].v_ulong;
 }
-
-#define __G_ENUMS_C__
-#include "gobjectaliasdef.c"
index 41c70eec60a4df74daa9e202160dcd59c9cf6a68..77d12b7d6b77a8f1e0aa59d40d9da7bd9aaf45dc 100644 (file)
 #include "gparamspecs.h"
 #include "gvaluetypes.h"
 #include "gobject_trace.h"
-#include "gobjectalias.h"
 
-/* This should be included after gobjectalias.h (or pltcheck.sh will fail) */
 #include "gobjectnotifyqueue.c"
 
-
 /**
  * SECTION:objects
  * @short_description: The base object type
@@ -3326,6 +3323,3 @@ static void
 g_initially_unowned_class_init (GInitiallyUnownedClass *klass)
 {
 }
-
-#define __G_OBJECT_C__
-#include "gobjectaliasdef.c"
index 0e3c7ee9364eb1c417a071c2c70afe50b8db35fa..b2cd130fb5cb11ea1d2feb321960f915277482ff 100644 (file)
@@ -1,7 +1,5 @@
 /* This file lists all exported symbols. It is used to generate
- * the gobject.def file used to control exports on Windows and the
- * gobjectalias.h/gobjectaliasdef.c files used to avoid PLT entries for 
- * internal uses of exported functions (see makegobjectalias.pl).
+ * the gobject.def file used to control exports on Windows.
  * 
  * Every symbol must be included in the right
  * #ifdef IN_HEADER(sym) #endif and
index 139baa078a4a3543d1428df8358b6ecbe3ea8ea3..b1a871e6fdf74c2ed36f45b797c51260adfb8e71 100644 (file)
@@ -28,7 +28,6 @@
 #include "gparam.h"
 #include "gparamspecs.h"
 #include "gvaluecollector.h"
-#include "gobjectalias.h"
 
 
 /**
@@ -1496,6 +1495,3 @@ g_value_dup_param (const GValue *value)
 
   return value->data[0].v_pointer ? g_param_spec_ref (value->data[0].v_pointer) : NULL;
 }
-
-#define __G_PARAM_C__
-#include "gobjectaliasdef.c"
index 3bdfaf7515a91c99d5e60c1ff49e770b95874373..9e07cfe68437523f8fa56bc8577e4443e72c5828 100644 (file)
@@ -29,7 +29,6 @@
 #include "gparamspecs.h"
 #include "gvaluecollector.h"
 #include "gvaluearray.h"
-#include "gobjectalias.h"
 
 
 /**
@@ -2517,6 +2516,3 @@ g_param_spec_variant (const gchar        *name,
 
   return G_PARAM_SPEC (vspec);
 }
-
-#define __G_PARAMSPECS_C__
-#include "gobjectaliasdef.c"
index 9208b6eeb18cb483a331b8b618f6e6f40315ffae..df5a37bd13f4339e139e02a67c9291f5e2623047 100644 (file)
@@ -37,7 +37,6 @@
 #include "gobject.h"
 #include "genums.h"
 #include "gobject_trace.h"
-#include "gobjectalias.h"
 
 
 /**
@@ -3442,6 +3441,3 @@ g_signal_accumulator_true_handled (GSignalInvocationHint *ihint,
 
 /* --- compile standard marshallers --- */
 #include "gmarshal.c"
-
-#define __G_SIGNAL_C__
-#include "gobjectaliasdef.c"
index 508961c5c2f3cb71d0d3b2c808851dd0b5528746..54e08ecc90d09c68219f8984000158dedb1ef906 100644 (file)
@@ -25,7 +25,6 @@
 #include "gmarshal.h"
 #include "gvalue.h"
 #include "gvaluetypes.h"
-#include "gobjectalias.h"
 
 
 GType
@@ -204,6 +203,3 @@ g_source_set_closure (GSource  *source,
        g_closure_set_marshal (closure, marshal);
     }
 }
-
-#define __G_SOURCECLOSURE_C__
-#include "gobjectaliasdef.c"
index 49b563a145069b555ec668d4adbc66c0b7b042ac..bf89d917315d8f441e3a34d47cdefe2b30c85ade 100644 (file)
@@ -30,7 +30,6 @@
 #include "gtypeplugin.h"
 #include "gvaluecollector.h"
 #include "gbsearcharray.h"
-#include "gobjectalias.h"
 #include "gatomicarray.h"
 #include "gobject_trace.h"
 
@@ -4616,6 +4615,3 @@ g_type_class_get_private (GTypeClass *klass,
 
   return G_STRUCT_MEMBER_P (klass, offset);
 }
-
-#define __G_TYPE_C__
-#include "gobjectaliasdef.c"
index 1ba64ade38c91c23d4e0d05710808f7bda339f21..116dafe6094759119b421fb6cfb7a0d0d983ff54 100644 (file)
@@ -23,7 +23,6 @@
 
 #include "gtypeplugin.h"
 #include "gtypemodule.h"
-#include "gobjectalias.h"
 
 
 /**
@@ -580,7 +579,3 @@ g_type_module_register_flags (GTypeModule      *module,
   return g_type_module_register_type (G_TYPE_MODULE (module),
                                       G_TYPE_FLAGS, name, &flags_type_info, 0);
 }
-
-
-#define __G_TYPE_MODULE_C__
-#include "gobjectaliasdef.c"
index 3dbd13e3b268004779c65db7df639cc1e6b5e24d..092d36111d8246c266de0f0fb9e32541b0805919 100644 (file)
@@ -20,7 +20,6 @@
 #include "config.h"
 
 #include "gtypeplugin.h"
-#include "gobjectalias.h"
 
 
 /**
@@ -205,6 +204,3 @@ g_type_plugin_complete_interface_info (GTypePlugin    *plugin,
                                  interface_type,
                                  info);
 }
-
-#define __G_TYPE_PLUGIN_C__
-#include "gobjectaliasdef.c"
index 7be9f717e8fe8c779246c3780a97b1d0d9a85d13..9247d4c9b50fb2e53cc4f65184a89647ae7e3066 100644 (file)
@@ -28,7 +28,6 @@
 #include "gvalue.h"
 #include "gvaluecollector.h"
 #include "gbsearcharray.h"
-#include "gobjectalias.h"
 
 
 /**
@@ -554,6 +553,3 @@ g_value_transform (const GValue *src_value,
     }
   return FALSE;
 }
-
-#define __G_VALUE_C__
-#include "gobjectaliasdef.c"
index 889a7f5abc982fd54ec1b2bc69a273972f745ecf..29bbd1aa8e3077d1152a75a34a0e44f969f1f8c9 100644 (file)
@@ -27,7 +27,6 @@
 #include <stdlib.h>  /* qsort() */
 
 #include "gvaluearray.h"
-#include "gobjectalias.h"
 
 
 /**
@@ -340,6 +339,3 @@ g_value_array_sort_with_data (GValueArray     *value_array,
                       compare_func, user_data);
   return value_array;
 }
-
-#define __G_VALUE_ARRAY_C__
-#include "gobjectaliasdef.c"
index e1c3bba10ac0abae52003a8ad3e36a27718e2252..825ba6f9c612a1e8b683eeabf782a5c4b52b8412 100644 (file)
@@ -23,7 +23,6 @@
 
 #include "gvalue.h"
 #include "genums.h"
-#include "gobjectalias.h"
 
 
 /* same type transforms
index 8f182f2147608b6f0ef1c07ab8686131e0cbf8b8..455f86c86dabcf9421ff0cd098f319e9aa27009b 100644 (file)
@@ -33,7 +33,6 @@
 #include "gparam.h"
 #include "gboxed.h"
 #include "genums.h"
-#include "gobjectalias.h"
 
 
 /* --- value functions --- */
@@ -1394,6 +1393,3 @@ g_pointer_type_register_static (const gchar *name)
 
   return type;
 }
-
-#define __G_VALUETYPES_C__
-#include "gobjectaliasdef.c"
index f5182327ad4edfef5e4029b2a359c273bd607e62..3f5af9bff2e43db7091b19612d802abd742f20da 100644 (file)
@@ -17,8 +17,6 @@ all :                         \
        glib-genmarshal.exe     \
        gmarshal.h              \
        gmarshal.c              \
-       gobjectalias.h  \
-       gobjectaliasdef.c \
        gmarshal.strings \
        gobject-query.exe \
        libgobject-2.0-@LT_CURRENT_MINUS_AGE@.dll       \
@@ -42,12 +40,6 @@ gobject_OBJECTS =            \
        gvaluetypes.obj \
        gvaluetransform.obj
 
-gobjectalias.h: gobject.symbols
-       perl makegobjectalias.pl < gobject.symbols > gobjectalias.h
-
-gobjectaliasdef.c: gobject.symbols
-       perl makegobjectalias.pl -def < gobject.symbols > gobjectaliasdef.c
-
 gobject.def: gobject.symbols
        echo EXPORTS > gobject.def
        cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DALL_FILES \
diff --git a/gobject/makegobjectalias.pl b/gobject/makegobjectalias.pl
deleted file mode 100755 (executable)
index 31983c1..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-#!/usr/bin/perl -w
-
-exit 0;
-
-my $do_def = 0;
-
-if (($#ARGV >= 0) && ($ARGV[0] eq "-def")) {
-    shift;
-    $do_def = 1;
-}
-
-print <<EOF;
-/* Generated by makegobjectalias.pl */
-
-#ifndef DISABLE_VISIBILITY
-
-#include "glibconfig.h"
-
-#ifdef G_HAVE_GNUC_VISIBILITY
-
-EOF
-
-if ($do_def) {
-    print <<EOF
-#undef IN_FILE
-#define IN_FILE defined
-
-#undef IN_HEADER
-#define IN_HEADER(x) 1
-
-EOF
-} 
-else { 
-    print <<EOF
-#define IN_FILE(x) 1
-#define IN_HEADER defined
-
-EOF
-}
-
-my $in_comment = 0;
-my $in_skipped_section = 0;
-
-while (<>) {
-
-  # ignore empty lines
-  next if /^\s*$/;
-
-  # skip comments
-  if ($_ =~ /^\s*\/\*/)
-  {
-      $in_comment = 1;
-  }
-  
-  if ($in_comment)
-  {
-      if ($_ =~  /\*\/\s$/)
-      {
-         $in_comment = 0;
-      }
-      
-      next;
-  }
-
-  # handle ifdefs
-  if ($_ =~ /^\#endif/)
-  {
-      if (!$in_skipped_section)
-      {
-         print $_;
-      }
-
-      $in_skipped_section = 0;
-
-      next;
-  }
-
-  if ($_ =~ /^\#ifdef\s+(INCLUDE_VARIABLES|INCLUDE_INTERNAL_SYMBOLS|ALL_FILES)/)
-  {
-      $in_skipped_section = 1;
-  }
-
-  if ($in_skipped_section)
-  {
-      next;
-  }
-
-  if ($_ =~ /^\#ifn?def\s+G/)
-  {
-      print $_;
-      
-      next;
-  }
-  if ($_ =~ /^\#if.*(IN_FILE|IN_HEADER)/)
-  {
-      print $_;
-      
-      next;
-  }
-
-  chop;
-  my $str = $_;
-  my @words;
-  my $attributes = "";
-
-  @words = split(/ /, $str);
-  $str = shift(@words);
-  chomp($str);
-  my $alias = "IA__".$str;
-  
-  # Drop any Win32 specific .def file syntax,  but keep attributes
-  foreach $word (@words) {
-      $attributes = "$attributes $word" unless $word eq "PRIVATE";
-  }
-  
-  if (!$do_def) {
-    print <<EOF
-extern __typeof ($str) $alias __attribute((visibility("hidden")))$attributes;
-\#define $str $alias
-
-EOF
-  }
-  else {
-    print <<EOF
-\#undef $str 
-extern __typeof ($str) $str __attribute((alias("$alias"), visibility("default")));
-
-EOF
-  }
-}
-
-print <<EOF;
-
-#endif /* G_HAVE_GNUC_VISIBILITY */
-#endif /* DISABLE_VISIBILITY */
-EOF
-
-
diff --git a/gobject/pltcheck.sh b/gobject/pltcheck.sh
deleted file mode 100755 (executable)
index 7c4aa36..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh
-
-exit 0
-
-LANG=C
-
-status=0
-
-if ! which readelf 2>/dev/null >/dev/null; then
-       echo "'readelf' not found; skipping test"
-       exit 0
-fi
-
-for so in .libs/lib*.so; do
-       echo Checking $so for local PLT entries
-       readelf -r $so | grep 'JU\?MP_SLOT\?' | grep '\<g_type_\|\<g_boxed_\|\<g_value_\|\<g_cclosure_\|\<g_closure_\|\<g_signal\|\<g_enum_\|\<g_flags_\|\<g_io_\|\<g_object_\|\<g_param_' && status=1
-done
-
-exit $status