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); | ... | ... |