mailing list of musl libc
 help / color / mirror / code / Atom feed
* Bogus struct stat64 for qemu-microblaze (user emulation)?
@ 2014-07-16  4:02 Rich Felker
  2014-07-16  8:36 ` Peter Maydell
  0 siblings, 1 reply; 4+ messages in thread
From: Rich Felker @ 2014-07-16  4:02 UTC (permalink / raw)
  To: qemu-devel; +Cc: microblaze-linux, musl, Stefan Kristiansson

The qemu-microblaze definition of struct stat64 seems to mismatch the
kernel definition, which is using asm-generic/stat.h. See:

http://git.qemu.org/?p=qemu.git;a=blob;f=linux-user/syscall_defs.h;h=c9e6323905486452f518102bf40ba73143c9d601;hb=HEAD#l1469
http://git.qemu.org/?p=qemu.git;a=blob;f=linux-user/syscall.c;h=a50229d0d72fc68966515fcf2bc308b833a3c032;hb=HEAD#l4949

This seems to be causing a truncated-to-32-bit inode number to be
stored in the location where st_ino should reside, and a spurious copy
of the inode number to be written in a unused slot at the end of the
structure.

Is my analysis correct? Stefan Kristiansson and I found this while
working on the or1k port of musl libc, where it seems our structure
for the existing microblaze port is wrongly aligned with the qemu
definition rather than the definition the real kernel is using. Before
I try correcting this on our side, I want to make sure we're working
with the right version.

Rich


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-07-17 23:39 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-07-16  4:02 Bogus struct stat64 for qemu-microblaze (user emulation)? Rich Felker
2014-07-16  8:36 ` Peter Maydell
2014-07-16 15:59   ` Re: [Qemu-devel] " Rich Felker
     [not found]     ` <20140716155957.GL17402-C3MtFaGISjmo6RMmaWD+6Sb1p8zYI1N1@public.gmane.org>
2014-07-17 23:39       ` [Qemu-devel] [musl] " Edgar E. Iglesias

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).