Meituan-Dianping / Meituan-Dianping/SQLAdvisor

relocation R_X86_64_32 against `std::bad_typeid::~bad_typeid()'

Open
#2 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
5.6k
Forks
1.2k
PR merge metrics
No merged PRs in 30d

Description

[ 93%] Building CXX object sql/CMakeFiles/sqlparser.dir/sql_list.cc.o
[ 93%] Building CXX object sql/CMakeFiles/sqlparser.dir/sql_plugin.cc.o
[ 94%] Building CXX object sql/CMakeFiles/sqlparser.dir/sql_show.cc.o
/root/SQLAdvisor-master/sql/sql_show.cc:92: warning: ‘sys_privileges’ defined but not used
[ 94%] Building CXX object sql/CMakeFiles/sqlparser.dir/sql_signal.cc.o
[ 94%] Building C object sql/CMakeFiles/sqlparser.dir/sql_state.c.o
[ 95%] Building CXX object sql/CMakeFiles/sqlparser.dir/sql_string.cc.o
[ 95%] Building CXX object sql/CMakeFiles/sqlparser.dir/sql_table.cc.o
[ 96%] Building CXX object sql/CMakeFiles/sqlparser.dir/sql_time.cc.o
[ 96%] Building CXX object sql/CMakeFiles/sqlparser.dir/strfunc.cc.o
[ 96%] Building CXX object sql/CMakeFiles/sqlparser.dir/sys_vars.cc.o
[ 97%] Building CXX object sql/CMakeFiles/sqlparser.dir/table.cc.o
[ 97%] Building CXX object sql/CMakeFiles/sqlparser.dir/thr_malloc.cc.o
[ 97%] Building C object sql/CMakeFiles/sqlparser.dir//sql-common/my_time.c.o
[ 98%] Building C object sql/CMakeFiles/sqlparser.dir/
/sql-common/pack.c.o
[ 98%] Building CXX object sql/CMakeFiles/sqlparser.dir/event_parse_data.cc.o
[ 99%] Building CXX object sql/CMakeFiles/sqlparser.dir/mysqld.cc.o
/root/SQLAdvisor-master/sql/mysqld.cc:273: warning: ‘tc_heuristic_recover_typelib’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:283: warning: ‘opt_autocommit’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:288: warning: ‘opt_help’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:288: warning: ‘opt_verbose’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:330: warning: ‘lower_case_table_names_used’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:333: warning: ‘opt_debugging’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:333: warning: ‘opt_external_locking’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:333: warning: ‘opt_console’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:334: warning: ‘opt_short_log_format’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:705: warning: ‘remaining_argc’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:707: warning: ‘remaining_argv’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:962: warning: ‘void buffered_option_error_reporter(loglevel, const char*, ...)’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:1037: warning: ‘plugins_are_initialized’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:2349: warning: ‘int test_if_case_insensitive(const char*)’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:1103: warning: ‘void usage()’ declared ‘static’ but never defined
/root/SQLAdvisor-master/sql/mysqld.cc:1105: warning: ‘void wait_for_signal_thread_to_end()’ declared ‘static’ but never defined
/root/SQLAdvisor-master/sql/mysqld.cc:1309: warning: ‘void set_root(const char*)’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:1462: warning: ‘bool init_global_datetime_format(timestamp_type, DATE_TIME_FORMAT*)’ defined but not used
/root/SQLAdvisor-master/sql/mysqld.cc:2052: warning: ‘void print_version()’ defined but not used
Linking CXX shared library libsqlparser-debug.so
/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/libstdc++.a(functexcept.o): relocation R_X86_64_32 against `std::bad_typeid::~bad_typeid()' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/libstdc++.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [sql/libsqlparser-debug.so] Error 1
make[1]: *** [sql/CMakeFiles/sqlparser.dir/all] Error 2
make: *** [all] Error 2

编译出错

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the build and inspect the CMake configuration for sql/CMakeFiles/sqlparser.dir and the link step producing libsqlparser-debug.so. Investigate the reported non-PIC libstdc++.a error in the build environment; done means the project links successfully without the R_X86_64_32 failure.

Written by the indexing model from the issue text.

Assessment

Tech stack
cmake, cpp
Domain
build-system
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.