You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AmigaHunk support for binutils hadn't been ever finished by it's previous maintainers. Current feature set of GNU binutils is limited - the tools:
don't use AmigaHunk format for object files,
use AT&T assembly syntax instead of Motorola syntax,
data / bss chip sections cannot be represented in modified a.out format,
cannot create AmigaHunk link libraries,
... and other less used features are probably missing.
To make things worse, current AmigaHunk support for BFD:
crashes time to time without good reason,
cannot be compiled on 64-bit architecture due to protability issues,
is written in a way that makes it extremely difficult to update it to more recent versions of binutils.
Without more recent version of GNU as and GNU ld there's little sense in updating gcc (which switched to Motorola assembly syntax in later versions) and libnix (because it is missing support for C99 and C11). Also GNU gdb relies heavily on BFD support. Thus I find rewrite AmigaHunk support for BFD necessary to make any progress with whole toolchain as such.
AmigaHunk format is comprehensively described in:
The Amiga Guru Book, chapter 22
The AmigaDOS Manual (3rd edition), chapter 10
I implemented Python tools to read a.out format and AmigaHunk format. One could use them for reference as well.
AmigaHunk support for binutils hadn't been ever finished by it's previous maintainers. Current feature set of GNU binutils is limited - the tools:
AmigaHunk
format for object files,a.out
format,AmigaHunk
link libraries,To make things worse, current
AmigaHunk
support for BFD:Without more recent version of
GNU as
andGNU ld
there's little sense in updating gcc (which switched to Motorola assembly syntax in later versions) and libnix (because it is missing support for C99 and C11). AlsoGNU gdb
relies heavily on BFD support. Thus I find rewrite AmigaHunk support for BFD necessary to make any progress with whole toolchain as such.AmigaHunk format is comprehensively described in:
I implemented Python tools to read a.out format and AmigaHunk format. One could use them for reference as well.
GNU binutils
are described in several documents:The text was updated successfully, but these errors were encountered: