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

Reply via email to