Ryan Gonzalez <rym...@gmail.com> writes:

>>That took compilation further but now it breaks at point 4 in your
>>issue. I hope I won't encounter more new issues :-).
>>
>
> Ah, yes, I completely forgot about that part. :/ Good luck with the
> rest of the compilation! You'll need it!

Yes indeed. Now I'm having following error, after applying patch you
mentioned in the comment.

cc -m32  -o o.out y.tab.o lex.o 
/home/vasudev/Documents/C_programming/compilers/9-cc/Linux/386/lib/libcc.a 
/home/vasudev/Documents/C_programming/compilers/9-cc/Linux/386/lib/libbio.a 
/home/vasudev/Documents/C_programming/compilers/9-cc/Linux/386/lib/lib9.a 
(cd 6c; mk  all)
mk: no recipe to make 'div.o'

So there is no div.c under src/cmd/6c. I see that old mkfile mkfile_o
has div.c but I don't know where original source file went. Removing
div.$O\ from mkfile gives the following error.

cc -m32  -o o.out cgen.o enam.o list.o mul.o peep.o reg.o sgen.o swt.o txt.o 
pswt.o pgen.o 
/home/vasudev/Documents/C_programming/compilers/9-cc/Linux/386/lib/libcc.a 
/home/vasudev/Documents/C_programming/compilers/9-cc/Linux/386/lib/libbio.a 
/home/vasudev/Documents/C_programming/compilers/9-cc/Linux/386/lib/lib9.a 
cgen.o: In function `cgen':
/home/vasudev/Documents/C_programming/compilers/9-cc/src/cmd/6c/cgen.c:320: 
undefined reference to `sdiv2'
/home/vasudev/Documents/C_programming/compilers/9-cc/src/cmd/6c/cgen.c:323: 
undefined reference to `smod2'
/home/vasudev/Documents/C_programming/compilers/9-cc/src/cmd/6c/cgen.c:425: 
undefined reference to `sdivgen'
/home/vasudev/Documents/C_programming/compilers/9-cc/src/cmd/6c/cgen.c:427: 
undefined reference to `udivgen'
/home/vasudev/Documents/C_programming/compilers/9-cc/src/cmd/6c/cgen.c:632: 
undefined reference to `sdiv2'
/home/vasudev/Documents/C_programming/compilers/9-cc/src/cmd/6c/cgen.c:635: 
undefined reference to `smod2'
/home/vasudev/Documents/C_programming/compilers/9-cc/src/cmd/6c/cgen.c:759: 
undefined reference to `sdivgen'
/home/vasudev/Documents/C_programming/compilers/9-cc/src/cmd/6c/cgen.c:762: 
undefined reference to `udivgen'
collect2: error: ld returned 1 exit status
mk: cc -m32  ...  : exit status=exit(1)
mk: for j in ...  : exit status=exit(1)
mk: for j in ...  : exit status=exit(1)

In both case I'm hitting dead end. Any hints for going forward?.


Reply via email to