As discussed recently on tech@ with Karel, some ports would benefit
from having a <elf.h> header.  This header is the Solaris version of
our <elf_abi.h> and has been adopted by FreeBSD.

I'd like to migrate our base system from <elf_abi.h> to <elf.h>.  This
would make our base tools dealing with ELF more portable.

So here's a first step, introducing /usr/include/elf.h.  Could some of
you run a bulk with it and report the possible breakages?

Thanks,
Martin

Index: Makefile
===================================================================
RCS file: /cvs/src/include/Makefile,v
retrieving revision 1.219
diff -u -p -r1.219 Makefile
--- Makefile    17 Apr 2017 15:53:21 -0000      1.219
+++ Makefile    9 Aug 2017 15:46:46 -0000
@@ -10,9 +10,10 @@
 .include <bsd.own.mk>
 
 FILES= a.out.h ar.h asr.h assert.h bitstring.h blf.h bsd_auth.h \
-       complex.h cpio.h ctype.h curses.h db.h dirent.h disktab.h \
-       dlfcn.h elf_abi.h err.h errno.h fenv.h float.h fnmatch.h fstab.h fts.h \
-       ftw.h getopt.h glob.h grp.h icdb.h ieeefp.h ifaddrs.h inttypes.h \
+       complex.h cpio.h ctype.h curses.h db.h dirent.h disktab.h dlfcn.h \
+       elf.h elf_abi.h err.h errno.h \
+       fenv.h float.h fnmatch.h fstab.h fts.h ftw.h \
+       getopt.h glob.h grp.h icdb.h ieeefp.h ifaddrs.h inttypes.h \
        iso646.h kvm.h langinfo.h libgen.h limits.h link.h link_elf.h \
        locale.h login_cap.h math.h md5.h memory.h ndbm.h netdb.h netgroup.h \
        nlist.h nl_types.h paths.h poll.h pwd.h ranlib.h readpassphrase.h \
Index: elf.h
===================================================================
RCS file: elf.h
diff -N elf.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ elf.h       9 Aug 2017 15:49:08 -0000
@@ -0,0 +1,12 @@
+/*     $OpenBSD$       */
+
+/*
+ * Public domain.
+ */
+
+#ifndef _ELF_H_
+#define _ELF_H_
+
+#include <sys/exec_elf.h>
+
+#endif /* _ELF_H_ */

Reply via email to