TaoBing
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2003-01-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1203回复:0

ld 问题

楼主#
更多 发布于:2002-11-01 16:52
在运行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文件?

急救!急救!!

游客

返回顶部