glib/gobject
Ryan Lortie 7563ab4734 build: simplify dtrace configuration
The ability to pass libtool via $(CC) to dtrace and have it respect this
appears to be a feature that is only present in the systemtap version of
the tool.  In particular, FreeBSD (which seems to be using a copy of the
tool from Solaris) doesn't support this.

The result is that, with $(CC) ignored, and a .lo file specified in -o,
we get an ELF written to the .lo.

Instead of trying to have dtrace run libtool we can have libtool run
dtrace.  dtrace is really just a compiler that produces an object file
here, and it even understands -o, so libtool can make the appropriate
adjustments.

There appears to be some prior art for this approach.  A quick search
shows that at least QEMU is using this approach.  It also appears to
work on Linux with systemtap's dtrace and on FreeBSD.

This may regress cross-compilation because the dtrace command will have
no way of knowing which compiler we intend for it to use to produce the
object file.  I say "may" because I don't know if dtrace ever worked in
the first place under cross-compilation.

https://bugzilla.gnome.org/show_bug.cgi?id=725902
2016-06-20 12:35:47 -04:00
..
tests .gitignore updates 2015-10-23 11:28:03 -04:00
.gitignore Stop using glib-genmarshal at build time 2011-06-20 17:24:07 -04:00
ChangeLog Update README files to refer to git 2009-03-31 19:39:16 -04:00
gatomicarray.c Updated FSF's address 2014-01-31 14:31:55 +01:00
gatomicarray.h Updated FSF's address 2014-01-31 14:31:55 +01:00
gbinding.c binding: Simplify the default transform func 2015-06-03 17:46:57 -07:00
gbinding.h GObject: Remove more leftover markup from headers 2014-03-07 06:10:36 -05:00
gboxed.c glib: Add missing (nullable) and (optional) annotations 2015-11-07 10:48:32 +01:00
gboxed.h glib: Add missing (nullable) and (optional) annotations 2015-11-07 10:48:32 +01:00
gclosure.c gio/gobject: Various introspection fixes 2016-02-03 18:13:49 +01:00
gclosure.h glib: Add missing (nullable) and (optional) annotations 2015-11-07 10:48:32 +01:00
genums.c docs: code example for enumeration types 2015-02-08 16:06:17 +01:00
genums.h Updated FSF's address 2014-01-31 14:31:55 +01:00
glib-genmarshal.c glib-genmarshal: Fix memory leak with --prefix 2015-10-03 11:33:00 +01:00
glib-mkenums.in Fix tiny typo. 2015-10-28 10:50:40 +01:00
glib-types.h Move GStrv typedef to glib.h instead of gobject.h 2015-09-22 11:18:30 -04:00
gmarshal.c glib: Add missing (nullable) and (optional) annotations 2015-11-07 10:48:32 +01:00
gmarshal.h gmarshal.h: replace "extern" with GLIB_AVAILABLE_IN_ALL 2013-01-13 13:13:55 -05:00
gmarshal.list Update the comment in gmarshal.list 2012-06-23 17:53:22 -04:00
gobject_gdb.py Rename gdb macros with _gdb suffix to avoid ns clashes 2016-05-23 10:52:10 -04:00
gobject_probes.d Add missing semicolons to gobject_probes.d 2012-10-15 19:48:44 -04:00
gobject_trace.h Updated FSF's address 2014-01-31 14:31:55 +01:00
gobject-autocleanups.h Revert "gvalue: Use g_value_clear as clear function" 2015-10-02 10:07:53 -04:00
gobject-query.c gobject: Mark a helper variable as const 2015-03-04 08:55:30 +00:00
gobject.c glib: Add missing (nullable) and (optional) annotations 2015-11-07 10:48:32 +01:00
gobject.h Make g_set_object more symmetric 2015-09-07 19:43:19 -04:00
gobject.rc.in Update the year in the *.rc.in files 2011-06-07 08:55:31 +08:00
gobject.stp.in Add dtrace and systemtap support for gobject 2010-05-27 14:51:41 -04:00
gobjectnotifyqueue.c Updated FSF's address 2014-01-31 14:31:55 +01:00
gparam.c glib: Add missing (nullable) and (optional) annotations 2015-11-07 10:48:32 +01:00
gparam.h Add GParamSpec object ref management annotations 2015-12-16 07:47:54 -05:00
gparamspecs.c gparamspecs: GTypes are stored in v_pointer, not v_long 2016-04-27 10:28:09 +03:00
gparamspecs.h Updated FSF's address 2014-01-31 14:31:55 +01:00
gsignal.c gio/gobject: Various introspection fixes 2016-02-03 18:13:49 +01:00
gsignal.h gsignal: Remove a UTF-8 ellipsis from docs 2016-06-03 16:09:43 -04:00
gsourceclosure.c Prevent race condition in g_io_condition_get_type 2015-06-04 22:30:50 -04:00
gsourceclosure.h Updated FSF's address 2014-01-31 14:31:55 +01:00
gtype-private.h gobject: move _g_type_debug_flags from gtype.h to gtype-private.h 2014-06-28 14:00:32 -04:00
gtype.c glib: Add missing (nullable) and (optional) annotations 2015-11-07 10:48:32 +01:00
gtype.h Revert "make *_get_instance_private const-compliant" 2016-01-18 18:48:42 +00:00
gtypemodule.c GObject: Convert docs to markdown 2014-02-01 10:22:45 -05:00
gtypemodule.h gtypemodule: use G_GNUC_UNUSED in G_DEFINE_DYNAMIC_TYPE_EXTENDED 2015-06-27 22:41:13 -07:00
gtypeplugin.c Annotate all examples with their language 2014-02-01 15:11:49 -05:00
gtypeplugin.h GObject: Remove more leftover markup from headers 2014-03-07 06:10:36 -05:00
gvalue.c gvalue: Fix description of g_value_type_transformable() 2016-04-28 12:05:50 +02:00
gvalue.h Revert "gvalue: Add g_value_clear method" 2015-10-02 10:07:53 -04:00
gvaluearray.c Fix documentation typos 2016-04-11 23:31:38 -04:00
gvaluearray.h Updated FSF's address 2014-01-31 14:31:55 +01:00
gvaluecollector.h docs: fix many documentation issues in gobject/ 2015-02-05 16:01:17 +01:00
gvaluetransform.c Updated FSF's address 2014-01-31 14:31:55 +01:00
gvaluetypes.c gio/gobject: Various introspection fixes 2016-02-03 18:13:49 +01:00
gvaluetypes.h Updated FSF's address 2014-01-31 14:31:55 +01:00
libgobject-gdb.py.in Rename gdb macros with _gdb suffix to avoid ns clashes 2016-05-23 10:52:10 -04:00
Makefile.am build: simplify dtrace configuration 2016-06-20 12:35:47 -04:00
makefile.msc.in gobject/: fully remove gobjectalias hacks 2010-07-07 19:40:48 -04:00
marshal-genstrings.pl Hacky script to fix up your .msc.in files on windows. Dunno if this is a 2001-08-04 15:49:55 +00:00