harvard-acc / LLVM-Tracer

An LLVM pass to profile dynamic LLVM IR instructions and runtime values
Other
135 stars 35 forks source link

/usr/include/stdlib.h:31:10: fatal error: 'stddef.h' file not found #37

Open better1017 opened 3 years ago

better1017 commented 3 years ago

root@5e60d163e16d:/workspace/LLVM-Tracer/example/triad# python llvm_compile.py $TRACER_HOME/example/triad triad /workspace/LLVM-Tracer/example/triad triad In file included from /workspace/LLVM-Tracer/example/triad/triad.c:1: In file included from /workspace/LLVM-Tracer/example/triad/triad.h:2: /usr/include/stdlib.h:31:10: fatal error: 'stddef.h' file not found

include

     ^~~~~~~~~~

1 error generated. Error while processing /workspace/LLVM-Tracer/example/triad/triad.c. /tmp/cc96g3ay.o: In function create_trace(char const*)': llvm-link:(.text+0x3867): undefined reference tooperator new(unsigned long)' llvm-link:(.text+0x38a0): undefined reference to operator delete(void*)' /tmp/cc96g3ay.o: In functionwrite_labelmap()': llvm-link:(.text+0x390e): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str() const' llvm-link:(.text+0x391b): undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::length() const' /tmp/cc96g3ay.o: In function open_trace_file()': llvm-link:(.text+0x3963): undefined reference topthread_mutex_lock' llvm-link:(.text+0x39ef): undefined reference to `std::cxx11::basic_string<char, std::char_traits, std::allocator >::c_str() const' llvm-link:(.text+0x3a66): undefined reference to pthread_mutex_unlock' /tmp/cc96g3ay.o: In functiontrace_logger_init': llvm-link:(.text+0x3ac3): undefined reference to pthread_mutex_init' /tmp/cc96g3ay.o: In functionfin_toplevel()': llvm-link:(.text+0x3be8): undefined reference to operator delete(void*)' /tmp/cc96g3ay.o: In functionllvmtracer_set_trace_name': llvm-link:(.text+0x3c2f): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)' /tmp/cc96g3ay.o: In functionlog_or_not(bool, bool, int, char)': llvm-link:(.text+0x3caf): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::length() const' llvm-link:(.text+0x3cf1): undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::c_str() const' /tmp/cc96g3ay.o: In function trace_logger_update_status': llvm-link:(.text+0x3ec3): undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::c_str() const' llvm-link:(.text+0x3f18): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str() const' llvm-link:(.text+0x3f64): undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::length() const' llvm-link:(.text+0x3f90): undefined reference to `std::cxx11::basic_string<char, std::char_traits, std::allocator >::operator=(char const)' llvm-link:(.text+0x3fc2): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)' /tmp/cc96g3ay.o: In functiontrace_logger_register_labelmap': llvm-link:(.text+0x3aa3): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(char const*, unsigned long)' /tmp/cc96g3ay.o: In functioncxx_global_var_init.1': llvm-link:(.text.startup+0x3c): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()' /tmp/cc96g3ay.o: In functiondtorZ12labelmap_strB5cxx11': llvm-link:(.text.startup+0x5d): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /tmp/cc96g3ay.o: In functionclang_call_terminate': llvm-link:(.text.clang_call_terminate[clang_call_terminate]+0x9): undefined reference to __cxa_begin_catch' llvm-link:(.text.__clang_call_terminate[__clang_call_terminate]+0x12): undefined reference tostd::terminate()' /tmp/cc96g3ay.o: In function __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, gzFile_s*> > >::deallocate(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, gzFile_s*> >*, unsigned long)': llvm-link:(.text._ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sEEE10deallocateEPSD_m[_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sEEE10deallocateEPSD_m]+0x11): undefined reference tooperator delete(void)' /tmp/cc96g3ay.o: In function `std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s>::~pair()': llvm-link:(.text._ZNSt4pairIKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sED2Ev[_ZNSt4pairIKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sED2Ev]+0x6): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /tmp/cc96g3ay.o: In functiontrace_info::trace_info(char const)': llvm-link:(.text._ZN10trace_infoC2EPKc[_ZN10trace_infoC2EPKc]+0x1c): undefined reference to std::allocator<char>::allocator()' llvm-link:(.text._ZN10trace_infoC2EPKc[_ZN10trace_infoC2EPKc]+0x2d): undefined reference tostd::__cxx11::basic_string<char, std::char_traits, std::allocator >::basic_string(char const, std::allocator const&)' llvm-link:(.text._ZN10trace_infoC2EPKc[_ZN10trace_infoC2EPKc]+0x38): undefined reference to std::allocator<char>::~allocator()' llvm-link:(.text._ZN10trace_infoC2EPKc[_ZN10trace_infoC2EPKc]+0x4d): undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::basic_string()' llvm-link:(.text._ZN10trace_infoC2EPKc[_ZN10trace_infoC2EPKc]+0x70): undefined reference to std::allocator<char>::~allocator()' /tmp/cc96g3ay.o: In functionstd::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, gzFile_s*, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s*> > >::at(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)': llvm-link:(.text._ZNSt3mapINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sSt4lessIS5_ESaISt4pairIKS5_S7EEE2atERSB[_ZNSt3mapINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sSt4lessIS5_ESaISt4pairIKS5_S7EEE2atERSB]+0x7a): undefined reference to std::__throw_out_of_range(char const*)' /tmp/cc96g3ay.o: In functionstd::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s*> > std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s*>, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s> >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::cxx11::basic_string<char, std::char_traits, std::allocator > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s> >, std::piecewise_construct_t const&, std::tuple<std::cxx11::basic_string<char, std::char_traits, std::allocator > const&>&&, std::tuple<>&&)': llvm-link:(.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P8gzFile_sESt10_Select1stISA_ESt4lessIS5_ESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESL_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISAEDpOT[_ZNSt8_Rb_treeINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P8gzFile_sESt10_Select1stISA_ESt4lessIS5_ESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESL_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISAEDpOT]+0xbc): undefined reference to __cxa_begin_catch' llvm-link:(.text._ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P8gzFile_sESt10_Select1stISA_ESt4lessIS5_ESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESL_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_[_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P8gzFile_sESt10_Select1stISA_ESt4lessIS5_ESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESL_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_]+0xd2): undefined reference tocxa_rethrow' llvm-link:(.text._ZNSt8_Rb_treeINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P8gzFile_sESt10_Select1stISA_ESt4lessIS5_ESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESL_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISAEDpOT[_ZNSt8_Rb_treeINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P8gzFile_sESt10_Select1stISA_ESt4lessIS5_ESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESL_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISAEDpOT]+0x114): undefined reference to `cxa_end_catch' /tmp/cc96g3ay.o: In function `std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s>, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s> >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s> > >::_M_insert_node(std::_Rb_tree_node_base, std::_Rb_tree_node_base, std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s> >)': llvm-link:(.text._ZNSt8_Rb_treeINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P8gzFile_sESt10_Select1stISA_ESt4lessIS5_ESaISA_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSI_PSt13_Rb_tree_nodeISA_E[_ZNSt8_Rb_treeINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P8gzFile_sESt10_Select1stISA_ESt4lessIS5_ESaISA_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSI_PSt13_Rb_tree_nodeISA_E]+0x78): 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/cc96g3ay.o: In functionstd::_Rb_tree_iterator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s*> >::operator--()': llvm-link:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sEEmmEv[_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sEEmmEv]+0x13): undefined reference to std::_Rb_tree_decrement(std::_Rb_tree_node_base*)' /tmp/cc96g3ay.o: In functionstd::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s*> >::operator++()': llvm-link:(.text._ZNSt17_Rb_tree_iteratorISt4pairIKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sEEppEv[_ZNSt17_Rb_tree_iteratorISt4pairIKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sEEppEv]+0x13): undefined reference to std::_Rb_tree_increment(std::_Rb_tree_node_base*)' /tmp/cc96g3ay.o: In functionvoid std::_Rb_tree<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s*>, std::_Select1st<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s> >, std::less<std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s> > >::_M_construct_node<std::piecewise_construct_t const&, std::tuple<std::cxx11::basic_string<char, std::char_traits, std::allocator > const&>, std::tuple<> >(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s> >, std::piecewise_construct_t const&, std::tuple<std::cxx11::basic_string<char, std::char_traits, std::allocator > const&>&&, std::tuple<>&&)': llvm-link:(.text._ZNSt8_Rb_treeINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P8gzFile_sESt10_Select1stISA_ESt4lessIS5_ESaISA_EE17_M_construct_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESL_IJEEEEEvPSt13_Rb_tree_nodeISAEDpOT[_ZNSt8_Rb_treeINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P8gzFile_sESt10_Select1stISA_ESt4lessIS5_ESaISA_EE17_M_construct_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESL_IJEEEEEvPSt13_Rb_tree_nodeISAEDpOT]+0x77): undefined reference to `cxa_begin_catch' llvm-link:(.text._ZNSt8_Rb_treeINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P8gzFile_sESt10_Select1stISA_ESt4lessIS5_ESaISA_EE17_M_construct_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESL_IJEEEEEvPSt13_Rb_tree_nodeISAEDpOT[_ZNSt8_Rb_treeINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P8gzFile_sESt10_Select1stISA_ESt4lessIS5_ESaISA_EE17_M_construct_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESL_IJEEEEEvPSt13_Rb_tree_nodeISAEDpOT]+0x8d): undefined reference to `cxa_rethrow' llvm-link:(.text._ZNSt8_Rb_treeINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P8gzFile_sESt10_Select1stISA_ESt4lessIS5_ESaISA_EE17_M_construct_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESL_IJEEEEEvPSt13_Rb_tree_nodeISAEDpOT[_ZNSt8_Rb_treeINSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P8gzFile_sESt10_Select1stISA_ESt4lessIS5_ESaISA_EE17_M_construct_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESL_IJEEEEEvPSt13_Rb_tree_nodeISAEDpOT]+0x9d): undefined reference to `cxa_end_catch' /tmp/cc96g3ay.o: In function `std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s*>::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, 0ul>(std::tuple<std::cxx11::basic_string<char, std::char_traits, std::allocator > const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>)': llvm-link:(.text._ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sEC2IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSC_IJDpT1_EESt12_Index_tupleIJXspT0_EEESL_IJXspT2_EEE[_ZNSt4pairIKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sEC2IJRS6_EJLm0EEJEJEEERSt5tupleIJDpT_EERSC_IJDpT1_EESt12_Index_tupleIJXspT0_EEESL_IJXspT2_EEE]+0x28): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /tmp/cc96g3ay.o: In functiongnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator > const, gzFile_s> > >::allocate(unsigned long, void const)': llvm-link:(.text._ZN9gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sEEE8allocateEmPKv[_ZN9gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sEEE8allocateEmPKv]+0x1f): undefined reference to `std::throw_bad_alloc()' llvm-link:(.text._ZN9gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sEEE8allocateEmPKv[_ZN9gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP8gzFile_sEEE8allocateEmPKv]+0x35): undefined reference to operator new(unsigned long)' /tmp/cc96g3ay.o: In functionbool std::operator< <char, std::char_traits, std::allocator >(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)': llvm-link:(.text._ZStltIcSt11char_traitsIcESaIcEEbRKNSt7cxx1112basic_stringIT_T0_T1EESA[_ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1EESA]+0x9): undefined reference to `std::cxx11::basic_string<char, std::char_traits, std::allocator >::compare(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&) const' /tmp/cc96g3ay.o: In function trace_info::~trace_info()': llvm-link:(.text._ZN10trace_infoD2Ev[_ZN10trace_infoD2Ev]+0x17): undefined reference tostd::cxx11::basic_string<char, std::char_traits, std::allocator >::~basic_string()' llvm-link:(.text._ZN10trace_infoD2Ev[_ZN10trace_infoD2Ev]+0x28): undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' /tmp/cc96g3ay.o:(.eh_frame+0x137): undefined reference togxx_personality_v0' /usr/lib/gcc/x86_64-linux-gnu/7/libgcc_eh.a(unwind-dw2-fde-dip.o): In function `register_frame_info_bases.part.6': (.text+0x1801): undefined reference to pthread_mutex_lock' /usr/lib/gcc/x86_64-linux-gnu/7/libgcc_eh.a(unwind-dw2-fde-dip.o): In functionregister_frame_info_table_bases': (.text+0x1911): undefined reference to pthread_mutex_lock' /usr/lib/gcc/x86_64-linux-gnu/7/libgcc_eh.a(unwind-dw2-fde-dip.o): In functionderegister_frame_info_bases': (.text+0x19de): undefined reference to pthread_mutex_lock' (.text+0x1a65): undefined reference topthread_mutex_unlock' (.text+0x1a8d): undefined reference to pthread_mutex_unlock' /usr/lib/gcc/x86_64-linux-gnu/7/libgcc_eh.a(unwind-dw2-fde-dip.o): In function_Unwind_Find_FDE': (.text+0x1bc4): undefined reference to pthread_mutex_lock' (.text+0x1c12): undefined reference topthread_mutex_unlock' (.text+0x1d21): undefined reference to pthread_mutex_unlock' /usr/lib/gcc/x86_64-linux-gnu/7/libgcc_eh.a(unwind-dw2-fde-dip.o): In function__register_frame_info_bases.part.6': (.text+0x1834): undefined reference to pthread_mutex_unlock' /usr/lib/gcc/x86_64-linux-gnu/7/libgcc_eh.a(unwind-dw2-fde-dip.o): In function__register_frame_info_table_bases': (.text+0x1944): undefined reference to `pthread_mutex_unlock' collect2: error: ld returned 1 exit status sh: 1: ./triad-instrumented: not found

xyzsam commented 3 years ago

Sorry, the llvm_compile.py script has been out of date for a long time. We will update the README to reflect this. Instead, please use the provided Makefile in the playground directory.