Date: Mon, 17 Apr 2000 19:39:27 -0700 (PDT) From: "David E. O'Brien" <obrien@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/contrib/binutils/bfd elf.c src/sys/sys elf_common.h imgact_elf.h src/sys/kern imgact_elf.c src/sys/i386/linux linux_sysvec.c src/sys/svr4 svr4_sysvec.c src/usr.bin/brandelf Makefile brandelf.1 brandelf.c ... Message-ID: <200004180239.TAA03852@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
obrien 2000/04/17 19:39:27 PDT Modified files: contrib/binutils/bfd elf.c sys/sys elf_common.h imgact_elf.h sys/kern imgact_elf.c sys/i386/linux linux_sysvec.c sys/svr4 svr4_sysvec.c usr.bin/brandelf Makefile brandelf.1 brandelf.c usr.bin/gcore elfcore.c lib/csu/i386-elf crti.S Log: Change our ELF binary branding to something more acceptable to the Binutils maintainers. After we established our branding method of writing upto 8 characters of the OS name into the ELF header in the padding; the Binutils maintainers and/or SCO (as USL) decided that instead the ELF header should grow two new fields -- EI_OSABI and EI_ABIVERSION. Each of these are an 8-bit unsigned integer. SCO has assigned official values for the EI_OSABI field. In addition to this, the Binutils maintainers and NetBSD decided that a better ELF branding method was to include ABI information in a ".note" ELF section. With this set of changes, we will now create ELF binaries branded using both "official" methods. Due to the complexity of adding a section to a binary, binaries branded with ``brandelf'' will only brand using the EI_OSABI method. Also due to the complexity of pulling a section out of an ELF file vs. poking around in the ELF header, our image activator only looks at the EI_OSABI header field. Note that a new kernel can still properly load old binaries except for Linux static binaries branded in our old method. * * For a short period of time, ``ld'' will also brand ELF binaries * using our old method. This is so people can still use kernel.old * with a new world. This support will be removed before 5.0-RELEASE, * and may not last anywhere upto the actual release. My expiration * time for this is about 6mo. * Revision Changes Path 1.5 +17 -14 src/contrib/binutils/bfd/elf.c 1.6 +22 -4 src/sys/sys/elf_common.h 1.18 +4 -4 src/sys/sys/imgact_elf.h 1.74 +27 -30 src/sys/kern/imgact_elf.c 1.56 +3 -3 src/sys/i386/linux/linux_sysvec.c 1.11 +6 -6 src/sys/svr4/svr4_sysvec.c 1.4 +3 -1 src/usr.bin/brandelf/Makefile 1.10 +16 -8 src/usr.bin/brandelf/brandelf.1 1.14 +62 -34 src/usr.bin/brandelf/brandelf.c 1.6 +3 -3 src/usr.bin/gcore/elfcore.c 1.3 +15 -1 src/lib/csu/i386-elf/crti.S To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200004180239.TAA03852>