Ethereal-dev: Re: [Ethereal-dev] Please test: shared libs (v3)

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Guy Harris <guy@xxxxxxxxxxxx>
Date: Tue, 10 Feb 2004 00:42:26 -0800
On Mon, Feb 09, 2004 at 06:17:49PM +0100, Joerg Mayer wrote:
> Ok, attached is a new version. For now, I create libdfilter and
> libftypes as dynamic libs.

Well, the good news is that GLib 2.x and GTK+ 2.x *do* generate shared
libraries on Mac OS X, and I was able to build Ethereal with the shared
libraries.

The bad news is that it crashes:

	#0  0x00617650 in g_hash_table_lookup (hash_table=0x500c30, key=0xb5ff0)
	    at ghash.c:126
	#1  0x02234bfc in register_dissector (name=0xb5ff0 "rdm",
	    dissector=0xb58a0 <dissect_rdm>, proto=16534) at packet.c:1553
	#2  0x02235114 in plugins_scan_dir (dirname=0x4096
	    "?\231\177??x\177\204?xK??IH") at plugins.c:283
	#3  0x02235198 in init_plugins (plugin_dir=0x7c6b1b78 <Address
	    0x7c6b1b78 out of bounds>) at plugins.c:369
	#4  0x022352dc in proto_init (plugin_dir=0x17474
	    "/usr/local/lib/ethereal/plugins/0.10.0a",
	    register_all_protocols=0x24f9a7c <register_all_protocols>,
	    register_all_protocol_handoffs=0x24fa164
	    <register_all_protocol_handoffs>) at proto.c:251
	#5  0x02230e8c in epan_init (plugin_dir=0x17474
	    "/usr/local/lib/ethereal/plugins/0.10.0a",
	    register_all_protocols=0x24f9a7c <register_all_protocols>,
	    register_all_handoffs=0x24fa164 <register_all_protocol_handoffs>) at
	    epan.c:53
	#6  0x0000eea8 in main (argc=2, argv=0xbffffb28) at tethereal.c:836

I haven't yet figured out why it's crashing.

I'll see if I can build a static version and see if that crashes, to see
whether it's a GLib/GTK+ 2.x issue or a shared-libethereal issue.