[GRASS5] Script to build babyGRASS for handhelds
Glynn Clements
glynn.clements at virgin.net
Tue Apr 30 13:56:10 EDT 2002
Markus Neteler wrote:
> 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
> I am a bit in the dark here - do we have to install 'gdb' on iPAQ?
I'm not sure that gdb will help; it might not be getting as far as
calling main().
Try running strace on some other program, to see what happens next. On
Linux/x86, there is a bit more startup code before main gets called.
If it isn't reaching main(), then:
a) gdb won't help, and
b) the problem would appear to be with the shared libraries.
Maybe some other switches are required for ARM; the "gcc" Info file
lists quite a few ARM-specific options. Do you have any source code
which successfully builds and uses shared libraries which you could
use as a reference?
--
Glynn Clements <glynn.clements at virgin.net>
More information about the grass-dev
mailing list