作者chris234 (ZGMF-X19A)
看板LinuxDev
标题[问题] 不同的driver可以使用相同的function name吗?
时间Wed May 27 13:55:24 2009
我有两个很相似的driver
里面许多function和variable名称都相同
各别build进kernel都没问题
但是放在一起build的话就不行了
在link的时候会出现error message:
drivers/driver2/driver2.o: In function `MyFunction':
drivers/driver2/driver2.o(.text+0x22dec): multiple definition of `MyFunction'
drivers/driver1/driver1.o(.text+0x1e92c): first defined here
(是用link进kernel image的方式载入,不是insmod)
请问有没有改名字以外的解决方法呢?
还是改成insmod就可以解决了呢? (会同时用到两个driver)
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.144.245
1F:→ Spig:如果该function 只有单一档案用上,那在 function 前加 static 05/27 20:12
2F:→ Spig:Ex: static int MyFunction( int arg ) { ... } 05/27 20:13
3F:→ chris234:不只单一档案...现在正在改用insmod试试看 05/28 23:29