Hello,
you can take a look at FreeMASTER examples which use "TSA" feature. With this you do not even need to parse ELF. You can define TSA tables directly in the application and build list of variables and other symbolic information that the FreeMASTER can read and use instead of ELF. Using TSA also enables to turn on runtime memory protection (FMSTR_USE_TSA_SAFETY) which will prevent FreeMASTER to access other variables and memory. Well, also the TSA has not been tested with aarch64 compiler, but if your variables are located in lower 32bit area, it should work.
To your question: if you dump your variable sizes and addresses to a text file, FreeMASTER may read them using regular-expression based parser. In the MAP Files tab, select "File format" and "Define new regular expression-based parser":

But still, the limitation exists that the variable address must be 32 bit value only.
Support of aarch64 ELF and 64-bit variable addresses is in our backlog for next versions already, but I would not expect this to happen sooner than Q3/2025.
Regards,
Michal