I installed Gem on my Pi (Raspbian bookworm) via apt-get, but when I try to create [declare -path /usr/lib/pd/extra/Gem -lib Gem] pd crashes. Here's the GDB output:
#0 0x00007ffff7fc8e44 in elf_dynamic_do_Rela (skip_ifunc=<optimized
out>, lazy=<optimized out>, nrelative=<optimized out>,
relsize=<optimized out>, reladdr=<optimized out>, scope=<optimized out>,
map=<optimized out>)
at ./elf/do-rel.h:53
#1 _dl_relocate_object (l=0x55555584eb10, scope=<optimized out>,
reloc_mode=reloc_mode@entry=0, consider_profiling=<optimized out>,
consider_profiling@entry=0) at ./elf/dl-reloc.c:301
#2 0x00007ffff7fc6d20 in dl_open_worker_begin (a=0x7fffffffbb18) at
./elf/dl-open.c:702
#3 0x00007ffff7cde8bc in _dl_catch_exception () at
/lib/aarch64-linux-gnu/libc.so.6
#4 0x00007ffff7fc6354 in dl_open_worker (a=0x7fffffffbb18) at
./elf/dl-open.c:782
#5 0x00007ffff7cde8bc in _dl_catch_exception () at
/lib/aarch64-linux-gnu/libc.so.6
#6 0x00007ffff7fc675c in _dl_open
(file=0x5555558070c0 "/usr/lib/pd/extra/Gem/gem_modelASSIMP3.so",
mode=-2147483646, caller_dlopen=0x7ffff67fb1dc
<GemDylibHandle::open(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)+92>, nsid=-2,
argc=1, argv=0x7ffffffff018, env=0x7ffffffff028) at ./elf/dl-open.c:884
#7 0x00007ffff7c2adf4 in dlopen_doit () at /lib/aarch64-linux-gnu/libc.so.6
#8 0x00007ffff7cde8bc in _dl_catch_exception () at
/lib/aarch64-linux-gnu/libc.so.6
#9 0x00007ffff7cde980 in _dl_catch_error () at
/lib/aarch64-linux-gnu/libc.so.6
#10 0x00007ffff7c2a880 in _dlerror_run () at
/lib/aarch64-linux-gnu/libc.so.6
#11 0x00007ffff7c2aec8 in dlopen () at /lib/aarch64-linux-gnu/libc.so.6
#12 0x00007ffff67fb1dc in
GemDylibHandle::open(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&) () at
/usr/lib/pd/extra/Gem/Gem.pd_linux
#13 0x00007ffff67faca4 in
GemDylib::GemDylib(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&) ()
at /usr/lib/pd/extra/Gem/Gem.pd_linux
#14 0x00007ffff688067c in
gem::BasePluginFactory::doLoadPlugins(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&) () at /usr/lib/pd/extra/Gem/Gem.pd_linux
#15 0x00007ffff6894b4c in
gem::plugins::modelloaderMeta::modelloaderMeta() () at
/usr/lib/pd/extra/Gem/Gem.pd_linux
#16 0x00007ffff689206c in gem::plugins::modelloader::getInstance() () at
/usr/lib/pd/extra/Gem/Gem.pd_linux
#17 0x00007ffff687fee0 in gem::plugins::init() () at
/usr/lib/pd/extra/Gem/Gem.pd_linux
#18 0x00005555555f1560 in sys_do_load_lib_from_file
(fd=<optimized out>, dirbuf=dirbuf@entry=0x7fffffffcf48
"/usr/lib/pd/extra/Gem", nameptr=<optimized out>,
symname=symname@entry=0x7fffffffc778 "Gem_setup",
objectname=0x555555748750 "Gem") at s_loader.c:333
#19 0x00005555555f19ac in sys_do_load_lib (canvas=<optimized out>,
objectname=0x555555748750 "Gem", path=0x7fffffffd3b8
"/usr/lib/pd/extra/Gem/") at s_loader.c:398
#20 0x00005555555f1484 in sys_loadlib_iter (path=0x7fffffffd3b8
"/usr/lib/pd/extra/Gem/", data=0x7fffffffd7e0) at s_loader.c:474
#21 0x000055555559a3fc in canvas_path_iterate (x=x@entry=0x5555557528e0,
fun=fun@entry=0x5555555f1450 <sys_loadlib_iter>,
user_data=user_data@entry=0x7fffffffd7e0) at g_canvas.c:1921
#22 0x000055555559dbc8 in canvas_path_iterate (x=x@entry=0x5555557528e0,
fun=fun@entry=0x5555555f1450 <sys_loadlib_iter>,
user_data=user_data@entry=0x7fffffffd7e0) at g_canvas.c:1900
#23 0x00005555555f1d5c in sys_load_lib
(canvas=canvas@entry=0x5555557528e0,
classname=classname@entry=0x555555748750 "Gem") at s_loader.c:512
#24 0x0000555555599d24 in canvas_lib (x=x@entry=0x5555557528e0,
lib=lib@entry=0x555555748750 "Gem", e=<optimized out>) at g_canvas.c:1716
#25 0x000055555559a288 in canvas_declare (x=0x5555557528e0,
s=s@entry=0x5555556f1450, argc=argc@entry=4,
argv=argv@entry=0x7fffffffe180) at g_canvas.c:1818
#26 0x000055555559a348 in declare_new (s=0x5555556f1450, argc=4,
argv=0x7fffffffe180) at g_canvas.c:1570
#27 0x00005555555e611c in pd_typedmess (x=x@entry=0x5555556b2618
<pd_objectmaker>, s=0x5555556f1450, argc=argc@entry=4,
argv=argv@entry=0x7fffffffe180) at m_class.c:1045
#28 0x00005555555e369c in binbuf_eval (x=x@entry=0x5555557531c0,
target=0x5555556b2618 <pd_objectmaker>, argc=0, argv=0x55555574a620) at
m_binbuf.c:756
#29 0x00005555555d1d60 in canvas_objtext (gl=gl@entry=0x5555557528e0,
xpix=xpix@entry=206, ypix=ypix@entry=122, width=width@entry=0,
selected=selected@entry=0, b=b@entry=0x5555557531c0) at g_text.c:132
#30 0x00005555555d6658 in text_setto (x=x@entry=0x555555745510,
glist=glist@entry=0x5555557528e0, buf=<optimized out>,
bufsize=<optimized out>) at g_text.c:1752
#31 0x00005555555a64ec in glist_deselect (x=0x5555557528e0,
y=0x555555745510) at g_editor.c:191
#32 0x00005555555a6da8 in glist_noselect (x=<optimized out>) at
g_editor.c:205
#33 glist_noselect (x=0x5555557528e0) at g_editor.c:200
#34 canvas_deselectall (x=0x5555557528e0) at g_editor.c:4224
#35 0x00005555555e369c in binbuf_eval (x=<optimized out>,
target=0x55555574a7d0, target@entry=0x0, argc=argc@entry=0,
argv=argv@entry=0x0) at m_binbuf.c:756
#36 0x00005555555ee684 in socketreceiver_read (fd=14, x=0x555555738040)
at s_inter.c:701
#37 socketreceiver_read (x=0x555555738040, fd=14) at s_inter.c:633
#38 0x00005555555ed7cc in sys_domicrosleep (microsec=microsec@entry=0)
at s_inter.c:241
#39 0x00005555555ef964 in sys_pollgui () at s_inter.c:1075
#40 0x00005555555eb120 in m_pollingscheduler () at m_sched.c:417
#41 m_mainloop () at m_sched.c:555
#42 0x00005555555f5148 in sys_main (argc=<optimized out>,
argv=<optimized out>) at s_main.c:457
#43 0x00007ffff7bd7740 in __libc_start_call_main () at
/lib/aarch64-linux-gnu/libc.so.6
#44 0x00007ffff7bd7818 in __libc_start_main () at
/lib/aarch64-linux-gnu/libc.so.6
#45 0x0000555555569770 in _start ()
Any ideas?
On 10/2/25 14:28, Alexandros Drymonitis wrote:
I installed Gem on my Pi (Raspbian bookworm) via apt-get, but when I try to create [declare -path /usr/lib/pd/extra/Gem -lib Gem] pd crashes.
apparently the modelloader is crashing. Gem in Debian (and thus in Raspbian) is rather old and does some openGL initialization when it shouldn't.
you could try removing the modelloader(s), at least assimp.
apt remove gem-plugin-assimp`
mgfdasr IOhannes