BUSERROR is typical from this old software: memory were scarse, so all data were tightly packed. But ARMv7 have strict alignment constraint for everything float and double. Some helper, using memcpy or similar method, might be needed: run under gdb, what for the SEGBUS, look at the code...