summaryrefslogtreecommitdiff
path: root/gcc_arm
diff options
context:
space:
mode:
Diffstat (limited to 'gcc_arm')
-rwxr-xr-xgcc_arm/Makefile.in2
-rwxr-xr-xgcc_arm/config/arm/arm.c2
-rwxr-xr-xgcc_arm/config/arm/arm.h6
-rwxr-xr-xgcc_arm/gcse.c3
-rwxr-xr-xgcc_arm/genoutput.c2
-rwxr-xr-xgcc_arm/range.c2
-rwxr-xr-xgcc_arm/rtl.h3
7 files changed, 15 insertions, 5 deletions
diff --git a/gcc_arm/Makefile.in b/gcc_arm/Makefile.in
index e180a12..09a8711 100755
--- a/gcc_arm/Makefile.in
+++ b/gcc_arm/Makefile.in
@@ -64,7 +64,7 @@ ALLOCA_FINISH = true
XCFLAGS =
TCFLAGS =
# CYGNUS LOCAL nowarnings/law
-CFLAGS = -g
+CFLAGS = -g -Werror-implicit-function-declaration
BOOT_CFLAGS = -O2 $(CFLAGS)
WARN_CFLAGS =
# END CYGNUS LOCAL
diff --git a/gcc_arm/config/arm/arm.c b/gcc_arm/config/arm/arm.c
index 06d942a..cd643a3 100755
--- a/gcc_arm/config/arm/arm.c
+++ b/gcc_arm/config/arm/arm.c
@@ -38,6 +38,7 @@ Boston, MA 02111-1307, USA. */
#include "tree.h"
#include "expr.h"
#include "toplev.h"
+#include "recog.h"
/* The maximum number of insns skipped which will be conditionalised if
possible. */
@@ -47,7 +48,6 @@ extern FILE *asm_out_file;
/* Some function declarations. */
/* CYGNUS LOCAL */
-void arm_increase_location PROTO ((int));
static int get_prologue_size PROTO ((void));
/* END CYGNUS LOCAL */
diff --git a/gcc_arm/config/arm/arm.h b/gcc_arm/config/arm/arm.h
index 6429c3d..964389e 100755
--- a/gcc_arm/config/arm/arm.h
+++ b/gcc_arm/config/arm/arm.h
@@ -2215,4 +2215,10 @@ int ok_integer_or_other ();
/* END CYGNUS LOCAL */
int s_register_operand (/* register rtx op, enum machine_mode mode */);
+void arm_asm_output_label (/*FILE *, char **/);
+void arm_increase_location PARAMS ((int));
+int short_branch PARAMS ((int, int));
+int arm_insn_not_targeted (/* rtx */);
+int arm_backwards_branch PARAMS ((int, int));
+
#endif /* __ARM_H__ */
diff --git a/gcc_arm/gcse.c b/gcc_arm/gcse.c
index a91068a..facc748 100755
--- a/gcc_arm/gcse.c
+++ b/gcc_arm/gcse.c
@@ -5168,9 +5168,8 @@ invalidate_nonnull_info (x, setter)
This could probably be integrated with global cprop with a little work. */
void
-delete_null_pointer_checks (f, pass)
+delete_null_pointer_checks (f)
rtx f;
- int pass;
{
int_list_ptr *s_preds, *s_succs;
int *num_preds, *num_succs;
diff --git a/gcc_arm/genoutput.c b/gcc_arm/genoutput.c
index 9b57027..32130d9 100755
--- a/gcc_arm/genoutput.c
+++ b/gcc_arm/genoutput.c
@@ -226,7 +226,7 @@ from the machine description file `md'. */\n\n");
printf ("#include \"insn-attr.h\"\n\n");
printf ("#include \"insn-codes.h\"\n\n");
printf ("#include \"recog.h\"\n\n");
-
+ printf ("#include \"tree.h\"\n");
printf ("#include \"output.h\"\n");
}
diff --git a/gcc_arm/range.c b/gcc_arm/range.c
index d96caca..f7b69b6 100755
--- a/gcc_arm/range.c
+++ b/gcc_arm/range.c
@@ -43,6 +43,8 @@ Boston, MA 02111-1307, USA. */
#include "range.h"
#include "toplev.h"
+void init_regset_vector PROTO ((regset *, int, struct obstack *));
+
extern struct obstack *rtl_obstack;
/* Information that we gather about registers */
diff --git a/gcc_arm/rtl.h b/gcc_arm/rtl.h
index eed0476..c68f056 100755
--- a/gcc_arm/rtl.h
+++ b/gcc_arm/rtl.h
@@ -1449,6 +1449,9 @@ extern int gcse_main PROTO ((rtx, FILE *));
/* END CYGNUS LOCAL */
#endif
+extern void delete_null_pointer_checks PARAMS ((rtx));
+extern void merge_blocks PARAMS ((rtx));
+
/* In global.c */
extern void mark_elimination PROTO ((int, int));
#ifdef BUFSIZ