> 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 [EMAIL PROTECTED] National Research Council of Canada (613) 990-0752 (FAX: 952-6602)