On Tue, May 31, 2011 at 10:39:52AM -0700, Christopher Li wrote: > On Sun, May 29, 2011 at 2:54 PM, Randy Dunlap <rdunlap@xxxxxxxxxxxx> wrote: > > I see that there was a short thread in Feb. 2008 about unreplaced symbols. > > Here are more warnings from Linux 2.6.39-git18 mainline. > > Obviously lots of them are just repeats, but this is what I get from x86_64 > > allmodconfig. > > > > Any suggestions about how to eliminate them? > > Thanks. > > > > include/linux/swab.h:51:16: warning: unreplaced symbol 'val' > > include/linux/swab.h:51:16: warning: unreplaced symbol 'val' > > I am trying to produce those now. If you know which C file causing > this warning would be great. > > It just hit me that, if there is a script to help reproduce the error > would be great. I just give this error line it emits. The script takes the > C source file and try to eliminate as much lines as possible while > still reproduce the error. Hell knows... net/bridge/br_netfilter.c will give you just that. From the look of other similar instances, I suspect that it's handling of case ...: somewhere: static inline unsigned int nf_bridge_encap_header_len(const struct sk_buff *skb) { switch (skb->protocol) { case __cpu_to_be16(ETH_P_8021Q): return VLAN_HLEN; case __cpu_to_be16(ETH_P_PPP_SES): return PPPOE_SES_HLEN; default: return 0; } } also warns the same way on both __cpu_to_be16()... -- To unsubscribe from this list: send the line "unsubscribe linux-sparse" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html