This patch refreshes support for ARM (arm-uboot is a prerequisite).
A number of common instructions used by the kernel were added to
5[al]: SVC, WFE, WFI, ERET, CPS, CPSID, CPSIE, DMB, DSB, and ISB.
Support for the link register in the grammar was added (LR) and the
arm acid library was updated to better reflect register state. r15 in
the Ureg structure was also changed to a union of r15 and pc, similar
to link and sp.
Formal support for coprocessor registers was added as well. This
brings 5a a touch closer to UAL and provides some modicum of
validation. This change required updating use of coprocessor
registers in each of the current ARM ports: bcm, kw, omap, and teg2.
Finally, a number of bugs were corrected in 5db; disassembly output is
now correct.
|