# HG changeset patch # User kinjo # Date 1133152497 -32400 # Node ID bf65d90b8dc878cc425805754c7864200bbbdf46 # Parent e59ebf6fe2b0d5bf1992278ce9006c1e491bb01b *** empty log message *** diff -r e59ebf6fe2b0 -r bf65d90b8dc8 Changes --- a/Changes Sat Nov 26 11:36:16 2005 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,32 +0,0 @@ -Tue Nov 22 09:37:16 JST 2005 - -cbcはforをサポートするがあまり使わないかもしれない -forの代わりに./for.cの記述になるんじゃなかろか - -一つ気になるのはcode segmentに入ってint iという -インタフェースがあること。 - -code -for0(int i,code (*ret)(int), void *env) - -これはgoto codeのときに初期化するんか - -goto for0(0,return,environment); - -まぁ気分的にはこのforの中のint iみたいな感じか - -for(int i=0; i<10; i++); - -Fri Nov 25 10:45:01 JST 2005 - -ps2 s-dandyのstruct teki(enemyの構造体)に対して、 -値参照や値代入を行うとsegment errorが起こった。 - -その原因追求のためにstruct-array.cを追加した - -Sat Nov 26 10:55:03 JST 2005 - -jal(mipsのジャンプ命令だろうか)により大域変数のポインタ破壊が原因のよう。 -code segmentではjalの代わりに特別なことをしないといけないよう。 - -struct-array.cの問題は解決された diff -r e59ebf6fe2b0 -r bf65d90b8dc8 Makefile --- a/Makefile Sat Nov 26 11:36:16 2005 +0900 +++ b/Makefile Mon Nov 28 13:34:57 2005 +0900 @@ -1,8 +1,8 @@ CC=gcc #MCC=./mcc -MCC=mc-mips -#MCC=mc-ia32 -TARGET=first hello_mod separate dumparg arg arg-c dumparg-struct struct struct2 arg-dbg deep-nested-struct code-ptr-array func-ptr-array struct-ptr-arg for struct-align struct-array struct-array2 struct-mips +#MCC=mc-mips +MCC=mc-ia32 +TARGET=first hello_mod separate dumparg arg arg-c dumparg-struct struct struct2 arg-dbg deep-nested-struct code-ptr-array func-ptr-array struct-ptr-arg for struct-align struct-array struct-array2 struct-mips struct-interface CFLAGS=-g -Wall @@ -18,6 +18,9 @@ all: $(TARGET) +struct-interface:struct-interface.o + $(CC) $(CFLAGS) -o $@ $^ + struct-array2:struct-array2.o $(CC) $(CFLAGS) -o $@ $^