Skip site navigation (1)Skip section navigation (2)
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>