From: Michael G. <mg...@ti...> - 2008-01-11 08:03:52
|
> Why just don't you use our set of scripts to create that xcompiler anyway= ? Oups, I've just seen somewhere else in this thread you are already using our scripts -- forgive my ignorance and attribute it to an extremely short attention span. Sorry for the noise, best, Michael =2D-=20 Michael Gerdau email: mg...@ti... GPG-keys available on request or at public keyserver |
From: Sisyphus <sis...@op...> - 2008-01-11 09:52:54
|
----- Original Message ----- From: "Michael Gerdau" <mg...@ti...> . . > Oups, I've just seen somewhere else in this thread you are already using > our scripts Quite likely *misusing* them, I fear :-) Probably not the right direction in which to head, but I was curious to see what happens if I remove /usr/include/sys/wait.h - so I renamed it to wait_hide.h. When I then run gcc-3.4.5-build.sh I find that auto-build.h (correctly) fails to define HAVE_SYS_WAIT_H. The process then terminates with: --------------------------------------- . . i386-pc-mingw32-gcc -c -DIN_GCC -DGENERATOR_FILE -I. -I. -I../gcc -I../gcc /. -I../gcc/../include ../gcc/genmodes.c -o genmodes.o rm -f build-errors.c sed -e 's/config[.]h/bconfig.h/' ../gcc/errors.c > build-errors.c i386-pc-mingw32-gcc -c -DIN_GCC -DGENERATOR_FILE -I. -I. -I../gcc -I../gcc /. -I../gcc/../include build-errors.c -o build-errors.o --------------------------------------- Both genmodes.o and errors.o are successfully built. The err.log has this to say: --------------------------------------- make: *** No rule to make target `../build-i686-pc-linux-gnu/libiberty/libiberty.a', needed by `genmodes'. Stop. --------------------------------------- The "build-i686-pc-linux-gnu" strikes me as possibly being some sort of corruption of "--build=i686-pc-linux-gnu" ... as though there's been a syntactic error made somewhere along the way. Certainly, afaict, the '../build-i686-pc-linux-gnu' folder doesn't exist. Anyway ... better rename sys/wait_hide.h back to sys/wait.h ... before I forget all about it :-) Cheers, Rob |
From: Sisyphus <sis...@op...> - 2008-01-12 05:24:01
|
----- Original Message ----- From: "Sisyphus" <sis...@op...> . . >> Oups, I've just seen somewhere else in this thread you are already using >> our scripts > > Quite likely *misusing* them, I fear :-) > Maybe I'm doing something that's just so obviously and basically stupid that no-one has even considered the possibility of such a thing being done. The cross compiler seems to me to be ok. It was built using the Cross-Hosted MinGW Build Tool (from the downloads page) with the following source files: gcc-core-3.4.5-20060117-1-src.tar.gz binutils-2.17.50-20060824-1-src.tar.gz mingw-runtime-3.14-src.tar.gz w32api-3.11-src.tar.gz With that done, I then created the /home/rob/build_vista directory and extracted both gcc-core-3.4.5-20060117-1-src.tar.gz and gcc-g77-3.4.5-20060117-1-src.tar.gz to that newly created location. Doing that creates the directory: /home/rob/build_vista/gcc-3.4.5-20060117-1 Then I manually created the directory /home/rob/build_vista/gcc-3.4.5-20060117-1/_build_vista, placed gcc-3.4.5-build.sh in it, cd'd to that directory and ran 'sh gcc-3.4.5-build.sh'. (Which produces the errors I've mentioned earlier in this thread.) Is there some other source package I need to extract ? Looking at the generated makefile, I see: ---------------------------------- # Build and host support libraries. FORBUILD is either # .. or ../$(build_alias) depending on whether host != build. LIBIBERTY = ../libiberty/libiberty.a BUILD_LIBIBERTY = ../build-i686-pc-linux-gnu/libiberty/libiberty.a ---------------------------------- The ../libiberty folder certainly exists (though there's no libiberty.a), but ../build-i686-pc-linux-gnu does not - and that's what's currently killing things (once I get past the sys/wait.h problem). If I haven't missed anything, then I'll give it a break for a while - and hope that a patched g77.exe becomes available soon. Thanks for all the assistance so far, btw. It's much appreciated. Cheers, Rob |
From: Michael G. <mg...@ti...> - 2008-01-12 08:25:38
|
> /home/rob/build_vista/gcc-3.4.5-20060117-1 >=20 > Then I manually created the directory=20 > /home/rob/build_vista/gcc-3.4.5-20060117-1/_build_vista, gcc *MUST* be built with a build_dir _outside_ of the srctree, i.e. you should create /home/rob/build_vista/build_gcc (or something like that). Then adjust accordingly and place... > gcc-3.4.5-build.sh in it, cd'd to that directory and ran 'sh=20 > gcc-3.4.5-build.sh'. That _should_ work. > Is there some other source package I need to extract ? If all you wish to do is a cross native build of g77 for vista then you should be fine with what you do. [other possible issues] =46or the time being I'd attribute that to the builddir being below the srcdir instead of beside it. > If I haven't missed anything, then I'll give it a break for a while - and= =20 > hope that a patched g77.exe becomes available soon. I have hacked on the scripts to build the xcompiler to add an iteration for a cross native build. That did run last night and I will have a look at the results later today [then correct the inevitable mistakes I made, rerun it and so forth... :] > Thanks for all the assistance so far, btw. It's much appreciated. Your welcome. Now on to my morning coffee... Best, Michael =2D-=20 Michael Gerdau email: mg...@ti... GPG-keys available on request or at public keyserver |
From: Sisyphus <sis...@op...> - 2008-01-13 06:33:29
|
----- Original Message ----- From: "Michael Gerdau" <mg...@ti...> . . > For the time being I'd attribute that to the builddir being below the > srcdir instead of beside it. I moved builddir up one level so that it now sits alongside the gcc-3.4.5-20060117-1 directory. So srcdir is : /home/rob/build_vista/gcc-3.4.5-20060117-1 and buildir is: /home/rob/build_vista/_build_vista (This meant I had to change gcc-3.4.5-build.sh so that it begins with "../gcc-3.4.5-20060117-/gcc/configure ........") Sadly, the behaviour remains unchanged. I guess it must be some issue with my environment. I'll have to have a long, hard think about how to get to the bottom of it. Cheers, Rob |
From: Earnie B. <ea...@us...> - 2008-01-13 12:36:38
|
Quoting Sisyphus <sis...@op...>: > > (This meant I had to change gcc-3.4.5-build.sh so that it begins with > "../gcc-3.4.5-20060117-/gcc/configure ........") > Shouldn't that be ../gcc-3.4.5-20060117-1/configure ...? Earnie |
From: Michael G. <mg...@ti...> - 2008-01-13 15:12:59
|
> > (This meant I had to change gcc-3.4.5-build.sh so that it begins with > > "../gcc-3.4.5-20060117-/gcc/configure ........") >=20 > Shouldn't that be ../gcc-3.4.5-20060117-1/configure ...? Right. I had discounted that as a typing error but you may be correct in that it isn't. =46WIW meanwhile I have hacked up a version of our xbuild scripts that do both a cross compiler as well as a crossed native compiler. I'm currently doing a final testrun (to check the build process itself) and then I'll have to see whether the created crossed native compiler actually works in one of my VMware WXP images. Last not least I finally have to get my CVS access to our repository working [I seem to be way to stupid to do that]. Best, Michael =2D-=20 Michael Gerdau email: mg...@ti... GPG-keys available on request or at public keyserver |
From: Sisyphus <sis...@op...> - 2008-01-14 08:57:49
|
----- Original Message ----- From: "Earnie Boyd" <ea...@us...> To: <min...@li...> Sent: Sunday, January 13, 2008 11:36 PM Subject: Re: [Mingw-users] Ready to build g77 for Vista > > Quoting Sisyphus <sis...@op...>: > >> >> (This meant I had to change gcc-3.4.5-build.sh so that it begins with >> "../gcc-3.4.5-20060117-/gcc/configure ........") >> > > Shouldn't that be ../gcc-3.4.5-20060117-1/configure ...? > You mean I can't just run *any* ol' configure script and expect it to work ? The fact that my own carelessness and stupidity cost me so much time doesn't really bother me (it's happened before and it will happen again) but I do apologise that it also took up the time of so many others. The "../gcc/configure" in gcc-3.4.5-build.sh gave me the notion that I needed to run the "gcc/configure" script, rather than any other. I know that, at one stage, I did check for a configure script (one level up) in gcc-3.4.5-20060117-1, but I obviously didn't see it - perhaps partly blinded by my incorrect assumption. So: As perl Michael Gerdau's suggestion, I inserted option CFLAGS_FOR_GCC -D__USE_MINGW_ACCESS into x86-mingw32-build.sh.conf. Then I rebuilt the cross-compiler by running sh x86-mingw32-build.sh --unattended i386-pc-mingw32 Then I built gcc and g77 (using the correct configure script) by running sh gcc-3.4.5-build.sh where gcc-3.4.5-build.sh contains: --------------------------------------------------------- ../gcc-3.4.5-20060117-1/configure --with-gcc --with-gnu-ld --with-gnu-as --host= i386-pc-mingw32 --target=i386-pc-mingw32 --prefix=/home/rob/mingw_vista --enabl e-threads=win32 --disable-nls --enable-languages=c,f77 --disable-win32-registry --disable-shared --enable-sjlj-exceptions --without-x --enable-interpreter --ena ble-hash-synchronization --disable-bootstrap --build=i686-pc-linux-gnu make CFLAGS="-O2 -fomit-frame-pointer -D__USE_MINGW_ACCESS" CXXFLAGS="-mthreads -fno-omit-frame-pointer -O2" LDFLAGS=-s 2>err.log --------------------------------------------------------- (I guess the CXXFLAGS spec is not needed, since I'm only building gcc and g77.) Then I ran 'make install' and copied /home/rob/mingw_vista/bin/g77.exe across to my existing MinGW-3.4.5 on my Vista box. Alas, trying to compile a simple fortran script uses this g77.exe results in exactly the same error as occurred with the original g77.exe: --------------------------------------------- C:\fortran>g77 -o hello.exe hello.f g77: installation problem, cannot exec `f771': No such file or directory --------------------------------------------- I then wondered whether the gcc.exe I had just built would work on Vista, so I copied /home/rob/mingw_vista/bin/gcc.exe across and replaced the patched gcc.exe that Danny had provided with it. Sure enough, it's no good either - producing the old: ----------------------------------------------- C:\_32\C>gcc -o try.exe try.c gcc: installation problem, cannot exec `cc1': No such file or directory ----------------------------------------------- During the build of gcc and g77 on the linux box, I can see that -D__USE_MINGW_ACCESS being invoked ... apparently to no effect. Looking in err.log there is no text that matches "ACCESS" - so no warnings or errors were registered regarding -D__USE_MINGW_ACCESS. There is apparently still something that I am not doing correctly. Cheers, Rob |
From: Sisyphus <sis...@op...> - 2008-01-14 11:31:16
|
----- Original Message ----- From: "Sisyphus" <sis...@op...> . . > There is apparently still something that I am not doing correctly. Looking in (the cross-compiler) /home/rob/mingw/include/io.h, I can see that the __USE_MINGW_ACCESS patch is in place. So that's not the problem. Cheers, Rob |
From: Earnie B. <ea...@us...> - 2008-01-14 12:30:02
|
Quoting Sisyphus <sis...@op...>: > > Then I ran 'make install' and copied /home/rob/mingw_vista/bin/g77.exe > across to my existing MinGW-3.4.5 on my Vista box. > You can't just copy the bin/g77.exe binary you need to make an install package. > Alas, trying to compile a simple fortran script uses this g77.exe results in > exactly the same error as occurred with the original g77.exe: > > --------------------------------------------- > C:\fortran>g77 -o hello.exe hello.f > g77: installation problem, cannot exec `f771': No such file or directory > --------------------------------------------- > You didn't copy all of what was required. Check <prefix>/lib/gcc/<mingw32>/3.4.5 for instance. Also check <prefix>/libexec/gcc/<mingw32>/3.4.5 for the missing binary. > I then wondered whether the gcc.exe I had just built would work on Vista, so > I copied /home/rob/mingw_vista/bin/gcc.exe across and replaced the patched > gcc.exe that Danny had provided with it. > Again, it isn't enough to just copy the gcc.exe binary. Go to your top level build directory, then type: make install prefix=/tmp/depot/gcc-3.4.5-mingw cd /tmp/depot tar zcvf gcc-3.4.5-mingw.tar.gz gcc-3.4.5-mingw Then copy the gcc-3.4.5-mingw to your windows environment and unarchive it in the appropriate directory. Earnie |
From: Sisyphus <sis...@op...> - 2008-01-14 13:09:47
|
----- Original Message ----- From: "Earnie Boyd" <ea...@us...> . . > make install prefix=/tmp/depot/gcc-3.4.5-mingw > cd /tmp/depot > tar zcvf gcc-3.4.5-mingw.tar.gz gcc-3.4.5-mingw > > Then copy the gcc-3.4.5-mingw to your windows environment and unarchive > it in the appropriate directory. > Jeezes !! ------------------------------------ [rob@localhost depot]$ tar zcvf gcc-3.4.5-mingw.tar.gz gcc-3.4.5-mingw gcc-3.4.5-mingw/ gcc-3.4.5-mingw/lib/ gcc-3.4.5-mingw/lib/gcc/ gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/ gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/ gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/crtbegin.o gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/crtend.o gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/specs gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/ gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/syslimits.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/float.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/iso646.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/stdarg.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/stdbool.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/stddef.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/varargs.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/unwind.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/mmintrin.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/xmmintrin.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/emmintrin.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/pmmintrin.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/mm_malloc.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/limits.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/README gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/include/g2c.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/ gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/ gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/float.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/iso646.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/stdarg.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/stdbool.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/stddef.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/varargs.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/unwind.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/mmintrin.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/xmmintrin.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/emmintrin.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/pmmintrin.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/mm_malloc.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/limits.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/include/README gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/gsyslimits.h gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/install-tools/mkheaders.conf gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/libgcc.a gcc-3.4.5-mingw/lib/gcc/i386-pc-mingw32/3.4.5/libgcov.a gcc-3.4.5-mingw/lib/libg2c.la gcc-3.4.5-mingw/lib/libiberty.a gcc-3.4.5-mingw/lib/libg2c.a gcc-3.4.5-mingw/lib/libfrtbegin.a gcc-3.4.5-mingw/libexec/ gcc-3.4.5-mingw/libexec/gcc/ gcc-3.4.5-mingw/libexec/gcc/i386-pc-mingw32/ gcc-3.4.5-mingw/libexec/gcc/i386-pc-mingw32/3.4.5/ gcc-3.4.5-mingw/libexec/gcc/i386-pc-mingw32/3.4.5/cc1.exe gcc-3.4.5-mingw/libexec/gcc/i386-pc-mingw32/3.4.5/f771.exe gcc-3.4.5-mingw/libexec/gcc/i386-pc-mingw32/3.4.5/collect2.exe gcc-3.4.5-mingw/libexec/gcc/i386-pc-mingw32/3.4.5/install-tools/ gcc-3.4.5-mingw/libexec/gcc/i386-pc-mingw32/3.4.5/install-tools/fixinc.sh gcc-3.4.5-mingw/libexec/gcc/i386-pc-mingw32/3.4.5/install-tools/mkheaders gcc-3.4.5-mingw/bin/ gcc-3.4.5-mingw/bin/g77.exe gcc-3.4.5-mingw/bin/gcov.exe gcc-3.4.5-mingw/bin/gccbug gcc-3.4.5-mingw/bin/cpp.exe gcc-3.4.5-mingw/bin/gcc.exe gcc-3.4.5-mingw/bin/i386-pc-mingw32-gcc-3.4.5 gcc-3.4.5-mingw/bin/i386-pc-mingw32-gcc.exe gcc-3.4.5-mingw/include/ gcc-3.4.5-mingw/info/ gcc-3.4.5-mingw/info/g77.info gcc-3.4.5-mingw/info/dir gcc-3.4.5-mingw/info/cpp.info gcc-3.4.5-mingw/info/gcc.info gcc-3.4.5-mingw/info/cppinternals.info gcc-3.4.5-mingw/info/gccinstall.info gcc-3.4.5-mingw/info/gccint.info gcc-3.4.5-mingw/man/ gcc-3.4.5-mingw/man/man1/ gcc-3.4.5-mingw/man/man1/g77.1 gcc-3.4.5-mingw/man/man1/gcc.1 gcc-3.4.5-mingw/man/man1/cpp.1 gcc-3.4.5-mingw/man/man1/gcov.1 gcc-3.4.5-mingw/man/man7/ gcc-3.4.5-mingw/man/man7/fsf-funding.7 gcc-3.4.5-mingw/man/man7/gfdl.7 gcc-3.4.5-mingw/man/man7/gpl.7 [rob@localhost depot]$ ------------------------------------ Contrast that with what Brian Dessent provided at http://dessent.net/tmp/gcc-vista-3.4.5-20060117-1.tar.gz (which fixes both gcc.exe and g++.exe). My original fixes from Danny Smith (for gcc only) comprised simply a gcc.exe and a collect2.exe. I'll try to get my head around this in the morning. Cheers, Rob |
From: Sisyphus <sis...@op...> - 2008-01-16 01:45:47
|
----- Original Message ----- From: "Earnie Boyd" <ea...@us...> To: <min...@li...> Sent: Monday, January 14, 2008 11:29 PM Subject: Re: [Mingw-users] Ready to build g77 for Vista > > Quoting Sisyphus <sis...@op...>: > > >> >> Then I ran 'make install' and copied /home/rob/mingw_vista/bin/g77.exe >> across to my existing MinGW-3.4.5 on my Vista box. >> > > You can't just copy the bin/g77.exe binary you need to make an install > package. > Still having trouble getting it to work. To avoid continually breaking my existing gcc and g++ build, I decided to build a fresh MinGW in C:/home/rob/mingw_vista. On my linux box, 'make install' had placed the files I had built into /home/rob/mingw_vista, so I created a tarball of that directory and unpacked it into C:/home/rob/mingw_vista. (This means that gcc.exe, for example, is in C:/home/rob/mingw_vista/bin.) Then, into this new installation, I unpacked w32api-3.11.tar.gz and mingw-runtime-3.14.tar.gz (binaries). I then added C:/home/rob/mingw_vista/bin to the beginning of the path and confirmed (by running both 'gcc -v' and 'g77 -v') that these new builds of gcc and g77 were, in fact being loaded. However, I get: --------------------------------------- C:\fortran>g77 -o hello.exe hello.f C:\_32\MinGW\bin\ld.exe: crt2.o: No such file: No such file or directory collect2: ld returned 1 exit status --------------------------------------- and --------------------------------------- C:\_32\C>gcc -o try.exe try.c C:\_32\MinGW\bin\ld.exe: crt2.o: No such file: No such file or directory collect2: ld returned 1 exit status --------------------------------------- This still has the feel of an access error (and C:/home/rob/mingw_vista/lib/crt2.o definitely exists). Is there some other package that I should be building. (The only source packages I used in my build were gcc-core-3.4.5-20060117-1-src.tar.gz and gcc-g77-3.4.5-20060117-1-src.tar.gz.) Tonight I'll try repeating the above exercise (of creating a working C:/home/rob/mingw_vista) on an XP box, and see if it suffers the same fate. Cheers, Rob |
From: Earnie B. <ea...@us...> - 2008-01-16 12:27:40
|
Quoting Sisyphus <sis...@op...>: > > However, I get: > > --------------------------------------- > C:\fortran>g77 -o hello.exe hello.f > C:\_32\MinGW\bin\ld.exe: crt2.o: No such file: No such file or directory > collect2: ld returned 1 exit status > --------------------------------------- > Your binutils needs to be in the same directory as the compiler. Earnie |
From: Sisyphus <sis...@op...> - 2008-01-17 00:22:07
|
----- Original Message ----- From: "Earnie Boyd" <ea...@us...> To: <min...@li...> Sent: Wednesday, January 16, 2008 11:27 PM Subject: Re: [Mingw-users] Ready to build g77 for Vista > > Quoting Sisyphus <sis...@op...>: > >> >> However, I get: >> >> --------------------------------------- >> C:\fortran>g77 -o hello.exe hello.f >> C:\_32\MinGW\bin\ld.exe: crt2.o: No such file: No such file or directory >> collect2: ld returned 1 exit status >> --------------------------------------- >> > > Your binutils needs to be in the same directory as the compiler. > Still no joy. Having extracted binutils-2.18.50-20080109.tar.gz (binaries) to C:/home/rob/mingw_vista I now get: --------------------------------------- C:\_32\C>gcc -o try.exe try.c C:\home\rob\mingw_vista\bin\ld.exe: crt2.o: No such file: No such file or directory collect2: ld returned 1 exit status --------------------------------------- and --------------------------------------- C:\fortran>g77 -o hello.exe hello.f C:\home\rob\mingw_vista\bin\ld.exe: crt2.o: No such file: No such file or direct ory collect2: ld returned 1 exit status --------------------------------------- The exact same errors occur when I do the same thing on the XP box - so it's apparently not just a Vista issue. (I don't know what to make of that.) Below my sig is the err.log I got when building /home/rob/mingw_vista. Lots of warnings, but no errors afaict. Perhaps it contains something relevant ... perhaps not. Cheers, Rob In file included from ../../../gcc-3.4.5-20060117-1/include/xregex.h:26, from ../../../gcc-3.4.5-20060117-1/libiberty/regex.c:197: ../../../gcc-3.4.5-20060117-1/include/xregex2.h:551: warning: ISO C89 does not support `static' or type qualifiers in parameter array declarators In file included from ../../../gcc-3.4.5-20060117-1/libiberty/regex.c:651: ../../../gcc-3.4.5-20060117-1/libiberty/regex.c: In function `byte_compile_range': ../../../gcc-3.4.5-20060117-1/libiberty/regex.c:4550: warning: signed and unsigned type in conditional expression ../../../gcc-3.4.5-20060117-1/libiberty/regex.c:4560: warning: signed and unsigned type in conditional expression ../../../gcc-3.4.5-20060117-1/libiberty/regex.c:4560: warning: signed and unsigned type in conditional expression In file included from ../../../gcc-3.4.5-20060117-1/libiberty/fibheap.c:35: ../../../gcc-3.4.5-20060117-1/include/fibheap.h:63: warning: bit-field `degree' type invalid in ISO C ../../../gcc-3.4.5-20060117-1/include/fibheap.h:64: warning: bit-field `mark' type invalid in ISO C checking for the document directory. Links are now set up to build a cross-compiler from i686-pc-linux-gnu to i386-pc-mingw32. checking for the document directory. Links are now set up to build (on i686-pc-linux-gnu) a native compiler for i386-pc-mingw32. In file included from ../../gcc-3.4.5-20060117-1/libiberty/../include/xregex.h:26, from ../../gcc-3.4.5-20060117-1/libiberty/regex.c:197: ../../gcc-3.4.5-20060117-1/libiberty/../include/xregex2.h:548: warning: ISO C90 does not support `static' or type qualifiers in parameter array declarators In file included from ../../gcc-3.4.5-20060117-1/libiberty/regex.c:651: ../../gcc-3.4.5-20060117-1/libiberty/regex.c: In function `byte_compile_range': ../../gcc-3.4.5-20060117-1/libiberty/regex.c:4550: warning: signed and unsigned type in conditional expression ../../gcc-3.4.5-20060117-1/libiberty/regex.c:4560: warning: signed and unsigned type in conditional expression ../../gcc-3.4.5-20060117-1/libiberty/regex.c:4560: warning: signed and unsigned type in conditional expression ../../gcc-3.4.5-20060117-1/libiberty/choose-temp.c: In function `choose_temp_base': ../../gcc-3.4.5-20060117-1/libiberty/choose-temp.c:68: warning: implicit declaration of function `mktemp' ../../gcc-3.4.5-20060117-1/libiberty/concat.c: In function `concat_length': ../../gcc-3.4.5-20060117-1/libiberty/concat.c:112: warning: traditional C rejects ISO C style function definitions ../../gcc-3.4.5-20060117-1/libiberty/concat.c: In function `concat_copy': ../../gcc-3.4.5-20060117-1/libiberty/concat.c:127: warning: traditional C rejects ISO C style function definitions ../../gcc-3.4.5-20060117-1/libiberty/concat.c: In function `concat_copy2': ../../gcc-3.4.5-20060117-1/libiberty/concat.c:146: warning: traditional C rejects ISO C style function definitions ../../gcc-3.4.5-20060117-1/libiberty/concat.c: In function `concat': ../../gcc-3.4.5-20060117-1/libiberty/concat.c:157: warning: traditional C rejects ISO C style function definitions ../../gcc-3.4.5-20060117-1/libiberty/concat.c: In function `reconcat': ../../gcc-3.4.5-20060117-1/libiberty/concat.c:194: warning: traditional C rejects ISO C style function definitions ../../gcc-3.4.5-20060117-1/libiberty/getopt.c:396: warning: unused parameter 'argc' ../../gcc-3.4.5-20060117-1/libiberty/getopt.c:397: warning: unused parameter 'argv' In file included from ../../gcc-3.4.5-20060117-1/libiberty/pex-win32.c:195: ../../gcc-3.4.5-20060117-1/libiberty/pex-win32.c: In function `pexecute': ../../gcc-3.4.5-20060117-1/libiberty/pex-win32.c:58: warning: passing arg 1 of `fix_argv' discards qualifiers from pointer target type ../../gcc-3.4.5-20060117-1/libiberty/strsignal.c: In function `psignal': ../../gcc-3.4.5-20060117-1/libiberty/strsignal.c:568: warning: comparison between signed and unsigned ../../gcc-3.4.5-20060117-1/libiberty/asprintf.c: In function `asprintf': ../../gcc-3.4.5-20060117-1/libiberty/asprintf.c:49: warning: traditional C rejects ISO C style function definitions ../../gcc-3.4.5-20060117-1/libiberty/waitpid.c: In function `waitpid': ../../gcc-3.4.5-20060117-1/libiberty/waitpid.c:32: warning: implicit declaration of function `wait' ../../gcc-3.4.5-20060117-1/libiberty/waitpid.c: At top level: ../../gcc-3.4.5-20060117-1/libiberty/waitpid.c:28: warning: unused parameter 'options' warning: structure `reg_info_def' used but not defined warning: structure `basic_block_def' used but not defined warning: structure `answer' used but not defined warning: structure `cpp_macro' used but not defined warning: structure `reg_info_def' used but not defined warning: structure `basic_block_def' used but not defined warning: structure `answer' used but not defined warning: structure `cpp_macro' used but not defined ../../gcc-3.4.5-20060117-1/gcc/c-decl.c: In function `c_print_identifier': ../../gcc-3.4.5-20060117-1/gcc/c-decl.c:353: warning: unsigned int format, pointer arg (arg 3) ../../gcc-3.4.5-20060117-1/gcc/bitmap.c: In function `debug_bitmap_file': ../../gcc-3.4.5-20060117-1/gcc/bitmap.c:732: warning: unsigned int format, pointer arg (arg 3) ../../gcc-3.4.5-20060117-1/gcc/bitmap.c:732: warning: unsigned int format, pointer arg (arg 4) ../../gcc-3.4.5-20060117-1/gcc/bitmap.c:740: warning: unsigned int format, pointer arg (arg 3) ../../gcc-3.4.5-20060117-1/gcc/bitmap.c:740: warning: unsigned int format, pointer arg (arg 4) ../../gcc-3.4.5-20060117-1/gcc/bitmap.c:740: warning: unsigned int format, pointer arg (arg 5) Automaton `pentium' 48 NDFA states, 138 NDFA arcs 48 DFA states, 138 DFA arcs 20 minimal DFA states, 82 minimal DFA arcs 158 all insns 17 insn equivalence classes 88 transition comb vector els, 340 trans table els: use comb vect 88 state alts comb vector els, 340 state alts table els: use comb vect 340 min delay table els, compression factor 2 Automaton `pentium_fpu' 80 NDFA states, 172 NDFA arcs 80 DFA states, 172 DFA arcs 75 minimal DFA states, 162 minimal DFA arcs 158 all insns 8 insn equivalence classes 164 transition comb vector els, 600 trans table els: use comb vect 164 state alts comb vector els, 600 state alts table els: use comb vect 600 min delay table els, compression factor 1 Automaton `athlon' 518 NDFA states, 1668 NDFA arcs 518 DFA states, 1668 DFA arcs 76 minimal DFA states, 328 minimal DFA arcs 158 all insns 10 insn equivalence classes 359 transition comb vector els, 760 trans table els: use simple vect 359 state alts comb vector els, 760 state alts table els: use simple vect 760 min delay table els, compression factor 2 Automaton `athlon_load' 162 NDFA states, 855 NDFA arcs 162 DFA states, 855 DFA arcs 162 minimal DFA states, 855 minimal DFA arcs 158 all insns 10 insn equivalence classes 1047 transition comb vector els, 1620 trans table els: use simple vect 1047 state alts comb vector els, 1620 state alts table els: use simple vect 1620 min delay table els, compression factor 2 Automaton `athlon_mult' 16 NDFA states, 48 NDFA arcs 16 DFA states, 48 DFA arcs 16 minimal DFA states, 48 minimal DFA arcs 158 all insns 4 insn equivalence classes 50 transition comb vector els, 64 trans table els: use simple vect 50 state alts comb vector els, 64 state alts table els: use simple vect 64 min delay table els, compression factor 2 Automaton `athlon_fp' 15522 NDFA states, 99908 NDFA arcs 15522 DFA states, 99908 DFA arcs 463 minimal DFA states, 3038 minimal DFA arcs 158 all insns 21 insn equivalence classes 3057 transition comb vector els, 9723 trans table els: use comb vect 3057 state alts comb vector els, 9723 state alts table els: use comb vect 9723 min delay table els, compression factor 1 17012 all allocated states, 101385 all allocated arcs 20258 all allocated alternative states 4765 all transition comb vector els, 13107 all trans table els 4765 all state alts comb vector els, 13107 all state alts table els 13107 all min delay table els 0 locked states num transformation: 0.020000, building DFA: 7.030000 DFA minimization: 0.740000, making insn equivalence: 0.000000 all automaton generation: 8.090000, output: 0.180000 ../../gcc-3.4.5-20060117-1/gcc/config/i386/i386.md:16311: warning: operand 1 missing mode? ../../gcc-3.4.5-20060117-1/gcc/print-rtl.c: In function `print_rtx': ../../gcc-3.4.5-20060117-1/gcc/print-rtl.c:258: warning: unsigned int format, pointer arg (arg 3) ../../gcc-3.4.5-20060117-1/gcc/print-rtl.c:489: warning: unsigned int format, pointer arg (arg 3) ../../gcc-3.4.5-20060117-1/gcc/print-tree.c: In function `print_node_brief': ../../gcc-3.4.5-20060117-1/gcc/print-tree.c:76: warning: unsigned int format, pointer arg (arg 5) ../../gcc-3.4.5-20060117-1/gcc/print-tree.c: In function `print_node': ../../gcc-3.4.5-20060117-1/gcc/print-tree.c:213: warning: unsigned int format, pointer arg (arg 5) ../../gcc-3.4.5-20060117-1/gcc/print-tree.c:447: warning: unsigned int format, pointer arg (arg 3) ../../gcc-3.4.5-20060117-1/gcc/gcc.c:904: warning: string length `529' is greater than the length `509' ISO C89 compilers are required to support ../../gcc-3.4.5-20060117-1/gcc/gcc.c:922: warning: string length `608' is greater than the length `509' ISO C89 compilers are required to support ../../gcc-3.4.5-20060117-1/gcc/gcc.c:1504: warning: string length `833' is greater than the length `509' ISO C89 compilers are required to support ../../gcc-3.4.5-20060117-1/gcc/libgcc2.c:1567: warning: no previous prototype for '__enable_execute_stack' ../../gcc-3.4.5-20060117-1/gcc/libgcc2.c:1580: warning: no previous prototype for 'getpagesize' ../../gcc-3.4.5-20060117-1/gcc/libgcc2.c:1594: warning: no previous prototype for 'mprotect' ../../gcc-3.4.5-20060117-1/gcc/libgcc2.c: In function `mprotect': ../../gcc-3.4.5-20060117-1/gcc/libgcc2.c:1595: warning: 'np' might be used uninitialized in this function In file included from ../../gcc-3.4.5-20060117-1/gcc/gcov-io.h:240, from ../../gcc-3.4.5-20060117-1/gcc/libgcov.c:51: ./auto-host.h:188:1: warning: "HAVE_DECL_GETOPT" redefined In file included from ../../gcc-3.4.5-20060117-1/gcc/libgcov.c:37: ../../gcc-3.4.5-20060117-1/gcc/tsystem.h:40:1: warning: this is the location of the previous definition In file included from ../../gcc-3.4.5-20060117-1/gcc/gcov-io.h:240, from ../../gcc-3.4.5-20060117-1/gcc/libgcov.c:51: ./auto-host.h:188:1: warning: "HAVE_DECL_GETOPT" redefined In file included from ../../gcc-3.4.5-20060117-1/gcc/libgcov.c:37: ../../gcc-3.4.5-20060117-1/gcc/tsystem.h:40:1: warning: this is the location of the previous definition In file included from ../../gcc-3.4.5-20060117-1/gcc/gcov-io.h:240, from ../../gcc-3.4.5-20060117-1/gcc/libgcov.c:51: ./auto-host.h:188:1: warning: "HAVE_DECL_GETOPT" redefined In file included from ../../gcc-3.4.5-20060117-1/gcc/libgcov.c:37: ../../gcc-3.4.5-20060117-1/gcc/tsystem.h:40:1: warning: this is the location of the previous definition In file included from ../../gcc-3.4.5-20060117-1/gcc/gcov-io.h:240, from ../../gcc-3.4.5-20060117-1/gcc/libgcov.c:51: ./auto-host.h:188:1: warning: "HAVE_DECL_GETOPT" redefined In file included from ../../gcc-3.4.5-20060117-1/gcc/libgcov.c:37: ../../gcc-3.4.5-20060117-1/gcc/tsystem.h:40:1: warning: this is the location of the previous definition grep: ${top_srcdir}/../gcc/version.c: No such file or directory In file included from ../../../gcc-3.4.5-20060117-1/libiberty/../include/xregex.h:26, from ../../../gcc-3.4.5-20060117-1/libiberty/regex.c:197: ../../../gcc-3.4.5-20060117-1/libiberty/../include/xregex2.h:548: warning: ISO C90 does not support `static' or type qualifiers in parameter array declarators In file included from ../../../gcc-3.4.5-20060117-1/libiberty/regex.c:651: ../../../gcc-3.4.5-20060117-1/libiberty/regex.c: In function `byte_compile_range': ../../../gcc-3.4.5-20060117-1/libiberty/regex.c:4550: warning: signed and unsigned type in conditional expression ../../../gcc-3.4.5-20060117-1/libiberty/regex.c:4560: warning: signed and unsigned type in conditional expression ../../../gcc-3.4.5-20060117-1/libiberty/regex.c:4560: warning: signed and unsigned type in conditional expression ../../../gcc-3.4.5-20060117-1/libiberty/choose-temp.c: In function `choose_temp_base': ../../../gcc-3.4.5-20060117-1/libiberty/choose-temp.c:68: warning: implicit declaration of function `mktemp' ../../../gcc-3.4.5-20060117-1/libiberty/concat.c: In function `concat_length': ../../../gcc-3.4.5-20060117-1/libiberty/concat.c:112: warning: traditional C rejects ISO C style function definitions ../../../gcc-3.4.5-20060117-1/libiberty/concat.c: In function `concat_copy': ../../../gcc-3.4.5-20060117-1/libiberty/concat.c:127: warning: traditional C rejects ISO C style function definitions ../../../gcc-3.4.5-20060117-1/libiberty/concat.c: In function `concat_copy2': ../../../gcc-3.4.5-20060117-1/libiberty/concat.c:146: warning: traditional C rejects ISO C style function definitions ../../../gcc-3.4.5-20060117-1/libiberty/concat.c: In function `concat': ../../../gcc-3.4.5-20060117-1/libiberty/concat.c:157: warning: traditional C rejects ISO C style function definitions ../../../gcc-3.4.5-20060117-1/libiberty/concat.c: In function `reconcat': ../../../gcc-3.4.5-20060117-1/libiberty/concat.c:194: warning: traditional C rejects ISO C style function definitions ../../../gcc-3.4.5-20060117-1/libiberty/getopt.c:396: warning: unused parameter 'argc' ../../../gcc-3.4.5-20060117-1/libiberty/getopt.c:397: warning: unused parameter 'argv' In file included from ../../../gcc-3.4.5-20060117-1/libiberty/pex-win32.c:195: ../../../gcc-3.4.5-20060117-1/libiberty/pex-win32.c: In function `pexecute': ../../../gcc-3.4.5-20060117-1/libiberty/pex-win32.c:58: warning: passing arg 1 of `fix_argv' discards qualifiers from pointer target type ../../../gcc-3.4.5-20060117-1/libiberty/strsignal.c: In function `psignal': ../../../gcc-3.4.5-20060117-1/libiberty/strsignal.c:568: warning: comparison between signed and unsigned ../../../gcc-3.4.5-20060117-1/libiberty/asprintf.c: In function `asprintf': ../../../gcc-3.4.5-20060117-1/libiberty/asprintf.c:49: warning: traditional C rejects ISO C style function definitions ../../../gcc-3.4.5-20060117-1/libiberty/waitpid.c: In function `waitpid': ../../../gcc-3.4.5-20060117-1/libiberty/waitpid.c:32: warning: implicit declaration of function `wait' ../../../gcc-3.4.5-20060117-1/libiberty/waitpid.c: At top level: ../../../gcc-3.4.5-20060117-1/libiberty/waitpid.c:28: warning: unused parameter 'options' ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/inquire.c: In function `f_inqu': ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/inquire.c:15: warning: unused variable `n' ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/inquire.c:18: warning: 'x' might be used uninitialized in this function ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/open.c: In function `f__bufadj': ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/open.c:42: warning: comparison between signed and unsigned ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/open.c: In function `f_open': ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/open.c:135: warning: comparison between signed and unsigned ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/open.c:110: warning: unused variable `env' ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/open.c:114: warning: unused variable `fd' ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/open.c:114: warning: unused variable `len' ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/rsne.c: In function `mk_hashtab': ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/rsne.c:85: warning: 'x0' might be used uninitialized in this function ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/rsne.c: In function `x_rsne': ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/rsne.c:274: warning: 'dn' might be used uninitialized in this function ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/rsne.c:274: warning: 'dn0' might be used uninitialized in this function ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/uio.c: In function `do_ud': ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/uio.c:40: warning: implicit declaration of function `memset' ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/wrtfmt.c: In function `wrt_L': ../../../../gcc-3.4.5-20060117-1/libf2c/libI77/wrtfmt.c:254: warning: 'x' might be used uninitialized in this function ../../../../gcc-3.4.5-20060117-1/libf2c/libF77/s_paus.c:16: warning: 'waitpause' defined but not used ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/kill_.c:30: warning: unused parameter 'pid' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/kill_.c:30: warning: unused parameter 'signum' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/srand_.c: In function `G77_srand_0': ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/srand_.c:31: warning: implicit declaration of function `srand' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/lstat_.c:36: warning: unused parameter 'name' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/lstat_.c:36: warning: unused parameter 'statb' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/lstat_.c:36: warning: unused parameter 'Lname' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/link_.c:40: warning: unused parameter 'path1' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/link_.c:40: warning: unused parameter 'path2' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/link_.c:40: warning: unused parameter 'Lpath1' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/link_.c:41: warning: unused parameter 'Lpath2' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/getlog_.c: In function `G77_getlog_0': ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/getlog_.c:48: warning: unused variable `i' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/getlog_.c:49: warning: unused variable `p' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/getlog_.c: At top level: ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/getlog_.c:46: warning: unused parameter 'str' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/getlog_.c:46: warning: unused parameter 'Lstr' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/ttynam_.c:41: warning: unused parameter 'lunit' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/symlnk_.c:39: warning: unused parameter 'path1' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/symlnk_.c:39: warning: unused parameter 'path2' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/symlnk_.c:39: warning: unused parameter 'Lpath1' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/symlnk_.c:40: warning: unused parameter 'Lpath2' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/chmod_.c: In function `G77_chmod_0': ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/chmod_.c:59: warning: implicit declaration of function `strlen' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/hostnm_.c: In function `G77_hostnm_0': ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/hostnm_.c:36: warning: unused variable `ret' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/hostnm_.c:36: warning: unused variable `i' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/hostnm_.c: At top level: ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/hostnm_.c:34: warning: unused parameter 'name' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/hostnm_.c:34: warning: unused parameter 'Lname' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/alarm_.c:44: warning: unused parameter 'seconds' ../../../../gcc-3.4.5-20060117-1/libf2c/libU77/alarm_.c:44: warning: unused parameter 'proc' libtool: link: warning: undefined symbols not allowed in i386-pc-mingw32 shared libraries |
From: Earnie B. <ea...@us...> - 2008-01-17 12:46:49
|
Quoting Sisyphus <sis...@op...>: > > --------------------------------------- > C:\_32\C>gcc -o try.exe try.c > C:\home\rob\mingw_vista\bin\ld.exe: crt2.o: No such file: No such file or > directory > collect2: ld returned 1 exit status > --------------------------------------- > Add -v to the gcc options; gcc -v -o try.exe try.c. You should be able to find c:\home\rob\mingw_vista\lib\crt2.o; does it exist? --8<-- Cut log. Earnie |
From: Earnie B. <ea...@us...> - 2008-01-17 14:14:17
|
Quoting Earnie Boyd <ea...@us...>: > > Quoting Sisyphus <sis...@op...>: > > >> >> --------------------------------------- >> C:\_32\C>gcc -o try.exe try.c >> C:\home\rob\mingw_vista\bin\ld.exe: crt2.o: No such file: No such file or >> directory >> collect2: ld returned 1 exit status >> --------------------------------------- >> > > Add -v to the gcc options; gcc -v -o try.exe try.c. You should be able > to find c:\home\rob\mingw_vista\lib\crt2.o; does it exist? > Actually --verbose would be better. Earnie |
From: Sisyphus <sis...@op...> - 2008-01-17 22:40:45
|
----- Original Message ----- From: "Earnie Boyd" <ea...@us...> . . >>> --------------------------------------- >>> C:\_32\C>gcc -o try.exe try.c >>> C:\home\rob\mingw_vista\bin\ld.exe: crt2.o: No such file: No such file >>> or >>> directory >>> collect2: ld returned 1 exit status >>> --------------------------------------- >>> >> >> Add -v to the gcc options; gcc -v -o try.exe try.c. You should be able >> to find c:\home\rob\mingw_vista\lib\crt2.o; does it exist? >> > > Actually --verbose would be better. > Yes - good idea: ------------------------------------------------ C:\_32\C>gcc --verbose -o try.exe try.c Reading specs from C:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5/ specs Configured with: ../gcc-3.4.5-20060117-1/configure --with-gcc --with-gnu-ld --wi th-gnu-as --host=i686-pc-mingw32 --target=i686-pc-mingw32 --prefix=/home/rob/min gw_vista --enable-__cxa_exit --enable-threads=win32 --disable-nls --enable-langu ages=c,c++,f77 --disable-win32-registry --disable-shared --enable-sjlj-exception s --without-x --enable-interpreter --enable-hash-synchronization --build=i686-pc -linux-gnu Thread model: win32 gcc version 3.4.5 (mingw special) C:/home/rob/mingw_vista/bin/../libexec/gcc/i686-pc-mingw32/3.4.5/cc1.exe -quiet -v -iprefix C:\home\rob\mingw_vista\bin/../lib/gcc/i686-pc-mingw32/3.4.5/ try.c -quiet -dumpbase try.c -mtune=pentiumpro -auxbase try -version -o C:\Users\Rob\ AppData\Local\Temp/ccWBvdfR.s ignoring nonexistent directory "C:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-m ingw32/3.4.5/../../../../i686-pc-mingw32/include" ignoring nonexistent directory "/home/rob/mingw_vista/lib/gcc/i686-pc-mingw32/3. 4.5/../../../../i686-pc-mingw32/include" ignoring nonexistent directory "/mingw/include" #include "..." search starts here: #include <...> search starts here: C:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5/../../../../include C:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5/include /home/rob/mingw_vista/lib/gcc/i686-pc-mingw32/3.4.5/../../../../include /home/rob/mingw_vista/include /home/rob/mingw_vista/lib/gcc/i686-pc-mingw32/3.4.5/includeEnd of search list.GNU C version 3.4.5 (mingw special) (i686-pc-mingw32) compiled by GNU C version 3.4.5 (mingw special).GGC heuristics: --param ggc-min-expand=99 --param ggc-min-heapsize=130936 C:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5/../../../../i686-pc-mingw32/bin/as.exe -o C:\Users\Rob\AppData\Local\Temp/ccg9ABbV.oC:\Users\Rob\AppData\Local\Temp/ccWBvdfR.s C:/home/rob/mingw_vista/bin/../libexec/gcc/i686-pc-mingw32/3.4.5/collect2.exe -Bdynamic -o try.exe crt2.oC:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5/crtbegin.o -LC:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5 -LC:/home/rob/mingw_vista/bin/../lib/gcc -L/hom! e/rob/mingw_vista/lib/gcc/i686-pc-mingw32/3.4.5 -LC:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5/../../../../i686-pc-mingw32/lib -L/home/rob/mingw_vista/lib/gcc/i686-pc-mingw32/3.4.5/../../../../i686-pc-mingw32/libC:\Users\Rob\AppData\Local\Temp/ccg9ABbV.o -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrtC:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5/crtend.oC:\home\rob\mingw_vista\bin\..\lib\gcc\i686-pc-mingw32\3.4.5\..\..\..\..\i686-pc-mingw32\bin\ld.exe: crt2.o: No such file: No such file or directorycollect2: ld returned 1 exit status------------------------------------------------I notice that the full path to crt2.o is not being provided. (When I use myfunctional MinGW the full path to crt2.o *is* provided.)How would I fix that ?(The file /home/rob/mingw_vista/lib/crt2.o definitely exists.)Cheers,Rob |
From: Sisyphus <sis...@op...> - 2008-01-18 01:06:02
|
Sorry about the garbled state of my last post. It certainly didn't look like that when I hit the 'send' button. I hope this turns up in a more readable format I'll put the output of the command (requested by Earnie) below my sig. (Otherwise my line breaks are being ignored .... no idea why.) Hmmm ... the output of the command still looks garbled. The key point (I think) is that the full path to crt2.o is not being provided when collect2.exe is run. Presumably crt2.o is then reported as unfindable because it's not in the current directory. (When I use my functional MinGW the full path to crt2.o *is* provided when collect2.exe is run.) How would I fix that ? (The file /home/rob/mingw_vista/lib/crt2.o definitely exists.) Cheers, Rob C:\_32\C>gcc --verbose -o try.exe try.c Reading specs from C:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5/ specs Configured with: ../gcc-3.4.5-20060117-1/configure --with-gcc --with-gnu-ld --wi th-gnu-as --host=i686-pc-mingw32 --target=i686-pc-mingw32 --prefix=/home/rob/min gw_vista --enable-__cxa_exit --enable-threads=win32 --disable-nls --enable-langu ages=c,c++,f77 --disable-win32-registry --disable-shared --enable-sjlj-exception s --without-x --enable-interpreter --enable-hash-synchronization --build=i686-pc -linux-gnu Thread model: win32 gcc version 3.4.5 (mingw special) C:/home/rob/mingw_vista/bin/../libexec/gcc/i686-pc-mingw32/3.4.5/cc1.exe -quiet -v -iprefix C:\home\rob\mingw_vista\bin/../lib/gcc/i686-pc-mingw32/3.4.5/ try.c -quiet -dumpbase try.c -mtune=pentiumpro -auxbase try -version -o C:\Users\Rob\ AppData\Local\Temp/ccWBvdfR.s ignoring nonexistent directory "C:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-m ingw32/3.4.5/../../../../i686-pc-mingw32/include" ignoring nonexistent directory "/home/rob/mingw_vista/lib/gcc/i686-pc-mingw32/3. 4.5/../../../../i686-pc-mingw32/include" ignoring nonexistent directory "/mingw/include" #include "..." search starts here: #include <...> search starts here: C:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5/../../../../includeC:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5/include/home/rob/mingw_vista/lib/gcc/i686-pc-mingw32/3.4.5/../../../../include/home/rob/mingw_vista/include/home/rob/mingw_vista/lib/gcc/i686-pc-mingw32/3.4.5/includeEndofsearchlist.GNU C version 3.4.5 (mingw special) (i686-pc-mingw32)compiledbyGNU C version 3.4.5 (mingwspecial).GGCheuristics: --paramggc-min-expand=99 --paramggc-min-heapsize=130936C:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5/../../../../i686-pc-mingw32/bin/as.exe -oC:\Users\Rob\AppData\Local\Temp/ccg9ABbV.oC:\Users\Rob\AppData\Local\Temp/ccWBvdfR.sC:/home/rob/mingw_vista/bin/../libexec/gcc/i686-pc-mingw32/3.4.5/collect2.exe -Bdynamic -otry.execrt2.oC:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5/crtbegin.o -LC:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5 -LC:/home/rob/mingw_vista/bin/../lib/gcc -L/home/rob/mingw_vista/lib/gcc/! i686-pc-mingw32/3.4.5 -LC:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5/../../../../i686-pc-mingw32/lib -L/home/rob/mingw_vista/lib/gcc/i686-pc-mingw32/3.4.5/../../../../i686-pc-mingw32/libC:\Users\Rob\AppData\Local\Temp/ccg9ABbV.o -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrtC:/home/rob/mingw_vista/bin/../lib/gcc/i686-pc-mingw32/3.4.5/crtend.oC:\home\rob\mingw_vista\bin\..\lib\gcc\i686-pc-mingw32\3.4.5\..\..\..\..\i686-pc-mingw32\bin\ld.exe:crt2.o: No suchfile: No such file or directorycollect2: ld returned 1 exitstatus |
From: Earnie B. <ea...@us...> - 2008-01-18 13:40:31
|
Quoting Sisyphus <sis...@op...>: > Sorry about the garbled state of my last post. It certainly didn't look like > that when I hit the 'send' button. I hope this turns up in a more readable > format > > I'll put the output of the command (requested by Earnie) below my sig. > (Otherwise my line breaks are being ignored .... no idea why.) > > Hmmm ... the output of the command still looks garbled. The key point (I > think) is that the full path to crt2.o is not being provided when > collect2.exe is run. Presumably crt2.o is then reported as unfindable > because it's not in the current directory. (When I use my functional MinGW > the full path to crt2.o *is* provided when collect2.exe is run.) > From what I can tell from the mess below is that your linker directives don't include a -L with /home/rob/mingw_vista/lib. > How would I fix that ? > > (The file /home/rob/mingw_vista/lib/crt2.o definitely exists.) > What about this ``/home/rob/mingw_vista/lib/gcc/i686-pc-mingw32/3.4.5/../../../../i686-pc-mingw32/lib/crt2.o''? I doubt that it exists there. How about ``/home/rob/mingw_vista/i686-pc-mingw/''? If you didn't include that directory in your release then your cross compiled gcc isn't going to work. Earnie |
From: Tuomo L. <dj...@ik...> - 2008-01-18 13:33:38
|
Sisyphus wrote: > Hmmm ... the output of the command still looks garbled. The key point (I At least cmd inserts line breaks to where they are visually when copying and selecting content. Unixy terminals (including MSYS' rxvt) usually do not. -- Tuomo ... TN> Kerran etsin tietoa ohjelmoinnista ja löysin sairaalan kotisivut ;) |
From: Earnie B. <ea...@us...> - 2008-01-18 14:54:32
|
Quoting Tuomo Latto <dj...@ik...>: > Sisyphus wrote: >> Hmmm ... the output of the command still looks garbled. The key point (I > > At least cmd inserts line breaks to where they are visually > when copying and selecting content. > Unixy terminals (including MSYS' rxvt) usually do not. > New lines (i.e. \n) are given, carriage returns (i.e. \r) are not. I'm guessing the email client doesn't know how to handle the \n without the preceding \r (i.e. \r\n) when it sends the data. Sisyphus stated that the copied data looked correct in the input side of the client. The following might help, untested so YMMV. gcc --verbose ... | dos2unix > /dev/clipboard Earnie |
From: Sisyphus <sis...@op...> - 2008-01-19 01:14:19
|
----- Original Message ----- From: "Earnie Boyd" <ea...@us...> . . > How about > ``/home/rob/mingw_vista/i686-pc-mingw/''? If you didn't include that > directory in your release then your cross compiled gcc isn't going to > work. That seems to be the trouble. Running "make install prefix=/tmp/depot/mingw_vista" doesn't provide the i686-pc-mingw32 folder. I need to instead run "make install prefix=/tmp/depot/i686-pc-mingw32" to get the necessary directory structure. The resultant tarball then contains: i686-pc-mingw32/ i686-pc-mingw32/lib/ i686-pc-mingw32/lib/gcc/ i686-pc-mingw32/lib/gcc/i686-pc-mingw32/ i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/ i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/crtbegin.o i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/crtend.o i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/specs i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/ i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/syslimits.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/float.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/iso646.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/stdarg.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/stdbool.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/stddef.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/varargs.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/unwind.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/mmintrin.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/xmmintrin.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/emmintrin.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/pmmintrin.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/mm_malloc.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/limits.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/README i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/include/g2c.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/ i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/ i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/float.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/iso646.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/stdarg.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/stdbool.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/stddef.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/varargs.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/unwind.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/mmintrin.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/xmmintrin.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/emmintrin.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/pmmintrin.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/mm_malloc.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/limits.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/include/README i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/gsyslimits.h i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/install-tools/mkheaders.conf i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/libgcc.a i686-pc-mingw32/lib/gcc/i686-pc-mingw32/3.4.5/libgcov.a i686-pc-mingw32/lib/libg2c.la i686-pc-mingw32/lib/libiberty.a i686-pc-mingw32/lib/libg2c.a i686-pc-mingw32/lib/libfrtbegin.a i686-pc-mingw32/libexec/ i686-pc-mingw32/libexec/gcc/ i686-pc-mingw32/libexec/gcc/i686-pc-mingw32/ i686-pc-mingw32/libexec/gcc/i686-pc-mingw32/3.4.5/ i686-pc-mingw32/libexec/gcc/i686-pc-mingw32/3.4.5/cc1.exe i686-pc-mingw32/libexec/gcc/i686-pc-mingw32/3.4.5/f771.exe i686-pc-mingw32/libexec/gcc/i686-pc-mingw32/3.4.5/collect2.exe i686-pc-mingw32/libexec/gcc/i686-pc-mingw32/3.4.5/install-tools/ i686-pc-mingw32/libexec/gcc/i686-pc-mingw32/3.4.5/install-tools/fixinc.sh i686-pc-mingw32/libexec/gcc/i686-pc-mingw32/3.4.5/install-tools/mkheaders i686-pc-mingw32/bin/ i686-pc-mingw32/bin/g77.exe i686-pc-mingw32/bin/gcov.exe i686-pc-mingw32/bin/gccbug i686-pc-mingw32/bin/cpp.exe i686-pc-mingw32/bin/gcc.exe i686-pc-mingw32/bin/i686-pc-mingw32-gcc-3.4.5 i686-pc-mingw32/bin/i686-pc-mingw32-gcc.exe i686-pc-mingw32/include/ i686-pc-mingw32/info/ i686-pc-mingw32/info/g77.info i686-pc-mingw32/info/dir i686-pc-mingw32/info/cpp.info i686-pc-mingw32/info/gcc.info i686-pc-mingw32/info/cppinternals.info i686-pc-mingw32/info/gccinstall.info i686-pc-mingw32/info/gccint.info i686-pc-mingw32/man/ i686-pc-mingw32/man/man1/ i686-pc-mingw32/man/man1/g77.1 i686-pc-mingw32/man/man1/gcc.1 i686-pc-mingw32/man/man1/cpp.1 i686-pc-mingw32/man/man1/gcov.1 i686-pc-mingw32/man/man7/ i686-pc-mingw32/man/man7/fsf-funding.7 i686-pc-mingw32/man/man7/gfdl.7 i686-pc-mingw32/man/man7/gpl.7 I then extract that tarball to C:/home/rob/mingw_vista Then I extract w32api-3.11.tar.gz to C:/home/rob/mingw_vista/i686-pc-mingw32. Then I extract mingw-runtime-3.14.tar.gz to C:/home/rob/mingw_vista/i686-pc-mingw32. Then I extract binutils-2.18.50-20080109.tar.gz to C:/home/rob/mingw_vista/i686-pc-mingw32. Then set my path to C:/home/rob/mingw_vista/i686-pc-mingw32/bin. Then everything seems to work !!!! Thanks to all for the help - not to mention the tolerance and patience (which must have been sorely tested). It still puzzles me that Danny was able to fix the access problem for gcc and g++ simply by providing patched gcc.exe, g++.exe and collect2.exe files - yet to achieve the same fix for g77 I've had to create a whole new installation. Anyway, the main thing is that I've now got a g77 compiler that I can use on this Vista box - and that will make things a whole lot easier. Cheers, Rob |
From: Michael G. <mg...@ti...> - 2008-01-19 07:19:14
|
> It still puzzles me that Danny was able to fix the access problem for gcc > and g++ simply by providing patched gcc.exe, g++.exe and collect2.exe > files - yet to achieve the same fix for g77 I've had to create a whole new > installation. That one is simple: You are not using the same directory structure as Danny. That results in you having to provide a COMPLETE set. Danny in turn presumably had his directory structure unchanged and thus could exchange single files. I'm confident if you were to apply another fix to one of your components and build them with your existing structure you'd be able to exchange single files as well. Corollary: You can't mix the files Danny provided with the one you created. At least that's my understanding. > Anyway, the main thing is that I've now got a g77 compiler that I can use= on > this Vista box - and that will make things a whole lot easier. :-) Best, Michael =2D-=20 Michael Gerdau email: mg...@ti... GPG-keys available on request or at public keyserver |