[GRASS5] Script to build babyGRASS for handhelds

Markus Neteler neteler at itc.it
Tue Apr 30 10:29:57 EDT 2002


So,

meanwhile the precompiled iPAQ binaries are installed.
Unfortunately we face a segmentation fault everywhere.
E.g. the Init.sh calls $ETC/set_data:

strace /tmp/dist.armv4l-unknown-linux-gnu/etc/set_data
[...]
open("/tmp/dist.armv4l-unknown-linux-gnu/lib/libgrass_datetime.so",
O_RDONLY) =
3
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\210\33\0"..., 1024) =
1024
SYS_197(0x3, 0xbfffef9c, 0xbfffef9c, 0x664, 0x3) = 0
mmap(0, 59820, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x402c3000
mprotect(0x402ca000, 31148, PROT_NONE)  = 0
mmap(0x402cb000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0x402cb000
close(3)                                = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40019000
mprotect(0x4002c000, 286720, PROT_READ|PROT_WRITE) = 0
mprotect(0x4002c000, 286720, PROT_READ|PROT_EXEC) = 0
Segmentation fault

Looking at the dependencies:
ldd /tmp/dist.armv4l-unknown-linux-gnu/etc/set_data

 /tmp/dist.armv4l-unknown-linux-gnu/etc/set_data:
libgrass_edit.so =>
 /tmp/dist.armv4l-unknown-linux-gnu/lib/libgrass_edit.so (0x4001f000)
libgrass_gis.so =>
 /tmp/dist.armv4l-unknown-linux-gnu/lib/libgrass_gis.so (0x4002c000)
libgrass_vask.so =>
 /tmp/dist.armv4l-unknown-linux-gnu/lib/libgrass_vask.so (0x400b6000)
libncurses.so.5 => /lib/libncurses.so.5 (0x400c3000)
libm.so.6 => /lib/libm.so.6 (0x4010f000)
libz.so.1 => /usr/lib/libz.so.1 (0x4018f000)
libc.so.6 => /lib/libc.so.6 (0x401a7000)
libgrass_datetime.so =>
 /tmp/dist.armv4l-unknown-linux-gnu/lib/libgrass_datetime.so (0x402c3000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

... all libs found.

The same with modules:

strace /tmp/dist.armv4l-unknown-linux-gnu/etc/bin/cmd/g.gisenv 
[...]
open("/tmp/dist.armv4l-unknown-linux-gnu/lib/libgrass_datetime.so",
O_RDONLY) =
3
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\210\33\0"..., 1024) =
1024
SYS_197(0x3, 0xbffff004, 0xbffff004, 0x664, 0x3) = 0
mmap(0, 59820, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4025d000
mprotect(0x40264000, 31148, PROT_NONE)  = 0
mmap(0x40265000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0x40265000
close(3)                                = 0
mprotect(0x4001f000, 286720, PROT_READ|PROT_WRITE) = 0
mprotect(0x4001f000, 286720, PROT_READ|PROT_EXEC) = 0
Segmentation fault

I am a bit in the dark here - do we have to install 'gdb' on iPAQ?
The system is:
uname -a
Linux familiar 2.4.16-rmk1 #5 Thu Jan 31 12:06:57 EST 2002 armv4l unknown

Carl, any ideas?

Thanks!

 Markus

PS: I've just uploaded the latest baby* scripts to CVS: handheld/



More information about the grass-dev mailing list