[Uclinux-h8-devel] 2.5.69 diff update

Back to archive index

Yoshinori Sato ysato****@users*****
2003年 5月 10日 (土) 23:07:05 JST


NFSが動かない問題の対策と、
・vforkの戻り値が間違ってる
・.data/.bssの配置が変わった
問題を修正しました。
これでarch/h8300の問題は大体直ったはず。

前回からの差分は短いので添付します。
sourceforge.jpのパッチも更新してあります。

NFSの問題は、gccの生成するコードが間違っているという、根が深そうな問題
なのでad hocな修正です。
他にも引っかかる所がありそうな気がしますが、今の所謎です。

-- 
Yoshinori Sato
<ysato****@users*****>

Index: arch/h8300/kernel/process.c
===================================================================
RCS file: /var/lib/cvs/linux-2.5/arch/h8300/kernel/process.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- arch/h8300/kernel/process.c	1 May 2003 13:39:10 -0000	1.4
+++ arch/h8300/kernel/process.c	10 May 2003 12:56:03 -0000	1.5
@@ -206,6 +206,7 @@
 
 	*childregs = *regs;
 	childregs->retpc = (unsigned long) ret_from_fork;
+	childregs->er0 = 0;
 
 	p->thread.usp = usp;
 	p->thread.ksp = (unsigned long)childregs;
Index: fs/binfmt_flat.c
===================================================================
RCS file: /var/lib/cvs/linux-2.5/fs/binfmt_flat.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- fs/binfmt_flat.c	7 May 2003 13:02:11 -0000	1.3
+++ fs/binfmt_flat.c	10 May 2003 12:56:45 -0000	1.4
@@ -332,8 +332,6 @@
 	if (ptr >= current->mm->end_code)
 		ptr += 1;
 	*ptr += current->mm->start_code;
-	if ((*ptr & 0x00ffffff) >= current->mm->end_code)
-		*ptr += sizeof(unsigned long);
 #endif
 }		
 
Index: fs/nfs/proc.c
===================================================================
RCS file: /var/lib/cvs/linux-2.5/fs/nfs/proc.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- fs/nfs/proc.c	21 Apr 2003 02:22:46 -0000	1.1
+++ fs/nfs/proc.c	10 May 2003 12:57:15 -0000	1.2
@@ -563,7 +563,8 @@
 	
 	req = nfs_list_entry(data->pages.next);
 	data->args.fh     = NFS_FH(inode);
-	data->args.offset = req_offset(req);
+	/*data->args.offset = req_offset(req);*/
+	data->args.offset = (((loff_t)req->wb_index) << PAGE_CACHE_SHIFT) + req->wb_offset;
 	data->args.pgbase = req->wb_pgbase;
 	data->args.pages  = data->pagevec;
 	data->args.count  = count;
============================================================



Uclinux-h8-devel メーリングリストの案内
Back to archive index