Skip to content

Instantly share code, notes, and snippets.

@deoxxa
Created January 13, 2011 12:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deoxxa/777772 to your computer and use it in GitHub Desktop.
Save deoxxa/777772 to your computer and use it in GitHub Desktop.
DAMN IT GCC THIS IS NOT HELPFUL
$ ./build.sh
/tmp/cc-4IC5eE.o: In function `Plugin::Plugin()':
app.cpp:(.text+0x84): undefined reference to `std::allocator<char>::allocator()'
app.cpp:(.text+0xa3): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
app.cpp:(.text+0xb2): undefined reference to `operator new(unsigned int)'
app.cpp:(.text+0xf1): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
app.cpp:(.text+0xff): undefined reference to `std::allocator<char>::~allocator()'
app.cpp:(.text+0x12d): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
app.cpp:(.text+0x13b): undefined reference to `std::allocator<char>::~allocator()'
app.cpp:(.text+0x15c): undefined reference to `std::terminate()'
/tmp/cc-4IC5eE.o: In function `main':
app.cpp:(.text+0x181): undefined reference to `std::allocator<char>::allocator()'
app.cpp:(.text+0x1a0): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
app.cpp:(.text+0x1cb): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
app.cpp:(.text+0x1e9): undefined reference to `std::allocator<char>::~allocator()'
app.cpp:(.text+0x2c8): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
app.cpp:(.text+0x2d6): undefined reference to `std::allocator<char>::~allocator()'
app.cpp:(.text+0x352): undefined reference to `std::terminate()'
/tmp/cc-4IC5eE.o: In function `Plugin::setHook(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, Hook*)':
app.cpp:(.gnu.linkonce.t._ZN6Plugin7setHookESsP4Hook+0x2d): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
app.cpp:(.gnu.linkonce.t._ZN6Plugin7setHookESsP4Hook+0x50): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
app.cpp:(.gnu.linkonce.t._ZN6Plugin7setHookESsP4Hook+0x6e): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
app.cpp:(.gnu.linkonce.t._ZN6Plugin7setHookESsP4Hook+0x8e): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
app.cpp:(.gnu.linkonce.t._ZN6Plugin7setHookESsP4Hook+0xa9): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
app.cpp:(.gnu.linkonce.t._ZN6Plugin7setHookESsP4Hook+0xc6): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
app.cpp:(.gnu.linkonce.t._ZN6Plugin7setHookESsP4Hook+0x100): undefined reference to `std::terminate()'
/tmp/cc-4IC5eE.o: In function `Plugin::instance()':
app.cpp:(.gnu.linkonce.t._ZN6Plugin8instanceEv+0x1a): undefined reference to `__cxa_guard_acquire'
app.cpp:(.gnu.linkonce.t._ZN6Plugin8instanceEv+0x57): undefined reference to `__cxa_guard_release'
app.cpp:(.gnu.linkonce.t._ZN6Plugin8instanceEv+0x9a): undefined reference to `__cxa_guard_abort'
/tmp/cc-4IC5eE.o: In function `Plugin::getHook(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
app.cpp:(.gnu.linkonce.t._ZN6Plugin7getHookESs+0x24): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
app.cpp:(.gnu.linkonce.t._ZN6Plugin7getHookESs+0x4d): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
app.cpp:(.gnu.linkonce.t._ZN6Plugin7getHookESs+0x88): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
app.cpp:(.gnu.linkonce.t._ZN6Plugin7getHookESs+0xaf): undefined reference to `std::terminate()'
/tmp/cc-4IC5eE.o: In function `std::vector<std::pair<void*, int (*)(int, int)>, std::allocator<std::pair<void*, int (*)(int, int)> > >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<void*, int (*)(int, int)>*, std::vector<std::pair<void*, int (*)(int, int)>, std::allocator<std::pair<void*, int (*)(int, int)> > > >, std::pair<void*, int (*)(int, int)> const&)':
app.cpp:(.gnu.linkonce.t._ZNSt6vectorISt4pairIPvPFiiiEESaIS4_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS4_S6_EERKS4_+0x1cb): undefined reference to `__cxa_begin_catch'
app.cpp:(.gnu.linkonce.t._ZNSt6vectorISt4pairIPvPFiiiEESaIS4_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS4_S6_EERKS4_+0x22a): undefined reference to `__cxa_rethrow'
app.cpp:(.gnu.linkonce.t._ZNSt6vectorISt4pairIPvPFiiiEESaIS4_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS4_S6_EERKS4_+0x24f): undefined reference to `__cxa_end_catch'
app.cpp:(.gnu.linkonce.t._ZNSt6vectorISt4pairIPvPFiiiEESaIS4_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS4_S6_EERKS4_+0x2fb): undefined reference to `std::terminate()'
/tmp/cc-4IC5eE.o: In function `std::vector<std::pair<void*, int (*)(int, int)>, std::allocator<std::pair<void*, int (*)(int, int)> > >::_M_check_len(unsigned int, char const*) const':
app.cpp:(.gnu.linkonce.t._ZNKSt6vectorISt4pairIPvPFiiiEESaIS4_EE12_M_check_lenEjPKc+0x47): undefined reference to `std::__throw_length_error(char const*)'
/tmp/cc-4IC5eE.o: In function `__gnu_cxx::new_allocator<std::pair<void*, int (*)(int, int)> >::deallocate(std::pair<void*, int (*)(int, int)>*, unsigned int)':
app.cpp:(.gnu.linkonce.t._ZN9__gnu_cxx13new_allocatorISt4pairIPvPFiiiEEE10deallocateEPS5_j+0x1f): undefined reference to `operator delete(void*)'
/tmp/cc-4IC5eE.o: In function `__gnu_cxx::new_allocator<std::pair<void*, int (*)(int, int)> >::allocate(unsigned int, void const*)':
app.cpp:(.gnu.linkonce.t._ZN9__gnu_cxx13new_allocatorISt4pairIPvPFiiiEEE8allocateEjPKv+0x31): undefined reference to `std::__throw_bad_alloc()'
app.cpp:(.gnu.linkonce.t._ZN9__gnu_cxx13new_allocatorISt4pairIPvPFiiiEEE8allocateEjPKv+0x3f): undefined reference to `operator new(unsigned int)'
/tmp/cc-4IC5eE.o: In function `std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, Hook*, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> > >::operator[](std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
app.cpp:(.gnu.linkonce.t._ZNSt3mapISsP4HookSt4lessISsESaISt4pairIKSsS1_EEEixERS5_+0x155): undefined reference to `std::terminate()'
/tmp/cc-4IC5eE.o: In function `std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*>::~pair()':
app.cpp:(.gnu.linkonce.t._ZNSt4pairIKSsP4HookED2Ev+0x13): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/tmp/cc-4IC5eE.o: In function `std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*>::pair(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Hook* const&)':
app.cpp:(.gnu.linkonce.t._ZNSt4pairIKSsP4HookEC2ERS0_RKS2_+0x29): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/cc-4IC5eE.o: In function `std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> > >::_M_insert_(std::_Rb_tree_node_base const*, std::_Rb_tree_node_base const*, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> const&)':
app.cpp:(.gnu.linkonce.t._ZNSt8_Rb_treeISsSt4pairIKSsP4HookESt10_Select1stIS4_ESt4lessISsESaIS4_EE10_M_insert_EPKSt18_Rb_tree_node_baseSD_RKS4_+0xd9): undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/tmp/cc-4IC5eE.o: In function `std::_Rb_tree_const_iterator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> >::operator--()':
app.cpp:(.gnu.linkonce.t._ZNSt23_Rb_tree_const_iteratorISt4pairIKSsP4HookEEmmEv+0x18): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base const*)'
/tmp/cc-4IC5eE.o: In function `std::_Rb_tree_const_iterator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> >::operator++()':
app.cpp:(.gnu.linkonce.t._ZNSt23_Rb_tree_const_iteratorISt4pairIKSsP4HookEEppEv+0x18): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
/tmp/cc-4IC5eE.o: In function `std::_Rb_tree_iterator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> >::operator--()':
app.cpp:(.gnu.linkonce.t._ZNSt17_Rb_tree_iteratorISt4pairIKSsP4HookEEmmEv+0x18): undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
/tmp/cc-4IC5eE.o: In function `std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> > >::_M_create_node(std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> const&)':
app.cpp:(.gnu.linkonce.t._ZNSt8_Rb_treeISsSt4pairIKSsP4HookESt10_Select1stIS4_ESt4lessISsESaIS4_EE14_M_create_nodeERKS4_+0x6e): undefined reference to `__cxa_begin_catch'
app.cpp:(.gnu.linkonce.t._ZNSt8_Rb_treeISsSt4pairIKSsP4HookESt10_Select1stIS4_ESt4lessISsESaIS4_EE14_M_create_nodeERKS4_+0x8a): undefined reference to `__cxa_rethrow'
app.cpp:(.gnu.linkonce.t._ZNSt8_Rb_treeISsSt4pairIKSsP4HookESt10_Select1stIS4_ESt4lessISsESaIS4_EE14_M_create_nodeERKS4_+0xc1): undefined reference to `__cxa_end_catch'
app.cpp:(.gnu.linkonce.t._ZNSt8_Rb_treeISsSt4pairIKSsP4HookESt10_Select1stIS4_ESt4lessISsESaIS4_EE14_M_create_nodeERKS4_+0xe0): undefined reference to `std::terminate()'
/tmp/cc-4IC5eE.o: In function `__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> > >::deallocate(std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> >*, unsigned int)':
app.cpp:(.gnu.linkonce.t._ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsP4HookEEE10deallocateEPS7_j+0x1f): undefined reference to `operator delete(void*)'
/tmp/cc-4IC5eE.o: In function `std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*>::pair(std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> const&)':
app.cpp:(.gnu.linkonce.t._ZNSt4pairIKSsP4HookEC2ERKS3_+0x23): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/cc-4IC5eE.o: In function `__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> > >::allocate(unsigned int, void const*)':
app.cpp:(.gnu.linkonce.t._ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsP4HookEEE8allocateEjPKv+0x31): undefined reference to `std::__throw_bad_alloc()'
app.cpp:(.gnu.linkonce.t._ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsP4HookEEE8allocateEjPKv+0x3f): undefined reference to `operator new(unsigned int)'
/tmp/cc-4IC5eE.o: In function `bool std::operator< <char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
app.cpp:(.gnu.linkonce.t._ZStltIcSt11char_traitsIcESaIcEEbRKSbIT_T0_T1_ES8_+0x1e): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/tmp/cc-4IC5eE.o: In function `Plugin::remHook(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
app.cpp:(.gnu.linkonce.t._ZN6Plugin7remHookESs+0x24): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
app.cpp:(.gnu.linkonce.t._ZN6Plugin7remHookESs+0x4d): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
app.cpp:(.gnu.linkonce.t._ZN6Plugin7remHookESs+0x86): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
app.cpp:(.gnu.linkonce.t._ZN6Plugin7remHookESs+0xa3): undefined reference to `std::terminate()'
/tmp/cc-4IC5eE.o: In function `std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> > >::erase(std::_Rb_tree_iterator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> >)':
app.cpp:(.gnu.linkonce.t._ZNSt8_Rb_treeISsSt4pairIKSsP4HookESt10_Select1stIS4_ESt4lessISsESaIS4_EE5eraseESt17_Rb_tree_iteratorIS4_E+0x22): undefined reference to `std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/tmp/cc-4IC5eE.o: In function `std::_Rb_tree_iterator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Hook*> >::operator++(int)':
app.cpp:(.gnu.linkonce.t._ZNSt17_Rb_tree_iteratorISt4pairIKSsP4HookEEppEi+0x26): undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
/tmp/cc-4IC5eE.o:(.gnu.linkonce.r._ZTI4Hook+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info'
/tmp/cc-4IC5eE.o:(.gnu.linkonce.r._ZTI5Hook2IiiiE+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info'
/tmp/cc-4IC5eE.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
clang: error: linker (via gcc) command failed with exit code 1 (use -v to see invocation)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment