| 
sl@0
 | 
     1  | 
Exceptions library release 2.01.
  | 
| 
sl@0
 | 
     2  | 
  | 
| 
sl@0
 | 
     3  | 
This source code is intended to be compliant with release 2.0 of the
  | 
| 
sl@0
 | 
     4  | 
EHABI.
  | 
| 
sl@0
 | 
     5  | 
  | 
| 
sl@0
 | 
     6  | 
Changes against the 2.0 (November 2004) release of these sources are as
  | 
| 
sl@0
 | 
     7  | 
follows:
  | 
| 
sl@0
 | 
     8  | 
  | 
| 
sl@0
 | 
     9  | 
1) Changed licence agreement.
  | 
| 
sl@0
 | 
    10  | 
  | 
| 
sl@0
 | 
    11  | 
2) Minor bug fix to restoring VFP registers on some architectures.
  | 
| 
sl@0
 | 
    12  | 
  | 
| 
sl@0
 | 
    13  | 
The 2.0 (November 2004) source releases contained the following changes
  | 
| 
sl@0
 | 
    14  | 
against the February 2004 release:
  | 
| 
sl@0
 | 
    15  | 
  | 
| 
sl@0
 | 
    16  | 
1) Minor changes due to progress on the ARM toolchain itself.
  | 
| 
sl@0
 | 
    17  | 
  | 
| 
sl@0
 | 
    18  | 
2) A small amount of tidying up.
  | 
| 
sl@0
 | 
    19  | 
  | 
| 
sl@0
 | 
    20  | 
3) Changes to reflect the resolutions agreed in the conference calls,
  | 
| 
sl@0
 | 
    21  | 
namely fixes for type matching, for unwinding frames in which VFP
  | 
| 
sl@0
 | 
    22  | 
registers were saved by FSTMD (instead of FSTMX), and for consequences
  | 
| 
sl@0
 | 
    23  | 
arising from the use of different relocations.
  | 
| 
sl@0
 | 
    24  | 
  | 
| 
sl@0
 | 
    25  | 
4) The personality routine now defends itself a little against broken
  | 
| 
sl@0
 | 
    26  | 
unwind instructions, by verifying that the notional return address is
  | 
| 
sl@0
 | 
    27  | 
updated by the unwinding instructions. Also the unwinding of WMMX
  | 
| 
sl@0
 | 
    28  | 
registers was performed incorrectly.
  | 
| 
sl@0
 | 
    29  | 
  | 
| 
sl@0
 | 
    30  | 
5) In the unwinder, __ARM_Unwind_VRS_corerestore is now safe against
  | 
| 
sl@0
 | 
    31  | 
data aborts occurring while restoring the core registers from the stack.
  |