[uClinux-dev] include/asm-arm/kgdb.h
Weiguang Shi
wgshizz at yahoo.com
Fri Mar 2 12:56:03 EST 2007
Hi,
I was trying to enable kgdb for ixp425 (I've been using snapgear 3.4.0 release).
In kgdb.h we have the following declarations
void do_kgdb(struct pt_regs *, unsigned char);
int kgdb_active(void);
int kgdb_connected(void);
extern void kgdb_handle_bus_error(void);
extern int kgdb_setjmp(int *machine_context);
extern int kgdb_longjmp(int *machine_context, int flag);
extern int kgdb_fault_expected;
My question is why the first three, do_kgdb, kgdb_active, and kgdb_connected
are not declared extern?
Also, it seems entry-armv.S includes kgdb.h and when compiling, it complained
about these declarations as bad instructions.
snapgear/linux-2.4.x/include/asm/kgdb.h:24: Error: bad instruction `void do_kgdb(struct
pt_regs*,unsigned char)'
snapgear/linux-2.4.x/include/asm/kgdb.h:30: Error: bad instruction `int kgdb_active(void)'
snapgear/linux-2.4.x/include/asm/kgdb.h:35: Error: bad instruction `int
kgdb_connected(void)'
snapgear/linux-2.4.x/include/asm/kgdb.h:57: Error: bad instruction `extern void
kgdb_handle_bus_error(void)'
snapgear/linux-2.4.x/include/asm/kgdb.h:58: Error: bad instruction `extern int
kgdb_setjmp(int*machine_context)'
snapgear/linux-2.4.x/include/asm/kgdb.h:59: Error: bad instruction `extern int
kgdb_longjmp(int*machine_context,int flag)'
snapgear/linux-2.4.x/include/asm/kgdb.h:60: Error: bad instruction `extern int
kgdb_fault_expected'
snapgear/linux-2.4.x/include/asm/kgdb.h:68: Error: bad instruction `extern void
kgdb_get_packet(unsigned char*,int)'
snapgear/linux-2.4.x/include/asm/kgdb.h:69: Error: bad instruction `extern void
kgdb_put_packet(unsigned char*)'
snapgear/linux-2.4.x/include/asm/kgdb.h:71: Error: bad instruction `extern int
kgdb_io_init(void)'
snapgear/linux-2.4.x/include/asm/kgdb.h:75: Error: bad instruction `extern unsigned char
kgdb_serial_getchar(void)'
snapgear/linux-2.4.x/include/asm/kgdb.h:76: Error: bad instruction `extern void
kgdb_serial_putchar(unsigned char)'
snapgear/linux-2.4.x/include/asm/kgdb.h:78: Error: bad instruction `extern void
kgdb_serial_init(void)'
Is there a way to tell the assembler never mind the C-declarations?
Thanks.
Wei
____________________________________________________________________________________
Do you Yahoo!?
Everyone is raving about the all-new Yahoo! Mail beta.
http://new.mail.yahoo.com
More information about the uClinux-dev
mailing list