Build error on Ubuntu 12.04.1, not Arch
Shawn J. Goff
shawn7400@gmail.com
Wed Jan 16 12:45:00 GMT 2013
On 01/13/2013 10:21 PM, Shawn J. Goff wrote:
> I'm using CT-NG as a backend for Buildroot. It has been and still is
> working fine on Arch, and it had been working in Ubuntu, but it
> recently started giving errors. I've attached two different configs
> that both cause similar but slightly different errors (lots of
> undefined methods), both in the same stage. There are two sets because
> I updated the config to use newer GCC and libraries to see if the
> problem went away (it didn't).
>
> The logs are too long to post, even if I remove everything except this
> stage, so here is a sample of the output. There are about 50000 lines
> with "undefined reference" and about 1000 of "[ERROR]".
>
> [ALL ]
> /home/shawn/projects/fx/buildroot/output/build/build-toolchain/.build/arm-buildroot-linux-gnueabi/buildtools/lib/libpwl.a(Watchdog.o):
> In function
> `Parma_Watchdog_Library::Watchdog::set_timer(Parma_Watchdog_Library::Time
> const&)':
> [ALL ] Watchdog.cc:(.text+0x198): undefined reference to
> `__cxa_allocate_exception'
> [ALL ] Watchdog.cc:(.text+0x1b2): undefined reference to
> `std::basic_string<char, std::char_traits<char>, std::allocator<char>
> >::basic_string(char const*, std::allocator<char> const&)'
> [ERROR] Watchdog.cc:(.text+0x1be): undefined reference to
> `std::runtime_error::runtime_error(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&)'
> [ALL ] Watchdog.cc:(.text+0x1c6): undefined reference to
> `std::basic_string<char, std::char_traits<char>, std::allocator<char>
> >::~basic_string()'
> [ERROR] Watchdog.cc:(.text+0x1ce): undefined reference to
> `std::runtime_error::~runtime_error()'
> [ALL ] Watchdog.cc:(.text+0x1d6): undefined reference to `typeinfo
> for std::runtime_error'
> [ALL ] Watchdog.cc:(.text+0x1de): undefined reference to
> `__cxa_throw'
> [ALL ] Watchdog.cc:(.text+0x245): undefined reference to
> `__cxa_free_exception'
> [ALL ] Watchdog.cc:(.text+0x259): undefined reference to
> `std::basic_string<char, std::char_traits<char>, std::allocator<char>
> >::~basic_string()'
>
We've found that setting CT_CC_STATIC_LIBSTDCXX=y makes the build work
on Ubuntu 12.04. The same setting makes it not build on Centos 6.3, with
the error "Static linking impossible on the host system".
//
--
For unsubscribe information see http://sourceware.org/lists.html#faq
More information about the crossgcc
mailing list