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