Re: [PATCH v2 1/5] sparc: Create a new file lib/ksyms.c and add export of all symbols defined in assembler in lib/ to this file.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Jan 08, 2009 at 11:30:11PM +1100, Julian Calaby wrote:
> From: Sam Ravnborg <sam@xxxxxxxxxxxx>
> 
> sparc: Create a new file lib/ksyms.c and add export of all symbols
> defined in assembler in lib/ to this file.
> 
> Remove the duplicate entries from kernel/sparc_ksyms_*.c
> 
> The rationale behind this is that the EXPORT_SYMBOL() should be close to
> their definition and we cannot add designate a symbol to be exported in
> assembler so at least put it in a file in the same directory.
> 
> Signed-off-by: Sam Ravnborg <sam@xxxxxxxxxxxx>
> 
> Additions by Julian Calaby:
> * Rebased over sparc-2.6.git HEAD
> 
> Signed-off-by: Julian Calaby <julian.calaby@xxxxxxxxx>

Hi Julian.

This patch fails a allmodconfig build on sparc64 in lib/ksysm.c

  CC      arch/sparc/lib/ksyms.o
arch/sparc/lib/ksyms.c:43: error: `_mcount' undeclared here (not in a function)
arch/sparc/lib/ksyms.c:43: warning: type defaults to `int' in declaration of `_mcount'
arch/sparc/lib/ksyms.c:171: error: `xor_vis_2' undeclared here (not in a function)
arch/sparc/lib/ksyms.c:171: warning: type defaults to `int' in declaration of `xor_vis_2'
arch/sparc/lib/ksyms.c:172: error: `xor_vis_3' undeclared here (not in a function)
arch/sparc/lib/ksyms.c:172: warning: type defaults to `int' in declaration of `xor_vis_3'
arch/sparc/lib/ksyms.c:173: error: `xor_vis_4' undeclared here (not in a function)
arch/sparc/lib/ksyms.c:173: warning: type defaults to `int' in declaration of `xor_vis_4'
arch/sparc/lib/ksyms.c:174: error: `xor_vis_5' undeclared here (not in a function)
arch/sparc/lib/ksyms.c:174: warning: type defaults to `int' in declaration of `xor_vis_5'
arch/sparc/lib/ksyms.c:176: error: `xor_niagara_2' undeclared here (not in a function)
arch/sparc/lib/ksyms.c:176: warning: type defaults to `int' in declaration of `xor_niagara_2'
arch/sparc/lib/ksyms.c:177: error: `xor_niagara_3' undeclared here (not in a function)
arch/sparc/lib/ksyms.c:177: warning: type defaults to `int' in declaration of `xor_niagara_3'
arch/sparc/lib/ksyms.c:178: error: `xor_niagara_4' undeclared here (not in a function)
arch/sparc/lib/ksyms.c:178: warning: type defaults to `int' in declaration of `xor_niagara_4'
arch/sparc/lib/ksyms.c:179: error: `xor_niagara_5' undeclared here (not in a function)
arch/sparc/lib/ksyms.c:179: warning: type defaults to `int' in declaration of `xor_niagara_5'
make[1]: *** [arch/sparc/lib/ksyms.o] Error 1
make: *** [arch/sparc/lib/ksyms.o] Error 2


Originally I thought that I could use asm/xor.h to pick up the
prototypes for the above functions.
But it turns out that xor.h _define_ two variables.

So my workaround was to add the prototypes in ksyms.c as we originally
did in sparc_ksyms_64.c.

To fix _mcount you need to include <asm/ftrace.h> - including <linux/ftrace.h> does not work.
See my earlier postings to sparclinux where you can see how I fixed this.

Please - keep on going and get these trivialities fixed.

Thanks,
	Sam
--
To unsubscribe from this list: send the line "unsubscribe sparclinux" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Development]     [DCCP]     [Linux ARM Development]     [Linux]     [Photo]     [Yosemite Help]     [Linux ARM Kernel]     [Linux SCSI]     [Linux x86_64]     [Linux Hams]

  Powered by Linux