m68k.c (legitimize_pic_address): Move prototype ...
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Tue, 6 Jun 2000 16:21:41 +0000 (16:21 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Tue, 6 Jun 2000 16:21:41 +0000 (16:21 +0000)
* m68k.c (legitimize_pic_address): Move prototype ...

* m68k-protos.h (legitimize_pic_address): ... here.

* m68k.md (legitimize_pic_address): Delete prototypes.
(untyped_call): Invoke GEN_CALL(), not gen_call().

* nextstep.c: Include system.h and toplev.h.
(get_directive_line): Don't prototype.
(handle_pragma): Mark parameters with ATTRIBUTE_UNUSED and constify.

* nextstep.h (handle_pragma): Prototype.
(SECTION_FUNCTION): Prototype FUNCTION().  Move prototype of
objc_section_init ...
(EXTRA_SECTION_FUNCTIONS): ... here.

From-SVN: r34427

gcc/ChangeLog
gcc/config/m68k/m68k-protos.h
gcc/config/m68k/m68k.c
gcc/config/m68k/m68k.md
gcc/config/nextstep.c
gcc/config/nextstep.h

index d0e57eec92b900cf33ad2ffabfd9dc5054b25a38..39713e03a6b5c40d2818179539fae8641b7e16b4 100644 (file)
@@ -1,3 +1,21 @@
+2000-06-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * m68k.c (legitimize_pic_address): Move prototype ...
+       
+       * m68k-protos.h (legitimize_pic_address): ... here.
+
+       * m68k.md (legitimize_pic_address): Delete prototypes.
+       (untyped_call): Invoke GEN_CALL(), not gen_call().
+
+       * nextstep.c: Include system.h and toplev.h.
+       (get_directive_line): Don't prototype.
+       (handle_pragma): Mark parameters with ATTRIBUTE_UNUSED and constify.
+
+       * nextstep.h (handle_pragma): Prototype.
+       (SECTION_FUNCTION): Prototype FUNCTION().  Move prototype of
+       objc_section_init ...
+       (EXTRA_SECTION_FUNCTIONS): ... here.
+
 Tue Jun  6 08:17:26 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * sdbout.c (struct sdb_file): NAME now const.
index 4c54fe4e76a6541e60585db131a65cfa5cedebb3..b73c628a9ff2833fb1b302ae3a00f28415857cc5 100644 (file)
@@ -61,6 +61,7 @@ extern int general_src_operand PARAMS ((rtx, enum machine_mode));
 extern int nonimmediate_src_operand PARAMS ((rtx, enum machine_mode));
 extern int memory_src_operand PARAMS ((rtx, enum machine_mode));
 extern int pcrel_address PARAMS ((rtx, enum machine_mode));
+extern rtx legitimize_pic_address PARAMS ((rtx, enum machine_mode, rtx));
 #endif /* RTX_CODE */
 
 extern int flags_in_68881 PARAMS ((void));
index f2a32952050bbccd0048001b6892c158107c1c56..43d3421db4171861f02d10cf7e4c1a7b559e757c 100644 (file)
@@ -54,7 +54,6 @@ enum reg_class regno_reg_class[]
 int switch_table_difference_label_flag;
 
 static rtx find_addr_reg PARAMS ((rtx));
-rtx legitimize_pic_address PARAMS ((rtx, enum machine_mode, rtx));
 static const char *singlemove_string PARAMS ((rtx *));
 \f
 
index dcfb04f3a91435cedd80ae8e718810111f1eccb8..4be439cf06f40478af1ec476cc1378b69c0f2286 100644 (file)
          Call legitimize_pic_address with the source, mode, and a relocation
          register (a new pseudo, or the final destination if reload_in_progress
          is set).   Then fall through normally */
-      extern rtx legitimize_pic_address();
       rtx temp = reload_in_progress ? operands[0] : gen_reg_rtx (Pmode);
       operands[1] = legitimize_pic_address (operands[1], SImode, temp);
     }
          Call legitimize_pic_address with the source, mode, and a relocation
          register (a new pseudo, or the final destination if reload_in_progress
          is set).   Then fall through normally */
-      extern rtx legitimize_pic_address();
       rtx temp = reload_in_progress ? operands[0] : gen_reg_rtx (Pmode);
       operands[1] = legitimize_pic_address (operands[1], SImode, temp);
     }
 {
   int i;
 
-  emit_call_insn (gen_call (operands[0], const0_rtx, NULL, const0_rtx));
+  emit_call_insn (GEN_CALL (operands[0], const0_rtx, NULL, const0_rtx));
 
   for (i = 0; i < XVECLEN (operands[2], 0); i++)
     {
index da5cb0b9820b1b203de0c7f1c83b9554ffcd0099..f15ae04654ffa0b6a1a69a7522daa3cf701668a7 100644 (file)
@@ -20,9 +20,10 @@ the Free Software Foundation, 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
 #include "config.h"
-#include <stdio.h>
+#include "system.h"
 #include "flags.h"
 #include "tree.h"
+#include "toplev.h"
 
 /* Make everything that used to go in the text section really go there.  */
 
@@ -38,8 +39,6 @@ static int pragma_initialized;
 
 static int initial_optimize_flag;
 
-extern char *get_directive_line ();
-
 /* Called from check_newline via the macro HANDLE_PRAGMA.
    FINPUT is the source file input stream.
    CH is the first character after `#pragma'.
@@ -47,9 +46,9 @@ extern char *get_directive_line ();
 
 int
 handle_pragma (p_getc, p_ungetc, pname)
-     int (*  p_getc) PARAMS ((void));
-     void (* p_ungetc) PARAMS ((int));
-     char * pname;
+     int (*  p_getc) PARAMS ((void)) ATTRIBUTE_UNUSED;
+     void (* p_ungetc) PARAMS ((int)) ATTRIBUTE_UNUSED;
+     const char *pname;
 {
   int retval = 0;
 
index e3ede741f42ebd27e255070d6adf8263892ac399..5c0e828fa030317d68640ec04ebed26c07e25b06 100644 (file)
@@ -259,7 +259,7 @@ Boston, MA 02111-1307, USA.  */
 
 #undef HANDLE_PRAGMA
 #define HANDLE_PRAGMA(GETC, UNGETC, NAME) handle_pragma (GETC, UNGETC, NAME)
-extern int handle_pragma ();
+extern int handle_pragma PARAMS ((int(*)(void), void (*)(int), const char *));
 
 /* Give methods pretty symbol names on NeXT. */
 
@@ -320,10 +320,10 @@ extern int handle_pragma ();
 
 #undef SECTION_FUNCTION
 #define SECTION_FUNCTION(FUNCTION, SECTION, DIRECTIVE, WAS_TEXT, OBJC) \
+extern void FUNCTION PARAMS ((void));                                  \
 void                                                                   \
 FUNCTION ()                                                            \
 {                                                                      \
-  extern void objc_section_init ();                                    \
   extern int flag_no_mach_text_sections;                               \
                                                                        \
   if (WAS_TEXT && flag_no_mach_text_sections)                          \
@@ -353,6 +353,7 @@ FUNCTION ()                                                         \
 
 #undef EXTRA_SECTION_FUNCTIONS
 #define EXTRA_SECTION_FUNCTIONS                        \
+extern void objc_section_init PARAMS ((void)); \
 SECTION_FUNCTION (const_section,               \
                  in_const,                     \
                  ".const", 1, 0)               \