Commit 9af9eaaa76b9b1613d84cb3c0b7276984e441f83

Authored by bellard
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);
... ...