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