Opened 3 years ago
Last modified 3 years ago
#64484 closed defect
gtk3 3.24.31 +quartz: ARM only: all gtk apps crash at launch — at Initial Version
Reported by: | dqh-au | Owned by: | |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.7.1 |
Keywords: | arm64 | Cc: | mascguy@… |
Port: | gtk3 |
Description
On both macOS 11 and 12 on an M1 Mac mini, gtk3 +quartz is crashing. Intel is fine for me. Homebrew gtk3 is working.
I have attached a minimal test program and I have tested this after completely uninstalling all ports and all homebrew.
% sudo port install gtk3 +quartz && sudo port install pkgconfig % gcc $(pkg-config --libs --cflags gtk+-3.0) -o gtk-test gtk-test.c % ./gtk-test zsh: trace trap ./gtg-test
lldb strack trace:
Process 21281 stopped * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BREAKPOINT (code=1, subcode=0x183c18b6c) frame #0: 0x0000000183c18b6c libsystem_c.dylib`__chk_fail_overflow + 24 libsystem_c.dylib`__chk_fail_overflow: -> 0x183c18b6c <+24>: brk #0x1 libsystem_c.dylib`__chk_fail_overlap: 0x183c18b70 <+0>: pacibsp 0x183c18b74 <+4>: stp x29, x30, [sp, #-0x10]! 0x183c18b78 <+8>: mov x29, sp Target 0: (gtk-test) stopped. (lldb) bt * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BREAKPOINT (code=1, subcode=0x183c18b6c) * frame #0: 0x0000000183c18b6c libsystem_c.dylib`__chk_fail_overflow + 24 frame #1: 0x0000000183ba7b30 libsystem_c.dylib`__memmove_chk + 40 frame #2: 0x0000000100c516b0 libgtk-3.0.dylib`_gtk_marshal_VOID__OBJECT_OBJECTv + 52 frame #3: 0x0000000100450ec0 libgobject-2.0.0.dylib`_g_closure_invoke_va + 224 frame #4: 0x0000000100466158 libgobject-2.0.0.dylib`g_signal_emit_valist + 852 frame #5: 0x00000001004669a4 libgobject-2.0.0.dylib`g_signal_emit + 28 frame #6: 0x0000000100a36a88 libgtk-3.0.dylib`gtk_css_node_reposition + 348 frame #7: 0x0000000100b7bc0c libgtk-3.0.dylib`gtk_style_context_save_named + 92 frame #8: 0x0000000100992e90 libgtk-3.0.dylib`gtk_style_update_from_context + 100 frame #9: 0x0000000100991574 libgtk-3.0.dylib`gtk_style_constructed + 40 frame #10: 0x0000000100456b38 libgobject-2.0.0.dylib`g_object_new_internal + 256 frame #11: 0x00000001004567dc libgobject-2.0.0.dylib`g_object_new_valist + 588 frame #12: 0x0000000100456388 libgobject-2.0.0.dylib`g_object_new + 32 frame #13: 0x000000010098d62c libgtk-3.0.dylib`_gtk_style_new_for_path + 84 frame #14: 0x000000010098d680 libgtk-3.0.dylib`gtk_style_new + 48 frame #15: 0x0000000100990024 libgtk-3.0.dylib`gtk_widget_get_default_style + 60 frame #16: 0x0000000100c069b4 libgtk-3.0.dylib`gtk_widget_init + 284 frame #17: 0x0000000100467fc8 libgobject-2.0.0.dylib`g_type_create_instance + 328 frame #18: 0x0000000100456a80 libgobject-2.0.0.dylib`g_object_new_internal + 72 frame #19: 0x00000001004567dc libgobject-2.0.0.dylib`g_object_new_valist + 588 frame #20: 0x0000000100456388 libgobject-2.0.0.dylib`g_object_new + 32 frame #21: 0x0000000100c1ad98 libgtk-3.0.dylib`gtk_window_new + 48 frame #22: 0x0000000100003ee0 gtk-test`main + 60 frame #23: 0x00000001000110f4 dyld`start + 520 (lldb)
Note: See
TracTickets for help on using
tickets.
GTK hello world test program