configuration
Joel Sherrill
joel.sherrill at OARcorp.com
Mon Aug 14 13:14:51 UTC 2000
"D.G.Somerton" wrote:
>
> Hello,
>
> I am 'trying' to configure the RTEMS on cygwin. This is failing. see
> previous posts.
>
> Someone suggested that VC environment variables may clashing.
> This cannot be, as VC uses LIB, INCLUDE, MSVCDIR, MSDEVDIR
> info gcc: Invoking: Environment Variables:
> LIBRARY_PATH
> C_INCLUDE_PATH
>
> Someone suggested linking cc to gcc.
> This is no good, as gcc is /bin/../lib/gcc-lib/i686-pc-cygwin/2.95.2
> The cross compiler is /tool/bin/m68k-rtems-gcc.exe
> I have linked cc to the cross compiler.
cc.exe should be the native compiler. Whereever gcc.exe is.. make a
link
to cc.exe there.
Make sure you have untar'ed the source and are building in a directory
that is mounted with -b.
> Compiling a test program works. i.e. cc -v -S f.c produces f.s.
>
> file f.c
> int f(int x)
> {
> return x + 1;
> }
>
> Reading specs from /opt/rtems/lib/gcc-lib/m68k-rtems/2.95.2/specs
> gcc version 2.95.2 19991024 (release)
> /opt/rtems/lib/gcc-lib/m68k-rtems/2.95.2/cpp.exe -lang-c -v -D__GNUC__=2 -D_
> _GNUC_MINOR__=95 -Dmc68000 -Drtems -D__rtems__ -D__ELF__ -D__mc68000__ -D__r
> tems__ -D__rtems__ -D__ELF__ -D__mc68000 -D__rtems -Asystem(rtems) -Acpu(mc6
> 8000) -Acpu(m68k) -Amachine(m68k) f.c H:\TEMP/ccLDGzBk.i
> GNU CPP version 2.95.2 19991024 (release) (68k, Motorola syntax)
> #include "..." search starts here:
> #include <...> search starts here:
> /opt/rtems/lib/gcc-lib/m68k-rtems/2.95.2/include
> /opt/rtems/lib/gcc-lib/m68k-rtems/2.95.2/../../../../m68k-rtems/include
> End of search list.
> The following default directories have been omitted from the search path:
> /opt/rtems/lib/gcc-lib/m68k-rtems/2.95.2/../../../../include/g++-3
> /opt/rtems/lib/gcc-lib/m68k-rtems/2.95.2/../../../../m68k-rtems/sys-include
> End of omitted list.
> /opt/rtems/lib/gcc-lib/m68k-rtems/2.95.2/cc1.exe
> H:\TEMP/ccLDGzBk.i -quiet -dumpbase f.c -version -o f.s
> GNU C version 2.95.2 19991024 (release) (m68k-rtems) compiled by GNU C
> version 2.95.2 19991024 (release).
>
> file f.s
> .file "f.c"
> gcc2_compiled.:
> .text
> .globl f
> .type f, at function
> f:
> link.w %a6,#0
> move.l 8(%a6),%d1
> addq.l #1,%d1
> move.l %d1,%d0
> jbra .L2
> .L2:
> unlk %a6
> rts
> .Lfe1:
> .size f,.Lfe1-f
> .ident "GCC: (GNU) 2.95.2 19991024 (release)"
>
> --------------------------------------------
>
> After the failed configure, here are the logs.
> /tools/../build/config.log and /tools/../build/tools/build/config.log
>
> It seems that the configuration cannot determine that this is cygwin.
>
> This file contains any messages produced by compilers while
> running configure, to aid debugging if configure makes a mistake.
>
> Firstly: /tools/../build/config.log
> configure:566: checking for RTEMS Version
> configure:635: checking host system type
> configure:656: checking target system type
> configure:674: checking build system type
> configure:697: checking rtems target cpu
> configure:734: checking for a BSD compatible install
> configure:787: checking whether build environment is sane
> configure:844: checking whether make sets ${MAKE}
> configure:883: checking for working aclocal
> configure:896: checking for working autoconf
> configure:909: checking for working automake
> configure:922: checking for working autoheader
> configure:935: checking for working makeinfo
> configure:949: checking whether to enable maintainer-specific portions of
> Makefiles
> configure:1138: checking if the test suites are enabled?
> configure:1159: checking if cpu m68k is supported
>
> Secondly: /tools/../build/tools/build/config.log
> This file contains any messages produced by compilers while
> running configure, to aid debugging if configure makes a mistake.
>
> configure:544: checking for RTEMS Version
> configure:583: checking host system type
> configure:616: checking for a BSD compatible install
> configure:669: checking whether build environment is sane
> configure:726: checking whether make sets ${MAKE}
> configure:765: checking for working aclocal
> configure:778: checking for working autoconf
> configure:791: checking for working automake
> configure:804: checking for working autoheader
> configure:817: checking for working makeinfo
> configure:831: checking whether to enable maintainer-specific portions of
> Makefiles
> configure:854: checking for Cygwin environment
> configure:870: cc -c conftest.c 1>&5
> configure: In function `main':
> configure:866: `__CYGWIN32__' undeclared (first use in this function)
> configure:866: (Each undeclared identifier is reported only once
> configure:866: for each function it appears in.)
> configure: failed program was:
> #line 859 "configure"
> #include "confdefs.h"
>
> int main() {
>
> #ifndef __CYGWIN__
> #define __CYGWIN__ __CYGWIN32__
> #endif
> return __CYGWIN__;
> ; return 0; }
> configure:887: checking for mingw32 environment
> configure:899: cc -c conftest.c 1>&5
> configure: In function `main':
> configure:895: `__MINGW32__' undeclared (first use in this function)
> configure:895: (Each undeclared identifier is reported only once
> configure:895: for each function it appears in.)
> configure: failed program was:
> #line 892 "configure"
> #include "confdefs.h"
>
> int main() {
> return __MINGW32__;
> ; return 0; }
> configure:918: checking for executable suffix
> configure:928: cc -o conftest conftest.c 1>&5
> Assembler messages:
> Error: Can't open
> for reading.
> : No such file or directory
>
> ---------------------------------
>
> So as you can see, it is looking for __CYGWIN32__
> What is this?
> Where does it come from?
> How do I set it so the configuration works?
>
> D.G.Somerton
> Very frustrated, a supposedly simple procedure is in fact extremely
> complicated. Why?
--
Joel Sherrill, Ph.D. Director of Research & Development
joel at OARcorp.com On-Line Applications Research
Ask me about RTEMS: a free RTOS Huntsville AL 35805
Support Available (256) 722-9985
More information about the users
mailing list