This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Bug in FIQ handler in ARM vectors.S ?


I'm studing eCos used in ARM porting.
I think there is a bug in FIQ handler in file vectors.S.
In FIQ mode, there are 7 banked registers from R8 to R14.
But in the code which FIQ hander is defined, it pushes  fp(R11) and ip(R12)
into the stack, which is intended to save registers for Supervisor mode.
However they are not supervisor mode registers but FIQ registers.

Is this an error?

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]