Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 16 Oct 2007 19:17:48 +0000 (UTC)
From:      Marius Strobl <marius@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/libexec/rtld-elf/sparc64 reloc.c src/sys/sparc64/sparc64 elf_machdep.c
Message-ID:  <200710161917.l9GJHmSp073110@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
marius      2007-10-16 19:17:48 UTC

  FreeBSD src repository

  Modified files:
    libexec/rtld-elf/sparc64 reloc.c 
    sys/sparc64/sparc64  elf_machdep.c 
  Log:
  - Fix the handling of R_SPARC_OLO10, which is a bit of a special case
    in the way we implement handling of relocations.
    As for the kernel part this fixes the loading of lots of modules,
    which failed to load due to unresolvable symbols when built after
    the GCC 4.2.0 import. This wasn't due to a change in GCC itself
    though but one of several changes in configuration done along the
    import. Specfically, HAVE_AS_REGISTER_PSEUDO_OP, which causes GCC
    to denote global registers used for scratch purposes and in turn
    GAS uses R_SPARC_OLO10 relocations for, is now defined.
    While at it replace some more ELF_R_TYPE which should have been
    ELF64_R_TYPE_ID but didn't cause problems so far.
  - Sync a sanity check between kernel and rtld(1) and change it to be
    maintenance free regarding the type used for the lookup table.
  - Sprinkle const on lookup tables.
  - Use __FBSDID.
  
  Reported and tested by: yongari
  MFC after:              5 days
  
  Revision  Changes    Path
  1.16      +14 -9     src/libexec/rtld-elf/sparc64/reloc.c
  1.24      +14 -8     src/sys/sparc64/sparc64/elf_machdep.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200710161917.l9GJHmSp073110>