Andreas Schwarz wrote:

Hi Steve,

Tuesday, October 01, 2002, 4:18:22 PM, you wrote:

I tried following Andreas' instructions, without much success. I
installed the current MinGW (2.0.0.0-3) and MSYS (1.0.8-2002.09.07-1) on a WinMe machine. When I run build.sh from the MSYS shell I get a variety of errors, that all seem to relate to header issues. The first one I hit is in binutils-2.11/opcodes/msp430-dis.c, where u_short has not been defined. If I fudge this one, I hit another file where u_int is not defined. If I fudge that, I get a mass of definition related problems in gcc 3.2. At this point I figured that seeking help was in order.

I think I had to add
typedef unsigned short u_short;
typedef unsigned int u_int;
to types.h when I installed mingw32. Sorry, forgot about that.
Well Andreas inspired me to have another try. Adding those lines to sys/types.h allows binutils to build. When GCC builds I get a problem with attempt to use the following poisoned macro names in gcc/config/msp430/msp430.h, as fixincl is being built:

ASM_OPEN_PAREN
ASM_CLOSE_PAREN
EASY_DIV_EXPR and
VALID_MACHINE_DECL_ATTRIBUTE

If I comment these out, fixincl builds. Then when fixincl runs I get an error:

Error 2:  Could not execvp(  '/bin/sh', ...):  No sucj file or directory

I think the poisoned macros thing is because I am building with GCC 3.2. Building with GCC 2.95 on Linux doesn't give me these errors. I suspect I would get this same error building with GCC 3.2 on Linux. As far as I can tell the GCC compilation is *really* trying to stop when it sees these macros used.

The /bin/sh problem I have not yet persued. /bin/sh runs OK from the MSYS command line.

Regards,
Steve



Reply via email to