__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

Reply via email to