[arm] arm target support, lots of rework in the flow.