Wednesday, 5 February 2025

Visual Studio, Ada Language Server, macOS

If you’re using VSCode on a Mac with Apple silicon (an M-series chip) you will probably have noticed that Ada code formatting doesn’t work.

This is thought to be because of an issue with the aarch64-apple-darwin compiler. It’s stated that the problem doesn’t occur if the Ada Language Server is compiled for the Intel (x86_64) architecture.

Wednesday, 29 January 2025

Ada TS Mode

Ada TS Mode by Troy Brown is an Emacs-based IDE for Ada.

It’s a replacement for Emacs Ada Mode by Stephe Leake and others.

Friday, 8 November 2024

MacOS and version 16 Software Development Kits

Apple have released version 16 of their Software Development Kits (SDKs). This note discusses the impact of this on users of released FSF GCC Ada compilers:

  1. just the compiler, in Alire,
  2. the compiler with a full suite of tools.

If you’re getting mysterious faiures with C or C++ compilations, this note is for you.

Saturday, 2 November 2024

Sequoia and downloads

This note reports on problems people may come across with downloaded packages under macOS 15 (Sequoia).

Thursday, 18 July 2024

Ada & FreeRTOS on ESP32 H2

The ESP32 H2 from Espressif, as provided by The Pi Hut, has a RISC-V 32-bit single-core processor with a clock speed of up to 96MHz and 4MB of built-in Flash, an extensive set of on-chip pripherals, and also integrated wireless connectivity.

The Espressif development environment provides a considerable range of software packages to take advantage of the MCU’s features.

It’s possible to implement Ada code in the Espressif environment, but I was more interested in extending Cortex GNAT RTS (which is built over FreeRTOS) to use this new-to-me hardware. This wouldn’t have been possible had FreeRTOS not already supported RISC-V.

Sunday, 11 February 2024

SDK 15 issues

This note covers some problems we’ve had with Xcode/the Command Line Tools (CLTs) at version 15.

Wednesday, 7 June 2023

Alire on macOS, revisited

This note covers some of the considerations that’ll apply when running Alire on macOS.