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. -- Rask Ingemann Lambertsen