You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@stdcxx.apache.org by "Martin Sebor (JIRA)" <ji...@apache.org> on 2007/05/10 17:00:24 UTC
[jira] Assigned: (STDCXX-409) [EDG eccp] --template_directory=/lib
causing linker errors
[ https://issues.apache.org/jira/browse/STDCXX-409?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Martin Sebor reassigned STDCXX-409:
-----------------------------------
Assignee: Martin Sebor
> [EDG eccp] --template_directory=/lib causing linker errors
> ----------------------------------------------------------
>
> Key: STDCXX-409
> URL: https://issues.apache.org/jira/browse/STDCXX-409
> Project: C++ Standard Library
> Issue Type: Bug
> Components: Build
> Affects Versions: 4.1.3
> Environment: EDG eccp 3.8, Solaris
> Reporter: Martin Sebor
> Assigned To: Martin Sebor
> Priority: Critical
>
> Invoking make without specifying BUILDDIR sets --template_directory=/lib which causes errors when linking with the library:
> ### gmake builddir BUILDMODE=,,debug, CONFIG=eccp.config
> creating BUILDDIR=/build2/batman/5.0.0/builds/33598607/source-buildspace/build
> generating /build2/batman/5.0.0/builds/33598607/source-buildspace/build/makefile.in from /build2/batman/5.0.0/builds/33598607/source-buildspace/etc/config/eccp.config
> build directory created: BUILDDIR=/build2/batman/5.0.0/builds/33598607/source-buildspace/build
> ### gmake config
> gmake[1]: Entering directory `$(BUILDDIR)'
> gmake[2]: Entering directory `$(BUILDDIR)/include'
> gmake config
> gmake[3]: Entering directory `$(BUILDDIR)/include'
> configuring for eccp-3.9 on sunos-5.9-sparc
> checking if the compiler is sane ok (invoked with eccp)
> checking if the linker is sane ok (invoked with eccp)
> checking system architecture ILP32 big endian
> ...
> gmake[3]: Leaving directory `$(BUILDDIR)/include'
> touch config.h
> gmake[2]: Leaving directory `$(BUILDDIR)/include'
> gmake[1]: Leaving directory `$(BUILDDIR)'
> ...
> ### gmake -Cbuild/lib
> gmake: Entering directory `$(BUILDDIR)/lib'
> generating dependencies for $(TOPDIR)/src/wctype.cpp
> ...
> gmake: Leaving directory `$(BUILDDIR)/lib'
> gmake: Entering directory `$(BUILDDIR)/lib'
> eccp -c -I$(TOPDIR)/include/ansi -D_RWSTDDEBUG -I$(TOPDIR)/include -I$(BUILDDIR)/include -A -x --template_directory=/lib -g --display_error_number --remarks --diag_suppress 193,236,340,401,261,479,487,678,679,815 $(TOPDIR)/src/assert.cpp
> ...
> eccp -I$(TOPDIR)/include/ansi -D_RWSTDDEBUG -I$(TOPDIR)/include -I$(BUILDDIR)/include --template_directory=/lib --prelink_objects assert.o bitset.o catalog.o codecvt.o collate.o ctype.o ctype_bits.o exception.o export.o facet.o file.o instance.o ios.o ios_bits.o iostore.o iostream.o iso2022.o limits.o limits_bits.o locale_bits.o locale_body.o locale_classic.o locale_combine.o locale_core.o locale_eq.o locale_global.o locale_name.o memattr.o memory.o messages.o num_get.o num_put.o punct.o random.o setlocale.o string.o strstream.o strtol.o ti_collate.o ti_filebuf.o ti_insert_dbl.o ti_insert_int.o ti_insert_ptr.o ti_ios.o ti_istream.o ti_messages.o ti_money_get.o ti_money_put.o ti_moneypunct.o ti_num_get.o ti_num_put.o ti_numpunct.o ti_ostream.o ti_podarray.o ti_streambuf.o ti_string.o ti_stringbuf.o ti_time_get.o ti_time_put.o ti_wcollate.o ti_wfilebuf.o ti_winsert_dbl.o ti_winsert_int.o ti_winsert_ptr.o ti_wios.o ti_wistream.o ti_wmessages.o ti_wmoney_get.o ti_wmoney_put.o ti_wmoneypunct.o ti_wnum_get.o ti_wnum_put.o ti_wnumpunct.o ti_wostream.o ti_wstreambuf.o ti_wstring.o ti_wstringbuf.o ti_wtime_get.o ti_wtime_put.o time_get.o time_put.o tmpbuf.o typeinfo.o valarray.o vecbool.o version.o wcodecvt.o wctype.o
> ar rv libstd.a assert.o bitset.o catalog.o codecvt.o collate.o ctype.o ctype_bits.o exception.o export.o facet.o file.o instance.o ios.o ios_bits.o iostore.o iostream.o iso2022.o limits.o limits_bits.o locale_bits.o locale_body.o locale_classic.o locale_combine.o locale_core.o locale_eq.o locale_global.o locale_name.o memattr.o memory.o messages.o num_get.o num_put.o punct.o random.o setlocale.o string.o strstream.o strtol.o ti_collate.o ti_filebuf.o ti_insert_dbl.o ti_insert_int.o ti_insert_ptr.o ti_ios.o ti_istream.o ti_messages.o ti_money_get.o ti_money_put.o ti_moneypunct.o ti_num_get.o ti_num_put.o ti_numpunct.o ti_ostream.o ti_podarray.o ti_streambuf.o ti_string.o ti_stringbuf.o ti_time_get.o ti_time_put.o ti_wcollate.o ti_wfilebuf.o ti_winsert_dbl.o ti_winsert_int.o ti_winsert_ptr.o ti_wios.o ti_wistream.o ti_wmessages.o ti_wmoney_get.o ti_wmoney_put.o ti_wmoneypunct.o ti_wnum_get.o ti_wnum_put.o ti_wnumpunct.o ti_wostream.o ti_wstreambuf.o ti_wstring.o ti_wstringbuf.o ti_wtime_get.o ti_wtime_put.o time_get.o time_put.o tmpbuf.o typeinfo.o valarray.o vecbool.o version.o wcodecvt.o wctype.o
> ar: creating libstd.a
> ar: writing libstd.a
> ...
> a - wctype.o
> gencat rwstderr.cat $(TOPDIR)/src/rwstderr.msg
> gmake: Leaving directory `$(BUILDDIR)/lib'
> ...
> ### gmake -k -Cbuild/examples
> gmake: Entering directory `$(BUILDDIR)/examples'
> ...
> generating dependencies for $(TOPDIR)/examples/manual/accumulate.cpp
> gmake: Leaving directory `$(BUILDDIR)/examples'
> gmake: Entering directory `$(BUILDDIR)/examples'
> eccp -c -I$(TOPDIR)/include/ansi -D_RWSTDDEBUG -I$(TOPDIR)/include -I$(BUILDDIR)/include -I$(TOPDIR)/examples/include -A -x --template_directory=/lib -g --display_error_number --remarks --diag_suppress 193,236,340,401,261,479,487,678,679,815 $(TOPDIR)/examples/manual/accumulate.cpp
> eccp accumulate.o -o accumulate --template_directory=/lib -L$(BUILDDIR)/lib -lstd -lm
> Undefined first referenced
> symbol in file
> void std::vector<T1, T2>::_C_destroy(__rw::__rw_debug_iter<std::vector<T1, T2>, T2::pointer, T2::pointer>) [with T1=int, T2=std::allocator<int>] accumulate.o
> void std::vector<T1, T2>::_C_assign_range<U1>(U1, U1, std::forward_iterator_tag) [with T1=int, T2=std::allocator<int>, U1=const int *] accumulate.o
> ld: fatal: Symbol referencing errors. No output written to accumulate
> collect2: ld returned 1 exit status
> gmake: *** [accumulate] Error 1
> ...
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.