Now, I have had some progress (but hints are still appreciated!):
ulimit -c unlimited
made the Zaurus C860 write a core dump. But gdb complains:
Xapp path: ./mySystemUIServer.app/Contents/Linux-ARM/mySystemUIServer
GNU gdb 5.2
Copyright 2002 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 "armv4l-unknown-linux-gnu"...
(no debugging symbols found)...
warning: core file may not match specified executable file.
Core was generated by `'.
Program terminated with signal 4, Illegal instruction.
warning: wrong size fpregset struct in core file
Reading symbols from /home/myPDA/lib/libX11.so.6...
(no debugging symbols found)...done.
....
(gdb) bt
#0 Â 0x40020034 in ?? ()
Cannot access memory at address 0x0
(gdb)
By the way, I have tried to link with -rdynamic as suggested in some descriptions of Linux's dlopen() - no difference.
-- hns