no. I didn't change the linker scripts. But .init and .fini should be there and I get the same error. That's why I suspect it is a problem on both adtools and elf.library
However as I told in the post earlier the elf32-amigaos needs to be rewritten in my opinion (it lacks also .init/.fini part).
Check the mos one for example. It is totally different and more similar to newer one present on other platforms and it supports also .init_array/.fini_array:
case DT_PREINIT_ARRAYSZ:
name = ".preinit_array";
goto get_size;
case DT_INIT_ARRAYSZ:
name = ".init_array";
goto get_size;
case DT_FINI_ARRAYSZ:
name = ".fini_array";