[parisc-linux] Re: Bug#200619: gcc: parisc: compiling dietlibc-dev with -Os caus
John David Anglin
dave@hiauly1.hia.nrc.ca
Fri, 25 Jul 2003 22:21:26 -0400 (EDT)
> This doesn't appear to be a gcc problem. The register %r3 is saved
> on the stack in __stdio_init_file_nothreads. The stack location
> is clobbered by the fstat syscall.
>
> > > + {
> > > + struct stat st;
> > > + fstat(fd,&st);
>
> At the fstat call we have the following values:
>
> Breakpoint 11, 0x00010b10 in __stdio_init_file_nothreads ()
Carlos O'Donell and myself looked at this problem this afternoon. This
is a dietlib problem. Dietlib is not using the correct kernel_stat
mapping for parisc. They appear to be using the i386 mapping. They
need to look at /libc/sysdeps/unix/sysv/linux/xstatconv.c and the
hppa/kernel_stat.h header in glibc.
Dave
--
J. David Anglin dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6602)