Commit 9af9eaaa76b9b1613d84cb3c0b7276984e441f83
1 parent
8c8f42f7
endian fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@83 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
6 additions
and
2 deletions
linux-user/syscall.c
... | ... | @@ -85,6 +85,10 @@ long do_rt_sigreturn(CPUX86State *env); |
85 | 85 | #define __NR_sys_getdents64 __NR_getdents64 |
86 | 86 | #define __NR_sys_rt_sigqueueinfo __NR_rt_sigqueueinfo |
87 | 87 | |
88 | +#ifdef __alpha__ | |
89 | +#define __NR__llseek __NR_lseek | |
90 | +#endif | |
91 | + | |
88 | 92 | #ifdef __NR_gettid |
89 | 93 | _syscall0(int, gettid) |
90 | 94 | #else |
... | ... | @@ -1853,7 +1857,7 @@ long do_syscall(void *cpu_env, int num, long arg1, long arg2, long arg3, |
1853 | 1857 | struct target_stat *target_st = (void *)arg2; |
1854 | 1858 | target_st->st_dev = tswap16(st.st_dev); |
1855 | 1859 | target_st->st_ino = tswapl(st.st_ino); |
1856 | - target_st->st_mode = tswap16(st.st_mode); | |
1860 | + target_st->st_mode = tswap32(st.st_mode); | |
1857 | 1861 | target_st->st_nlink = tswap16(st.st_nlink); |
1858 | 1862 | target_st->st_uid = tswap16(st.st_uid); |
1859 | 1863 | target_st->st_gid = tswap16(st.st_gid); |
... | ... | @@ -2244,7 +2248,7 @@ long do_syscall(void *cpu_env, int num, long arg1, long arg2, long arg3, |
2244 | 2248 | struct target_stat64 *target_st = (void *)arg2; |
2245 | 2249 | target_st->st_dev = tswap16(st.st_dev); |
2246 | 2250 | target_st->st_ino = tswapl(st.st_ino); |
2247 | - target_st->st_mode = tswap16(st.st_mode); | |
2251 | + target_st->st_mode = tswap32(st.st_mode); | |
2248 | 2252 | target_st->st_nlink = tswap16(st.st_nlink); |
2249 | 2253 | target_st->st_uid = tswap16(st.st_uid); |
2250 | 2254 | target_st->st_gid = tswap16(st.st_gid); | ... | ... |