Haiku makes progress on ARM port

There’s a new Haiku activity report, and there’s been a lot of activity over the past two months. My pick this time is progress on the ARM port.

tqh and kallisti5 are working on the ARM port. The bootloader is now running mostly fine in UEFI mode but there is some work to be done to set up the MMU before handing control over to the kernel. There are problems related to the “hardfloat” and “softfloat” ABIs on ARM, however. Until now we had worked with the “hardfloat” ABI for Haiku, assuming floating point hardware was available (as is the case on any modern CPU we could reasonably target). However, the EFI firmware does not properly handle these registers, and this seems to result in some confusion when passing data to and from the firmware. We may need to build the bootloader in soft-float mode (not using the hardware floating point processing), but that in turn creates some difficulties with properly configuring gcc.

On 64bit ARM, the floating point support is not optional, so it may be easier to move forward with the 64bit port first.

The ARM port is important for the future, since desktop and laptop ARM hardware may become far more available than it is today.

23 Comments

  1. 2020-12-29 8:14 pm
  2. 2020-12-30 4:06 am
    • 2020-12-30 9:21 am
    • 2020-12-30 4:19 pm
      • 2020-12-30 5:07 pm
  3. 2020-12-30 4:21 am
    • 2020-12-30 10:23 am
      • 2020-12-30 11:35 am
    • 2020-12-30 4:56 pm
      • 2020-12-30 8:19 pm
    • 2020-12-30 8:27 pm
      • 2021-01-04 10:57 pm
  4. 2020-12-30 5:20 am
    • 2020-12-30 5:52 am
      • 2020-12-30 6:50 am
  5. 2020-12-30 7:29 am
  6. 2020-12-31 8:15 am
    • 2020-12-31 12:23 pm
      • 2021-01-01 1:59 pm
        • 2021-01-01 3:53 pm
          • 2021-01-01 5:34 pm