Thank you very much. That was exactly the information I was looking for.
I will think about a contribution to the GCC Internals.

Thanks again,
Markus Franke

Rask Ingemann Lambertsen wrote:
> On Tue, Jan 16, 2007 at 11:24:56AM +0100, Markus Franke wrote:
> 
> 
>>I am wondering where to define the prototypes for functions in
>><machine>.c Shall the prototypes be defined in <machine>-protos.h or in
>><machine>.h or in <machine>.c. As far as I understand the prototypes
>>should be defined in <machine>-protos.h, right? But if I do so several
>>errors/warnings arise because of undeclared prototypes.
> 
> 
>    All functions and variables not declared static in <machine>.c should
> have a prototype in <machine>-protos.h. Also, does this patch help?
> 
> Index: gcc/var-tracking.c
> ===================================================================
> --- gcc/var-tracking.c        (revision 120287)
> +++ gcc/var-tracking.c        (working copy)
> @@ -106,6 +106,7 @@
>  #include "expr.h"
>  #include "timevar.h"
>  #include "tree-pass.h"
> +#include "tm_p.h"
>  
>  /* Type of micro operation.  */
>  enum micro_operation_type
> 
> 
>>But there are also a lot of macros defined in <machine>.h. What kind of
>>macros should be defined in <machine>.h and which macros should be
>>defined in <machine>.c?
> 
> 
>    Those listed as macros in the documentation should go into <machine>.h
> while those listed as target hooks should go into <machine>.c.
> 
> 
>>I try to write good and standardised code in order to contribute my
>>development. I would appreciate any help. By the way, I already had a
>>look in the GCC Internals manual but I am still a bit confused.
> 
> 
>    I would like to encurage you to submit a patch for the GCC Internals
> manual to make it clearer.
>    

-- 
Nichts ist so praktisch wie eine gute Theorie!

Reply via email to