Re: -pie is broken on hppa

James Bottomley <[email protected]>
Newsgroups gmane.linux.ports.hppa,gmane.linux.debian.ports.hppa
Message-ID <[email protected]>
On Sat, 2007-06-09 at 23:46 -0400, John David Anglin wrote:
> > This is what I see when I do a gcc_update:
> > dave@mx3210:~/gnu/gcc-4.3/gcc$ contrib/gcc_update
> > Updating SVN tree
> > At revision 125275.
> > svn: Can't read directory '.': Partial results are valid but processing is incomplete
> 
> I spent the day trying to debug why libjava fails to build on this system
> with the new glibc.  It seems that scandir is broken on 64-bit kernels.
> There seems to be an off by one error in copying dirent structs.  Either
> the define in <dirent.h> for _D_ALLOC_NAMLEN is wrong or the kernel
> sometimes returns a value for d_reclen that is sometimes too small.  The
> code in fs/readdir.c suggests that sys_parisc32.c needs fixing.
> 
> The enclosed seems to fix both the libjava build and the svn problem.
> Kyle's branch uses ALIGN instead of ROUND_UP.

This patch looks to be correct based on what's in
fs/compat.c:compat_sys_getdents()/compat_filldir()

But it does beg the question of why we're not using the generic compat
code in the first place?

James
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.