On Fri, 12 Apr 2024, 15:26 Johannes Krottmayer via Gcc-help, < gcc-help@xxxxxxxxxxx> wrote: > Hi! > > Sorry if already asked, but what are the differences from as example > x86_64-none-elf and x86_64-linux-gnu configurations? > The former is a bare metal "freestanding" target that generates code for a system without an OS or C library. The latter is a "hosted" target that uses the Linux kernel and Glibc C library. > I have tried to compile Linux with a x86_64-none-elf build, but failed with > assembler errors. (It's might be also a binutils question.) With the > x86_64-linux-gnu build, everything worked fine. > You need a binutils configured for x86_64-none-elf to assemble and link code compiled for that target. > Can somebody explain me the key differences between this both builds? > Unfortunately I currently didn't find any information. > > Thanks in advance! > > Kind regards, > > Johannes >