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,6 +85,10 @@ long do_rt_sigreturn(CPUX86State *env); | ||
| 85 | #define __NR_sys_getdents64 __NR_getdents64 | 85 | #define __NR_sys_getdents64 __NR_getdents64 |
| 86 | #define __NR_sys_rt_sigqueueinfo __NR_rt_sigqueueinfo | 86 | #define __NR_sys_rt_sigqueueinfo __NR_rt_sigqueueinfo |
| 87 | 87 | ||
| 88 | +#ifdef __alpha__ | ||
| 89 | +#define __NR__llseek __NR_lseek | ||
| 90 | +#endif | ||
| 91 | + | ||
| 88 | #ifdef __NR_gettid | 92 | #ifdef __NR_gettid |
| 89 | _syscall0(int, gettid) | 93 | _syscall0(int, gettid) |
| 90 | #else | 94 | #else |
| @@ -1853,7 +1857,7 @@ long do_syscall(void *cpu_env, int num, long arg1, long arg2, long arg3, | @@ -1853,7 +1857,7 @@ long do_syscall(void *cpu_env, int num, long arg1, long arg2, long arg3, | ||
| 1853 | struct target_stat *target_st = (void *)arg2; | 1857 | struct target_stat *target_st = (void *)arg2; |
| 1854 | target_st->st_dev = tswap16(st.st_dev); | 1858 | target_st->st_dev = tswap16(st.st_dev); |
| 1855 | target_st->st_ino = tswapl(st.st_ino); | 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 | target_st->st_nlink = tswap16(st.st_nlink); | 1861 | target_st->st_nlink = tswap16(st.st_nlink); |
| 1858 | target_st->st_uid = tswap16(st.st_uid); | 1862 | target_st->st_uid = tswap16(st.st_uid); |
| 1859 | target_st->st_gid = tswap16(st.st_gid); | 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,7 +2248,7 @@ long do_syscall(void *cpu_env, int num, long arg1, long arg2, long arg3, | ||
| 2244 | struct target_stat64 *target_st = (void *)arg2; | 2248 | struct target_stat64 *target_st = (void *)arg2; |
| 2245 | target_st->st_dev = tswap16(st.st_dev); | 2249 | target_st->st_dev = tswap16(st.st_dev); |
| 2246 | target_st->st_ino = tswapl(st.st_ino); | 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 | target_st->st_nlink = tswap16(st.st_nlink); | 2252 | target_st->st_nlink = tswap16(st.st_nlink); |
| 2249 | target_st->st_uid = tswap16(st.st_uid); | 2253 | target_st->st_uid = tswap16(st.st_uid); |
| 2250 | target_st->st_gid = tswap16(st.st_gid); | 2254 | target_st->st_gid = tswap16(st.st_gid); |