阅读:1203回复:0
ld 问题
在运行insmod M.o中有如下错误。M.o是ld 一个模块和ipv4下的.o 而来的。
M.o: unresolved symbol pneigh_delete M.o: unresolved symbol dev_change_flags M.o: unresolved symbol secure_ip_id M.o: unresolved symbol dev_probe_unlock M.o: unresolved symbol dev_probe_lock M.o: unresolved symbol dev_getbyhwaddr M.o: unresolved symbol clip_tbl M.o: unresolved symbol check_tcp_syn_cookie M.o: unresolved symbol secure_tcp_syn_cookie M.o: unresolved symbol socket_get_info 上面这些函数似乎都是在中#ifdef或#ifndef使用或定义。原ipv4下的Makefile 是这样的: O_TARGET := ipv4.o export-objs = ipip.o ip_gre.o obj-y := utils.o route.o inetpeer.o proc.o protocol.o \\ ip_input.o ip_fragment.o ip_forward.o ip_options.o \\ ip_output.o ip_sockglue.o \\ tcp.o tcp_input.o tcp_output.o tcp_timer.o tcp_ipv4.o tcp_minisocks.o \\ raw.o udp.o arp.o icmp.o devinet.o af_inet.o igmp.o \\ sysctl_net_ipv4.o fib_frontend.o fib_semantics.o fib_hash.o obj-$(CONFIG_IP_MULTIPLE_TABLES) += fib_rules.o obj-$(CONFIG_IP_ROUTE_NAT) += ip_nat_dumb.o obj-$(CONFIG_IP_MROUTE) += ipmr.o obj-$(CONFIG_NET_IPIP) += ipip.o obj-$(CONFIG_NET_IPGRE) += ip_gre.o obj-$(CONFIG_SYN_COOKIES) += syncookies.o obj-$(CONFIG_IP_PNP) += ipconfig.o include $(TOPDIR)/Rules.make tar: tar -cvf /dev/f1 . check_tcp_syn_cookie 是在syncookies.c中的,但我已用了syncookies.o了怎还报错? :( 请问ld怎样使用包含有#ifdef CONFIG这类.o文件? 急救!急救!! |
|