_dl_elf_hash should use unsigned char

Joakim Tjernlund joakim.tjernlund at transmode.se
Tue Jan 9 22:31:30 UTC 2007


> 
> On Tue, 9 Jan 2007, Joakim Tjernlund wrote:
> 
> > > From: uclibc-bounces at uclibc.org 
> > > [mailto:uclibc-bounces at uclibc.org] On Behalf Of Joseph S. Myers
> > > Sent: den 9 januari 2007 00:05
> > > To: uclibc at uclibc.org
> > > Subject: _dl_elf_hash should use unsigned char
> > > 
> > > ELF symbol names are arbitrary 0-terminated sequences of 
> > > bytes, and the 
> > > ELF hash function is defined in the ELF specification to 
> use unsigned 
> > > char.  Thus uClibc's _dl_elf_hash, using plain char, breaks 
> > > when char is 
> > > signed and symbol names contain bytes with the high bit set, 
> > > as with GCC's 
> > > ucnid-* tests.  This patch fixes this problem.
> > 
> > What is ucnid-* tests?
> 
> Tests of C99 extended identifiers, ucnid-*.[cC] in various 
> directories in 
> the GCC testsuites.

OK, thanks.

Patch committed.

 Jocke




More information about the uClibc mailing list