RISC OS Open
A fast and easily customised operating system for ARM devices
ROOL
Home | News | Software | Bugs | Bounties | Forum | Documents | Photos | Contact us
Account
Forums → Bugs →

Omniclient 2.15 on OMAP

Subscribe to Omniclient 2.15 on OMAP 1 post, 1 voice

 
Apr 6, 2010 6:27pm
Avatar Tank (53) 233 posts

Omniclient crashes on the OMAP port when alignment exceptions are on.Register dump is

Register dump (stored at &2000E44C) is:

R0 = 00000011 R1 = FF7EF534 R2 = 208F863C

R3 = 200E7B70 R4 = 00000011 R5 = 0000B260

R6 = 00000001 R7 = 200E7B98 R8 = FF7EF534

R9 = FFFFFF9D R10 = 00008230 R11 = 00008D40

R12 = 00008CF4 R13 = 00008D1C R14 = 208F3120 R15 = 208F2DB4

Mode USR32 flags set: nZCvqjggggeAift

PSR = 60000110

*where

Address &208F2DB4 is at offset &0000F8E0 in module OmniClient

The code causing the problem is

LDR     R2,&00008054 
LDR     R1,[R10,#-&218] 
ADD     R3,R1,R2
LDR     R12,[R3,R0,LSL #1]
MOV     R12,R12,LSL #16
MOV     R12,R12,ASR #16
ADD     R2,R12,#1
STRB    R2,[R3,R0,LSL #1]!

Similar code is also at offset &F934

The R0 when LSL #1 gives an unaligned load.

Reply

To post replies, please first log in.

Forums → Bugs →

Search forums

Social

Follow us on and

Commercial use

For commercial enquiries, please contact the owners of RISC OS, Castle Technology Ltd.

ROOL Store

Buy RISC OS Open merchandise here, including SD cards for Raspberry Pi and more.

Donate! Why?

Help ROOL make things happen – please consider donating!

Description

Bug discussions that aren’t covered by the bugs database.

Voices

  • Tank (53)

Options

  • Forums
  • Login
Site design © RISC OS Open Limited 2011 except where indicated
The RISC OS Open Beast theme is based on Beast's default layout

Valid XHTML 1.0  |  Valid CSS

Powered by Beast © 2006 Josh Goebel and Rick Olson
This site runs on Rails

Hosted by Arachsys