> The build finishes now, but it dumps core right away on sparc64. > I'm rebuilding gtk+2 with symbols now to see if I can work out what's > happening (might have to rebuild xenocara with symbols too, that may > take a while on this machine ;-)
hmmm, I don't know whose bug this is, but I have a suspicion that it might not be homebank ... I don't know X or gtk+2 at all well though, I'll include backtraces but not too sure where to start looking. in case it makes any difference, my sparc64 is headless so this is over ssh -Y. GNU gdb 6.3 Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "sparc64-unknown-openbsd4.2"... Core was generated by `homebank'. Program terminated with signal 10, Bus error. Reading symbols from /usr/local/lib/libofx.so.3.1...done. Loaded symbols for /usr/local/lib/libofx.so.3.1 Reading symbols from /usr/local/lib/libgtk-x11-2.0.so.1200.7...done. Loaded symbols for /usr/local/lib/libgtk-x11-2.0.so.1200.7 Reading symbols from /usr/local/lib/libgdk-x11-2.0.so.1200.7...done. Loaded symbols for /usr/local/lib/libgdk-x11-2.0.so.1200.7 Reading symbols from /usr/local/lib/libgdk_pixbuf-2.0.so.1200.7...done. Loaded symbols for /usr/local/lib/libgdk_pixbuf-2.0.so.1200.7 Reading symbols from /usr/local/lib/libpangocairo-1.0.so.1400.1...done. Loaded symbols for /usr/local/lib/libpangocairo-1.0.so.1400.1 Reading symbols from /usr/local/lib/libpangoft2-1.0.so.1400.1...done. Loaded symbols for /usr/local/lib/libpangoft2-1.0.so.1400.1 Reading symbols from /usr/local/lib/libpango-1.0.so.1400.1...done. Loaded symbols for /usr/local/lib/libpango-1.0.so.1400.1 Reading symbols from /usr/X11R6/lib/libXinerama.so.5.0...done. Loaded symbols for /usr/X11R6/lib/libXinerama.so.5.0 Reading symbols from /usr/X11R6/lib/libXi.so.10.0...done. Loaded symbols for /usr/X11R6/lib/libXi.so.10.0 Reading symbols from /usr/X11R6/lib/libXrandr.so.6.0...done. Loaded symbols for /usr/X11R6/lib/libXrandr.so.6.0 Reading symbols from /usr/X11R6/lib/libXcursor.so.4.0...done. Loaded symbols for /usr/X11R6/lib/libXcursor.so.4.0 Reading symbols from /usr/X11R6/lib/libXcomposite.so.3.0...done. Loaded symbols for /usr/X11R6/lib/libXcomposite.so.3.0 Reading symbols from /usr/X11R6/lib/libXext.so.10.0...done. Loaded symbols for /usr/X11R6/lib/libXext.so.10.0 Reading symbols from /usr/X11R6/lib/libXdamage.so.3.1...done. Loaded symbols for /usr/X11R6/lib/libXdamage.so.3.1 Reading symbols from /usr/X11R6/lib/libXfixes.so.5.0...done. Loaded symbols for /usr/X11R6/lib/libXfixes.so.5.0 Reading symbols from /usr/local/lib/libatk-1.0.so.2009.1...done. Loaded symbols for /usr/local/lib/libatk-1.0.so.2009.1 Reading symbols from /usr/local/lib/libgobject-2.0.so.1400.3...done. Loaded symbols for /usr/local/lib/libgobject-2.0.so.1400.3 Reading symbols from /usr/local/lib/libgmodule-2.0.so.1400.3...done. Loaded symbols for /usr/local/lib/libgmodule-2.0.so.1400.3 Reading symbols from /usr/local/lib/libcairo.so.7.2...done. Loaded symbols for /usr/local/lib/libcairo.so.7.2 Reading symbols from /usr/X11R6/lib/libfreetype.so.16.0...done. Loaded symbols for /usr/X11R6/lib/libfreetype.so.16.0 Reading symbols from /usr/X11R6/lib/libfontconfig.so.5.1...done. Loaded symbols for /usr/X11R6/lib/libfontconfig.so.5.1 Reading symbols from /usr/lib/libexpat.so.9.0...done. Loaded symbols for /usr/lib/libexpat.so.9.0 Reading symbols from /usr/local/lib/libglitz.so.2.0...done. Loaded symbols for /usr/local/lib/libglitz.so.2.0 Reading symbols from /usr/local/lib/libpng.so.6.0...done. Loaded symbols for /usr/local/lib/libpng.so.6.0 Reading symbols from /usr/lib/libz.so.4.1...done. Loaded symbols for /usr/lib/libz.so.4.1 Reading symbols from /usr/lib/libm.so.2.3...done. Loaded symbols for /usr/lib/libm.so.2.3 Reading symbols from /usr/X11R6/lib/libXrender.so.5.0...done. Loaded symbols for /usr/X11R6/lib/libXrender.so.5.0 Reading symbols from /usr/X11R6/lib/libX11.so.11.1...done. Loaded symbols for /usr/X11R6/lib/libX11.so.11.1 Reading symbols from /usr/X11R6/lib/libXau.so.9.0...done. Loaded symbols for /usr/X11R6/lib/libXau.so.9.0 Reading symbols from /usr/X11R6/lib/libXdmcp.so.9.0...done. Loaded symbols for /usr/X11R6/lib/libXdmcp.so.9.0 Reading symbols from /usr/local/lib/libglib-2.0.so.1400.3...done. Loaded symbols for /usr/local/lib/libglib-2.0.so.1400.3 Reading symbols from /usr/local/lib/libintl.so.4.0...done. Loaded symbols for /usr/local/lib/libintl.so.4.0 Reading symbols from /usr/local/lib/libiconv.so.4.0...done. Loaded symbols for /usr/local/lib/libiconv.so.4.0 Reading symbols from /usr/lib/libc.so.43.0...done. Loaded symbols for /usr/lib/libc.so.43.0 Reading symbols from /usr/lib/libstdc++.so.44.0...done. Loaded symbols for /usr/lib/libstdc++.so.44.0 Reading symbols from /usr/local/lib/libpcre.so.2.0...done. Loaded symbols for /usr/local/lib/libpcre.so.2.0 Reading symbols from /usr/libexec/ld.so...done. Loaded symbols for /usr/libexec/ld.so #0 0x000000004f819090 in XListInputDevices (dpy=0x4f76d000, ndevices=0xfffffffffffd7004) at /usr/src/xenocara/lib/libXi/src/XListDev.c:180 180 B->class = ButtonClass; (gdb) print *dpy $6 = {ext_data = 0x0, free_funcs = 0x4c9e4000, fd = 3, conn_checker = 0, proto_major_version = 11, proto_minor_version = 0, vendor = 0x4916a780 "The X.Org Foundation", resource_base = 33554432, resource_mask = 2097151, resource_id = 3, resource_shift = 0, resource_alloc = 0x4351d480 <_XAllocID>, byte_order = 0, bitmap_unit = 32, bitmap_pad = 32, bitmap_bit_order = 0, nformats = 7, pixmap_format = 0x4dce2900, vnumber = 11, release = 10400090, head = 0x4dce3800, tail = 0x47284500, qlen = 16, last_request_read = 87, request = 87, last_req = 0x437d49a8 "", buffer = 0x4cc84000 "\223\002", bufptr = 0x4cc84000 "\223\002", bufmax = 0x4cc88000 "", max_request_size = 65535, db = 0x0, synchandler = 0, display_name = 0x46396020 "localhost:10.0", default_screen = 0, nscreens = 1, screens = 0x4c9e4080, motion_buffer = 256, flags = 0, min_keycode = 8, max_keycode = 255, keysyms = 0x0, modifiermap = 0x0, keysyms_per_keycode = 0, xdefaults = 0x4916e800 "*VT100*Font:\tter-112n\n*VT100*background:\tblack\n*VT100*boldFont:\tter-112b\n*VT100*boldMode:\tfalse\n*VT100*color0:\tblack\n*VT100*color1:\tred3\n*VT100*color10:\tgreen\n*VT100*color11:\tyellow\n*VT100*color12:\trg"..., scratch_buffer = 0x0, scratch_length = 0, ext_number = 9, ext_procs = 0x4e3c3e80, event_vec = {0x4351e640 <_XUnknownWireEvent>, 0x4351e640 <_XUnknownWireEvent>, 0x4351e680 <_XWireToEvent> <repeats 33 times>, 0x4351e640 <_XUnknownWireEvent> <repeats 29 times>, 0x51d588e0 <wire_to_event>, 0x51d5ac80 <wire_to_event>, 0x51d5ac80 <wire_to_event>, 0x4351e640 <_XUnknownWireEvent> <repeats 28 times>, 0x51d59c80 <wire_to_event>, 0x4f81bbf8 <XInputWireToEvent> <repeats 16 times>, 0x4357fea0 <wire_to_event>, 0x4351e640 <_XUnknownWireEvent>, 0x478180a0 <XFixesWireToEvent>, 0x478180a0 <XFixesWireToEvent>, 0x4351e640 <_XUnknownWireEvent>, 0x4351e640 <_XUnknownWireEvent>, 0x4bd955a0 <XDamageWireToEvent>, 0x4351e640 <_XUnknownWireEvent>, 0x4351e640 <_XUnknownWireEvent>, 0x4351e640 <_XUnknownWireEvent>, 0x4351e640 <_XUnknownWireEvent>, 0x4351e640 <_XUnknownWireEvent>, 0x4351e640 <_XUnknownWireEvent>, 0x4351e640 <_XUnknownWireEvent>, 0x4351e640 <_XUnknownWireEvent>, 0x4351e640 <_XUnknownWireEvent>}, wire_vec = {0x4351e660 <_XUnknownNativeEvent>, 0x4351e660 <_XUnknownNativeEvent>, 0 <repeats 33 times>, 0x4351e660 <_XUnknownNativeEvent> <repeats 29 times>, 0x51d589c0 <event_to_wire>, 0x51d5adc0 <event_to_wire>, 0x51d5adc0 <event_to_wire>, 0x4351e660 <_XUnknownNativeEvent> <repeats 28 times>, 0x51d59d40 <event_to_wire>, 0x4f81428c <_XiEventToWire> <repeats 16 times>, 0x4351e660 <_XUnknownNativeEvent>, 0x4351e660 <_XUnknownNativeEvent>, 0x478181a0 <XFixesEventToWire>, 0x478181a0 <XFixesEventToWire>, 0x4351e660 <_XUnknownNativeEvent>, 0x4351e660 <_XUnknownNativeEvent>, 0x4bd95660 <XDamageEventToWire>, 0x4351e660 <_XUnknownNativeEvent>, 0x4351e660 <_XUnknownNativeEvent>, 0x4351e660 <_XUnknownNativeEvent>, 0x4351e660 <_XUnknownNativeEvent>, 0x4351e660 <_XUnknownNativeEvent>, 0x4351e660 <_XUnknownNativeEvent>, 0x4351e660 <_XUnknownNativeEvent>, 0x4351e660 <_XUnknownNativeEvent>, 0x4351e660 <_XUnknownNativeEvent>}, lock_meaning = 0, lock = 0x0, async_handlers = 0x0, bigreq_size = 4194303, lock_fns = 0x0, idlist_alloc = 0x4351d560 <_XAllocIDs>, key_bindings = 0x0, cursor_font = 0, atoms = 0x46c6e600, mode_switch = 0, num_lock = 0, context_db = 0x0, error_vec = 0x0, cms = {defaultCCCs = 0x0, clientCmaps = 0x0, perVisualIntensityMaps = 0x0}, im_filters = 0x0, qfree = 0x0, next_event_serial_num = 17, flushes = 0x0, im_fd_info = 0x0, im_fd_length = 0, conn_watchers = 0x4916a900, watcher_count = 1, filedes = 0x44921e00 "", savedsynchandler = 0, resource_max = 2097146, xcmisc_opcode = 0, xkb_info = 0x4dce2c00, trans_conn = 0x4e3c2400, xcb = 0x0} (gdb) list 175 case ButtonClass: 176 { 177 XButtonInfoPtr B = (XButtonInfoPtr) Any; 178 xButtonInfoPtr b = (xButtonInfoPtr) any; 179 180 B->class = ButtonClass; 181 B->length = sizeof(XButtonInfo); 182 B->num_buttons = b->num_buttons; 183 break; 184 } (gdb) print *B $1 = {class = 0, length = 16711680, num_buttons = 0} (gdb) print *b $2 = {class = 1 '\001', length = 4 '\004', num_buttons = 4} (gdb) bt full #0 0x000000004f819090 in XListInputDevices (dpy=0x4f76d000, ndevices=0xfffffffffffd7004) at /usr/src/xenocara/lib/libXi/src/XListDev.c:180 B = 0x4f74061c b = 0x419300d0 size = 726 req = (xListInputDevicesReq *) 0x4cc84000 rep = {repType = 1 '\001', RepType = 2 '\002', sequenceNumber = 87, length = 90, ndevices = 6 '\006', pad1 = 0 '\0', pad2 = 0 '\0', pad3 = 0 '\0', pad01 = 0, pad02 = 0, pad03 = 0, pad04 = 0, pad05 = 744559644} list = (xDeviceInfo *) 0x41930028 slist = (xDeviceInfo *) 0x41930000 sclist = (XDeviceInfo *) 0x4f740400 clist = (XDeviceInfo *) 0x4f7404c8 any = 0x419300d0 sav_any = 0x41930030 Any = 0x4f74061c nptr = 0x41930166 "" Nptr = 0x0 i = 5 j = 0 k = 5 rlen = 360 info = (XExtDisplayInfo *) 0x4916acc0 #1 0x00000000412ce548 in _gdk_input_common_init (display=0x49172020, include_core=0) at gdkinput-x11.c:397 devices = (XDeviceInfo *) 0x4bc28140 num_devices = 6 loop = 0 ignore = 178 event_base = 96 display_x11 = (GdkDisplayX11 *) 0x49172020 #2 0x00000000412cfca8 in _gdk_input_init (display=0x49172020) at gdkinput-xfree.c:41 No locals. #3 0x0000000041282488 in IA__gdk_display_open (display_name=0x0) at gdkdisplay-x11.c:362 xdisplay = (Display *) 0x4f76d000 display = (GdkDisplay *) 0x49172020 display_x11 = (GdkDisplayX11 *) 0x49172020 attr = {title = 0x0, event_mask = 0, x = 10, y = 10, width = 10, height = 10, wclass = GDK_INPUT_OUTPUT, visual = 0x0, colormap = 0x41218b60, window_type = GDK_WINDOW_TOPLEVEL, cursor = 0x64, wmclass_name = 0x4ee700b8 "", wmclass_class = 0x0, override_redirect = -1, type_hint = 4294798033} argc = 1 argv = {0x463960b0 "homebank"} sm_client_id = 0x0 class_hint = (XClassHint *) 0x46397490 pid = 21467 i = 1 ignore = 0 maj = 1 min = 1 #4 0x000000004123e7f8 in IA__gdk_display_open_default_libgtk_only () at gdk.c:288 display = (GdkDisplay *) 0x0 #5 0x00000000480d123c in IA__gtk_init_check (argc=0x0, argv=0x0) at gtkmain.c:915 No locals. #6 0x00000000480d1288 in IA__gtk_init (argc=0x0, argv=0x0) at gtkmain.c:950 No locals. #7 0x000000000024e5dc in main (argc=1, argv=0xfffffffffffd77e8) at homebank.c:1083 option_context = (GOptionContext *) 0x0 option_group = (GOptionGroup *) 0x4c9e4080 error = (GError *) 0x0 mainwin = (GtkWidget *) 0x0 splash = (GtkWidget *) 0xfffffffffffd7760 pathfilename = (gchar *) 0x40c00000 <Address 0x40c00000 out of bounds> openlast = 1518466215 (gdb) frame 1 #1 0x00000000412ce548 in _gdk_input_common_init (display=0x49172020, include_core=0) at gdkinput-x11.c:397 397 devices = XListInputDevices(display_x11->xdisplay, &num_devices); (gdb) list 392 &ignore, &event_base, &ignore)) 393 { 394 gdk_x11_register_standard_event_type (display, 395 event_base, 15 /* Number of events */); 396 397 devices = XListInputDevices(display_x11->xdisplay, &num_devices); 398 399 for(loop=0; loop<num_devices; loop++) 400 { 401 GdkDevicePrivate *gdkdev = gdk_input_device_new(display,