Linker not detecting symbols

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I am experiencing strange behavior in that the linker doesn't appear
to be picking up any symbols from my mysqld library. I've confirmed,
through strace, that the libmysqld.so file is being read.

I'm trying to build CryptDB from MIT as an RPM package.

Why aren't my libmysqld symbols getting detected?

[tyler@graybox cryptdb]$ g++ obj/parser/analyze.o -o obj/parser/analyze \
    -ledbparser  -lz -llua -lcrypto -lntl \
    -L/home/tyler/rpmbuild/BUILD/cryptdb/obj \
    -Wl,-rpath=/home/tyler/rpmbuild/BUILD/cryptdb/obj \
    -Wl,-rpath=/home/tyler/rpmbuild/BUILD/cryptdb \
    -lpthread -lrt -ldl -lcrypt -lreadline -ledbutil -lcryptdb -lssl -laio \
    -L/home/tyler/rpmbuild/BUILD/mysql-5.5.14/libmysqld/work/ -lmysqld
2>&1 | head

/home/tyler/rpmbuild/BUILD/cryptdb/obj/libedbparser.so: undefined
reference to `mysql_keycache__write__block_semaphore'
/home/tyler/rpmbuild/BUILD/cryptdb/obj/libedbparser.so: undefined
reference to `mysql_insert__start_semaphore'
/home/tyler/rpmbuild/BUILD/cryptdb/obj/libedbparser.so: undefined
reference to `mysql_handler__wrlock__start_semaphore'
/home/tyler/rpmbuild/BUILD/cryptdb/obj/libedbparser.so: undefined
reference to `mysql_net__write__start_semaphore'
/home/tyler/rpmbuild/BUILD/cryptdb/obj/libedbparser.so: undefined
reference to `mysql_update__row__start_semaphore'
/home/tyler/rpmbuild/BUILD/cryptdb/obj/libedbparser.so: undefined
reference to `mysql_select__done_semaphore'
/home/tyler/rpmbuild/BUILD/cryptdb/obj/libedbparser.so: undefined
reference to `mysql_query__cache__miss_semaphore'
/home/tyler/rpmbuild/BUILD/cryptdb/obj/libedbparser.so: undefined
reference to `mysql_command__start_semaphore'
/home/tyler/rpmbuild/BUILD/cryptdb/obj/libedbparser.so: undefined
reference to `mysql_keycache__read__hit_semaphore'
/home/tyler/rpmbuild/BUILD/cryptdb/obj/libedbparser.so: undefined
reference to `mysql_multi__update__done_semaphore'
[tyler@graybox cryptdb]$ readelf --symbols --wide
/home/tyler/rpmbuild/BUILD/mysql-5.5.14/libmysqld/work/libmysqld.so |
grep mysql_keycache__write__block_semaphore
  7884: 00971186     2 OBJECT  LOCAL  DEFAULT   26
mysql_keycache__write__block_semaphore


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux