Yes, it happens really, and it should use `int' instead of `DWORD'.

On 9/1/07, bifferos wrote:
>
>
> For me this works for Fabrice's 0.9.23, but fails for
> http://landley.net/hg/tinycc/rev/3903f30f1241
>
> I'm using gcc 3.2.3.  Is this expected to work?
>
> $ tar xf tinycc-3903f30f1241.tar
> $ cd tinycc-3903f30f1241
> $ ./configure
> Binary  directory   /c/Program Files/tcc
> TinyCC directory    /c/Program Files/tcc
> Library directory   /c/Program Files/tcc/lib
> Include directory   /c/Program Files/tcc/include
> Manual directory    /c/Program Files/tcc/man
> Doc directory       /c/Program Files/tcc/doc
> Source path      /c/scratch/tcc/tinycc-3903f30f1241
> C compiler       gcc
> make             make
> CPU              x86
> Big Endian       no
> gprof enabled    no
> cross compilers  no
> Creating config.mak and config.h
>
> $ make
> gcc -O2 -g -Wall -fsigned-char -Os -mpreferred-stack-boundary=2
> -march=i386 -falign-functions=0 -fno-strict-aliasing -DTCC_TARGET_PE -o
> tcc.exe tcc.c
> tcc.c: In function `tcc_relocate':
> tcc.c:8775: warning: passing arg 4 of `VirtualProtect' from incompatible
> pointer type
> i386/i386-asm.c: At top level:
> tcc.c:124: warning: `rt_bound_error_msg' defined but not used
> gcc -O2 -g -Wall -fsigned-char -Os -mpreferred-stack-boundary=2
> -march=i386 -falign-functions=0 -fno-strict-aliasing -o tiny_impdef.exe
> win32/tiny_impdef.c -lkernel32
> win32/tiny_impdef.c: In function `main':
> win32/tiny_impdef.c:223: warning: unused variable `libname'
> ./tcc.exe -Bwin32 -O2 -Wall -c -o win32/lib/crt1.o win32/lib/crt1.c
> ./tcc.exe -Bwin32 -O2 -Wall -c -o win32/lib/wincrt1.o win32/lib/wincrt1.c
> win32/lib/wincrt1.c:35: warning: implicit declaration of function 'exit'
> ./tcc.exe -Bwin32 -O2 -Wall -c -o win32/lib/dllcrt1.o win32/lib/dllcrt1.c
> ./tcc.exe -Bwin32 -O2 -Wall -c -o win32/lib/dllmain.o win32/lib/dllmain.c
> ./tcc.exe -Bwin32 -c -o win32/lib/chkstk.o win32/lib/chkstk.S
> ./tcc.exe -Bwin32 -O2 -Wall -c -o libtcc1.o libtcc1.c
> ar rcs libtcc1.a win32/lib/crt1.o win32/lib/wincrt1.o win32/lib/dllcrt1.o
> win32/lib/dllmain.o win32/lib/chkstk.o libtcc1.o
> gcc -O2 -g -Wall -fsigned-char -Os -mpreferred-stack-boundary=2
> -march=i386 -falign-functions=0 -fno-strict-aliasing -DLIBTCC -c -o
> libtcc.o tcc.c
> tcc.c: In function `tcc_relocate':
> tcc.c:8773: `DWORD' undeclared (first use in this function)
> tcc.c:8773: (Each undeclared identifier is reported only once
> tcc.c:8773: for each function it appears in.)
> tcc.c:8773: parse error before "old_protect"
> tcc.c:8775: `old_protect' undeclared (first use in this function)
> i386/i386-asm.c: At top level:
> tcc.c:9320: warning: `tcc_basename' defined but not used
> tcc.c:123: warning: `num_callers' defined but not used
> tcc.c:124: warning: `rt_bound_error_msg' defined but not used
> tcc.c:175: warning: `strstart' defined but not used
> make: *** [libtcc.o] Error 1
>
_______________________________________________
Tinycc-devel mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to