我在构建OpenSSL库时添加了一个模块apps / trace.c以编译到openssl程序中。目的是使用gcc -finstrument-functions编译选项保存函数调用的跟踪列表,如上所述 here
实际上,我已经成功通过手动修改自动生成的“Makefile”,添加了trace.o,如下所示:
apps/openssl: apps/trace.o apps/app_rand.o apps/apps.o ...
$(RM) apps/openssl
$(MAKE) -f $(SRCDIR)/Makefile.shared -e \
PERL="$(PERL)" SRCDIR=$(SRCDIR) \
APPNAME=apps/openssl OBJECTS="apps/trace.o apps/app_rand.o apps/apps.o ..." \
LIBDEPS='$(PLIB_LDFLAGS) '" -L. -lssl -L. -lcrypto"' $(EX_LIBS)' \
CC='$(CC)' CFLAGS='$(CFLAGS) $(BIN_CFLAGS)' \
LDFLAGS='$(LDFLAGS)' \
link_app.
但是,下次运行configure时,再次自动生成Makefile时将覆盖手动更改。
我不太确定如何将trace
目标文件配置到更高级别的编译中。这是我的问题。