powerpc: Ensure the else case of feature sections will fit
authorMichael Ellerman <michael@ellerman.id.au>
Sun, 7 Nov 2010 18:22:29 +0000 (18:22 +0000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Fri, 21 Jan 2011 03:08:33 +0000 (14:08 +1100)
commitc0337288ab165be17081d61d4ef13b79d3ac55d4
tree0ed7766bae30e2a0ce70772a95840808421ea778
parent50f4df4e6a7ae111fd9b8fada4155675a4410e99
powerpc: Ensure the else case of feature sections will fit

When we create an alternative feature section, the else case must be the
same size or smaller than the body. This is because when we patch the
else case in we just overwrite the body, so there must be room.

Up to now we just did this by inspection, but it's quite easy to enforce
it in the assembler, so we should.

The only change is to add the ifgt block, but that effects the alignment
of the tabs and so the whole macro is modified.

Also add a test, but #if 0 it because we don't want to break the build.
Anyone who's modifying the feature macros should enable the test.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/include/asm/feature-fixups.h
arch/powerpc/lib/feature-fixups-test.S