Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src

For the record, I objected this alternative to my earlier patch because
it once again buries the Alpha madness deeply inside MD headers. This is
just asking to recreate the problem the next time someone wants to deal
with the symbol table hash and there is still no real indication of
Alpha being the odd man out.


On Thu, Sep 30, 2010 at 09:11:19AM +0000, Nick Hudson wrote:
> Module Name:  src
> Committed By: skrll
> Date:         Thu Sep 30 09:11:19 UTC 2010
> Modified Files:
>       src/libexec/ld.elf_so: headers.c rtld.h
>       src/libexec/ld.elf_so/arch/alpha: alpha_reloc.c
>       src/sys/arch/alpha/include: elf_machdep.h
>       src/sys/sys: exec_elf.h
> Log Message:
> Introduce a new type Elf_Symindx for use in decoding the symbol hash table
> section and allow this type to be overridden.
> The ELF specification says it should always be uint32_t (Elf_Word), but
> alpha decided to be different (not sure why). Define Elf_Symindx to be
> uint64_t on alpha.
> Alpha no longer uses non-standard definitions of Elf64_Sword and
> Elf64_Word.  Remove the ability to override these types.
> Fixes ld.elf_so after Herculean effort from me and martin.
> To generate a diff of this commit:
> cvs rdiff -u -r1.30 -r1.31 src/libexec/ld.elf_so/headers.c
> cvs rdiff -u -r1.92 -r1.93 src/libexec/ld.elf_so/rtld.h
> cvs rdiff -u -r1.37 -r1.38 src/libexec/ld.elf_so/arch/alpha/alpha_reloc.c
> cvs rdiff -u -r1.11 -r1.12 src/sys/arch/alpha/include/elf_machdep.h
> cvs rdiff -u -r1.103 -r1.104 src/sys/sys/exec_elf.h
> Please note that diffs are not public domain; they are subject to the
> copyright notices on the relevant files.

Home | Main Index | Thread Index | Old Index