powerpc: Fix define_machine so machine_is() works from modules

machine_is() was always returning 0 when used in a module, because
we weren't exporting the machine definitions. This was why sound
wasn't working on powermacs when CONFIG_SND_POWERMAC=m. Original
fix from Ben Herrenschmidt, further fixed by me.

Signed-off-by: Paul Mackerras <paulus@samba.org>

+5 -1
+5 -1
include/asm-powerpc/machdep.h
··· 253 254 #define __machine_desc __attribute__ ((__section__ (".machine.desc"))) 255 256 - #define define_machine(name) struct machdep_calls mach_##name __machine_desc = 257 #define machine_is(name) \ 258 ({ \ 259 extern struct machdep_calls mach_##name \
··· 253 254 #define __machine_desc __attribute__ ((__section__ (".machine.desc"))) 255 256 + #define define_machine(name) \ 257 + extern struct machdep_calls mach_##name; \ 258 + EXPORT_SYMBOL(mach_##name); \ 259 + struct machdep_calls mach_##name __machine_desc = 260 + 261 #define machine_is(name) \ 262 ({ \ 263 extern struct machdep_calls mach_##name \