On Tue, 13 Mar 2007, Andrew Morton wrote:Well, I guess sparse could do it, but the fact is, this is just a gcc bug. It would be much better if *gcc* just checked the function attributes it cared about. Anybody want to send a bug-report to the gcc lists? Here's a trivial test-case. #define section(x) __attribute__((__section__(x))) extern int section(".text.one") test_function(int); int section(".text.two") test_function(int arg) { return arg+1; } and the bug is that gcc doesn't warn about the section mismatch, and still seems to care. (Now, if gcc doesn't care, missing the section from the declaration could be considered ok. But having explicit but *different* section declarations can clearly not be ok, and it seems that gcc sometimes *does* require sections to match, so it probably should always require them to match exactly). We could make sparse care, but right now sparse ignores the section attribute *entirely*. Linus -
| Artem Bityutskiy | [PATCH 10/44 take 2] [UBI] debug unit implementation |
| Greg Kroah-Hartman | [PATCH 004/196] Chinese: add translation of SubmittingPatches |
| Trent Piepho | [PATCH] [POWERPC] Improve (in|out)_beXX() asm code |
| Dave Young | Re: Linux v2.6.24-rc1 |
git: | |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Linus Torvalds | Re: [GIT]: Networking |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Natalie Protasevich | [BUG] New Kernel Bugs |
