Gentleman,
I am trying to use the synthetic target to do some testing of a package I am working on. My package has some tests that I would like to build, but I haven't figured out how to build only the tests for it and not everything else. If someone could provide some guidance on that, that would be great. In the mean time, I tried to just build all of the tests and the build errored out with the following: make -r -C infra/current tests make[1]: Entering directory `/home/mike/ecos-cvs/synthbuild/infra/current' gcc -L/home/mike/ecos-cvs/synthbuild/install/lib -Ttarget.ld -o /home/mike/ecos-cvs/synthbuild/install/tests/infra/current/tests/cxxsupp tests/cxxsupp.o -g -nostdlib -Wl,-static -Wl,--fatal-warnings /usr/lib/gcc/i486-linux-gnu/4.4.3/libsupc++.a(cp-demangle.o): In function `.L644': (.text+0x3317): undefined reference to `__sprintf_chk' collect2: ld returned 1 exit status make[1]: *** [/home/mike/ecos-cvs/synthbuild/install/tests/infra/current/tests/cxxsupp] Error 1 make[1]: Leaving directory `/home/mike/ecos-cvs/synthbuild/infra/current' make: *** [tests] Error 2 I am running on Ubuntu 10.04.1 LTS. Here is some config info: root@mb-dev1:/home/mike# uname -a Linux mb-dev1 2.6.32-27-generic-pae #49-Ubuntu SMP Thu Dec 2 00:07:52 UTC 2010 i686 GNU/Linux root@mb-dev1:/home/mike# gcc -v Using built-in specs. Target: i486-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.4.3-4ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i486 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu Thread model: posix gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) Has anyone else attempted building the tests on the synthetic target or figure out what to do with the error above? -- Mike |
Michael
Michael Bergandi wrote: > In the mean time, I tried to just build all of the tests and the build > errored out with the following: > > make -r -C infra/current tests > make[1]: Entering directory `/home/mike/ecos-cvs/synthbuild/infra/current' > gcc -L/home/mike/ecos-cvs/synthbuild/install/lib -Ttarget.ld -o > /home/mike/ecos-cvs/synthbuild/install/tests/infra/current/tests/cxxsupp > tests/cxxsupp.o -g -nostdlib -Wl,-static -Wl,--fatal-warnings > /usr/lib/gcc/i486-linux-gnu/4.4.3/libsupc++.a(cp-demangle.o): In > function `.L644': > (.text+0x3317): undefined reference to `__sprintf_chk' > collect2: ld returned 1 exit status > make[1]: *** [/home/mike/ecos-cvs/synthbuild/install/tests/infra/current/tests/cxxsupp] > Error 1 > make[1]: Leaving directory `/home/mike/ecos-cvs/synthbuild/infra/current' > make: *** [tests] Error 2 > > I am running on Ubuntu 10.04.1 LTS. Here is some config info: This looks like a build issue related to your Linux distro. Please raise a bug report at http://bugs.ecos.sourceware.org and include the above error message plus the output of "gcc -v" and "uname -a". Thank you John Dallaway eCos maintainer |
In reply to this post by Michael Bergandi
Michael Bergandi wrote:
> I am trying to use the synthetic target to do some testing of a > package I am working on. My package has some tests that I would like > to build, but I haven't figured out how to build only the tests for it > and not everything else. If someone could provide some guidance on > that, that would be great. > > In the mean time, I tried to just build all of the tests and the build > errored out with the following: > > make -r -C infra/current tests > make[1]: Entering directory `/home/mike/ecos-cvs/synthbuild/infra/current' > gcc -L/home/mike/ecos-cvs/synthbuild/install/lib -Ttarget.ld -o > /home/mike/ecos-cvs/synthbuild/install/tests/infra/current/tests/cxxsupp > tests/cxxsupp.o -g -nostdlib -Wl,-static -Wl,--fatal-warnings > /usr/lib/gcc/i486-linux-gnu/4.4.3/libsupc++.a(cp-demangle.o): In > function `.L644': > (.text+0x3317): undefined reference to `__sprintf_chk' > I am running on Ubuntu 10.04.1 LTS. Here is some config info: <...> > gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) > > Has anyone else attempted building the tests on the synthetic target > or figure out what to do with the error above? Yes, I can confirm it, this bug exists (not only for Ubuntu). Today, I use two temp. "solutions", either i. I do not make 'cxxsup' test at all % make -s tests IGNORE_LINK_ERRORS=y ;# only 1 test cannot be built! or ii. I have installed GCC-4.3 *in parallel* % sudo aptitude install gcc-4.3 g++-4.3 ;# this won't ruin your box and with that GCC I can build all tests % make -s CC=gcc-4.3 && make -s CC=gcc-4.3 tests ;# all should pass HTH Sergei |
In reply to this post by John Dallaway-2
John,
> This looks like a build issue related to your Linux distro. Please raise > a bug report at http://bugs.ecos.sourceware.org and include the above > error message plus the output of "gcc -v" and "uname -a". The bug has been filed. Bug 1001139 - 'make tests' fails for linux synthetic target Thank you, -- Mike |
In reply to this post by Sergei Gavrikov-4
Sergei,
> Yes, I can confirm it, this bug exists (not only for Ubuntu). Today, I > use two temp. "solutions", either > > i. I do not make 'cxxsup' test at all > > % make -s tests IGNORE_LINK_ERRORS=y ;# only 1 test cannot be built! Thanks, that gets me past it. -- Mike |
Free forum by Nabble | Edit this page |