Why not fix the problem to let it build in the top of trunk. On Sat, Dec 10, 2011 at 9:43 AM, Yiran Wang <yiran.w...@gmail.com> wrote: > I think we may add some detection of this pitfall, as it is a bit common, > i.e. to have a brief look if it is the top-level directory of open64 source > in "configure". > > Best Regards, > Yiran > > On Thu, Dec 8, 2011 at 9:27 PM, Wu Yongchong <wuyongch...@gmail.com> wrote: >> >> You should not configure and make open64 in the top directory of the >> source file. >> Please do the following steps >> >> >> $ cd open64-src >> $ mkdir objs >> $ cd objs >> $ ../configure --prefix=<you prefer dir> >> $ make && make install >> >> On Mon, Dec 5, 2011 at 8:01 AM, Matthias Grobarek <unclep...@gmx.de> >> wrote: >> > Hi. I am unable to build Open64 5.0 from the source package under Linux >> > x86-64. After a while compiling, I encounter the following error: >> > >> > >> > gcc -m32 -DKEY -DOPEN64_SPIN -DFE_GNU_4_2_0 -O2 -DTARG_X8664 -DIN_GCC >> > -W >> > -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic >> > -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings >> > -Wold-style-definition -Wmissing-format-attribute -DHAVE_CONFIG_H -o >> > cc1-dummy c-lang.o stub-objc.o attribs.o c-errors.o c-lex.o c-pragma.o >> > c-decl.o >> > c-typeck.o c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o >> > c-semantics.o c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o >> > prefix.o >> > c-objc-common.o c-dump.o c-pch.o c-parser.o c-gimplify.o tree-mudflap.o >> > c-pretty-print.o c-omp.o dummy-checksum.o \ >> > main.o libbackend.a ../../osprey/targdir/libspin_4_2_0/libgspin42.a >> > ../libcpp/libcpp.a ../libdecnumber/libdecnumber.a ../libcpp/libcpp.a >> > ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a >> > gcc: ../../osprey/targdir/libspin_4_2_0/libgspin42.a: No such file or >> > directory >> > make[4]: *** [cc1-dummy] Error 1 >> > make[4]: Leaving directory >> > >> > `/var/tmp/portage/dev-lang/open64-5.0/work/open64-5.0/osprey-gcc-4.2.0/host-x86_64-redhat-linux/gcc' >> > make[3]: *** [all-gcc] Error 2 >> > make[3]: Leaving directory >> > `/var/tmp/portage/dev-lang/open64-5.0/work/open64-5.0/osprey-gcc-4.2.0' >> > make[2]: *** [all] Error 2 >> > make[2]: Leaving directory >> > `/var/tmp/portage/dev-lang/open64-5.0/work/open64-5.0/osprey-gcc-4.2.0' >> > make[1]: *** [osprey-gcc-4.2.0/gcc/cc1] Error 2 >> > make[1]: Leaving directory >> > `/var/tmp/portage/dev-lang/open64-5.0/work/open64-5.0' >> > make: *** [build] Error 2 >> > >> > >> > I figured out that this error probably comes from then makefile >> > $SRC/osprey-gcc-4.2.0/gcc/Makefile.in which tries to point to libgspin42.a >> > but >> > uses the wrong directory (one ../ is missing, see attached patch). But >> > when I fixed this, gcc wasn’t happy either: >> > >> > >> > gcc -m32 -DKEY -DOPEN64_SPIN -DFE_GNU_4_2_0 -O2 -DTARG_X8664 -DIN_GCC >> > -W >> > -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic >> > -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings >> > -Wold-style-definition -Wmissing-format-attribute -DHAVE_CONFIG_H -o >> > cc1-dummy c-lang.o stub-objc.o attribs.o c-errors.o c-lex.o c-pragma.o >> > c-decl.o >> > c-typeck.o c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o >> > c-semantics.o c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o >> > prefix.o >> > c-objc-common.o c-dump.o c-pch.o c-parser.o c-gimplify.o tree-mudflap.o >> > c-pretty-print.o c-omp.o dummy-checksum.o \ >> > main.o libbackend.a ../../../osprey/targdir/libspin_4_2_0/libgspin42.a >> > ../libcpp/libcpp.a ../libdecnumber/libdecnumber.a ../libcpp/libcpp.a >> > ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a >> > libbackend.a(toplev.o): In function `toplev_main': >> > toplev.c:(.text+0x200b): warning: the use of `tempnam' is dangerous, >> > better use >> > `mkstemp' >> > >> > /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/../../../../x86_64-pc-linux-gnu/bin/ld: >> > i386:x86-64 architecture of input file >> > `../../../osprey/targdir/libspin_4_2_0/libgspin42.a(gspin-tree.o)' is >> > incompatible with i386 output >> > >> > /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/../../../../x86_64-pc-linux-gnu/bin/ld: >> > i386:x86-64 architecture of input file >> > `../../../osprey/targdir/libspin_4_2_0/libgspin42.a(gspin-mempool.o)' is >> > incompatible with i386 output >> > >> > /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/../../../../x86_64-pc-linux-gnu/bin/ld: >> > i386:x86-64 architecture of input file >> > `../../../osprey/targdir/libspin_4_2_0/libgspin42.a(gspin-io.o)' is >> > incompatible with i386 output >> > >> > /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/../../../../x86_64-pc-linux-gnu/bin/ld: >> > i386:x86-64 architecture of input file >> > `../../../osprey/targdir/libspin_4_2_0/libgspin42.a(gspin-tel.o)' is >> > incompatible with i386 output >> > >> > /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/../../../../x86_64-pc-linux-gnu/bin/ld: >> > i386:x86-64 architecture of input file >> > `../../../osprey/targdir/libspin_4_2_0/libgspin42.a(gspin-list.o)' is >> > incompatible with i386 output >> > >> > /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/../../../../x86_64-pc-linux-gnu/bin/ld: >> > final link failed: Invalid operation >> > collect2: ld returned 1 exit status >> > make[4]: *** [cc1-dummy] Error 1 >> > make[4]: Leaving directory >> > >> > `/var/tmp/portage/dev-lang/open64-5.0/work/open64-5.0/osprey-gcc-4.2.0/host-x86_64-redhat-linux/gcc' >> > make[3]: *** [all-gcc] Error 2 >> > make[3]: Leaving directory >> > `/var/tmp/portage/dev-lang/open64-5.0/work/open64-5.0/osprey-gcc-4.2.0' >> > make[2]: *** [all] Error 2 >> > make[2]: Leaving directory >> > `/var/tmp/portage/dev-lang/open64-5.0/work/open64-5.0/osprey-gcc-4.2.0' >> > make[1]: *** [osprey-gcc-4.2.0/gcc/cc1] Error 2 >> > make[1]: Leaving directory >> > `/var/tmp/portage/dev-lang/open64-5.0/work/open64-5.0' >> > make: *** [build] Error 2 >> > >> > >> > Taking a look at the libgspin42.a file shows that it contains 64-bit >> > object files. So I assume that gcc needs 32-bit object files at this point >> > and thus fails. Which seems a bit odd to be since this was my >> > ./configure line: >> > >> > >> > ./configure --prefix=/usr/local --disable-fortran >> > --build=x86_64-unknown-linux-gnu >> > >> > >> > I thought – according to the build instructions from >> > http://www.open64.net/?id=254 – that setting the --build option to x86_64 >> > ensures that >> > everything (executeables as well as libs) will be compiled as 64-bit? >> > >> > --- >> > >> > Some details regarding my system: >> > >> > OS: Gentoo Linux, x86-64 >> > >> > # uname -a >> > Linux pain2 3.1.0-gentoo #1 SMP PREEMPT Mon Nov 7 15:21:39 CET 2011 >> > x86_64 AMD Phenom(tm) II X4 965 Processor AuthenticAMD GNU/Linux >> > >> > # gcc --version >> > gcc (Gentoo 4.4.5 p1.3, pie-0.4.5) 4.4.5 >> > >> > # make --version >> > GNU Make 3.82 >> > Built for x86_64-pc-linux-gnu >> > >> > --- >> > >> > Regards, >> > >> > >> > Matthias >> > >> > >> > ------------------------------------------------------------------------------ >> > All the data continuously generated in your IT infrastructure >> > contains a definitive record of customers, application performance, >> > security threats, fraudulent activity, and more. Splunk takes this >> > data and makes sense of it. IT sense. And common sense. >> > http://p.sf.net/sfu/splunk-novd2d >> > _______________________________________________ >> > Open64-devel mailing list >> > Open64-devel@lists.sourceforge.net >> > https://lists.sourceforge.net/lists/listinfo/open64-devel >> > >> >> >> >> -- >> yongchong >> >> >> ------------------------------------------------------------------------------ >> Cloud Services Checklist: Pricing and Packaging Optimization >> This white paper is intended to serve as a reference, checklist and point >> of >> discussion for anyone considering optimizing the pricing and packaging >> model >> of a cloud services business. Read Now! >> http://www.accelacomm.com/jaw/sfnl/114/51491232/ >> >> _______________________________________________ >> Open64-devel mailing list >> Open64-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/open64-devel > >
-- yongchong ------------------------------------------------------------------------------ Systems Optimization Self Assessment Improve efficiency and utilization of IT resources. Drive out cost and improve service delivery. Take 5 minutes to use this Systems Optimization Self Assessment. http://www.accelacomm.com/jaw/sdnl/114/51450054/ _______________________________________________ Open64-devel mailing list Open64-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/open64-devel