__ASSEMBLY__ can be used to guard the C declarations Cheers! Wei
--- Weiguang Shi <[EMAIL PROTECTED]> wrote: > 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 > _______________________________________________ > uClinux-dev mailing list > [email protected] > http://mailman.uclinux.org/mailman/listinfo/uclinux-dev > This message was resent by [email protected] > To unsubscribe see: > http://mailman.uclinux.org/mailman/options/uclinux-dev > ____________________________________________________________________________________ TV dinner still cooling? Check out "Tonight's Picks" on Yahoo! TV. http://tv.yahoo.com/ _______________________________________________ uClinux-dev mailing list [email protected] http://mailman.uclinux.org/mailman/listinfo/uclinux-dev This message was resent by [email protected] To unsubscribe see: http://mailman.uclinux.org/mailman/options/uclinux-dev
