Raymond Toy pushed to branch master at cmucl / cmucl
Commits: ef9fc1bc by Raymond Toy at 2021-01-15T13:59:13-08:00 Minor tweak to put use the right EI_OSABI value
Previously, the EI_OSABI value was either ELFOSAB_SOLARIS for solaris or ELFOSABI_FREEBSD for everything else. Let's update this to include NetBSD and Linux. Unlikely we'll ever support other things like HP-UX, AIX, IRIX, Tru64, etc.
The value currently doesn't seem matter, but it seems nice to get it right.
- - - - -
1 changed file:
- src/lisp/elf.c
Changes:
===================================== src/lisp/elf.c ===================================== @@ -132,8 +132,15 @@ write_elf_header(int fd) eh.e_ident[EI_VERSION] = EV_CURRENT; #ifdef SOLARIS eh.e_ident[EI_OSABI] = ELFOSABI_SOLARIS; -#else +#elif defined(__FREEBSD__) eh.e_ident[EI_OSABI] = ELFOSABI_FREEBSD; +#elif defined(__NetBSD__) + eh.e_ident[EI_OSABI] = ELFOSABI_NETBSD; +#elif defined(__linux__) + eh.e_ident[EI_OSABI] = ELFOSABI_LINUX; +#else + /* Default to NONE */ + eh.e_ident[EI_OSABI] = ELFOSABI_NONE; #endif
#ifdef SOLARIS
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/ef9fc1bced6dbad3b63213dc...