diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4f5958a58a9dd2227d16f3dbd43c71e8ec9718d4..9efe9a9f481f2944c2e549e81a5db0eddfac86a6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2002-07-04  Geoffrey Keating  <geoffk@redhat.com>
+
+	* ggc.h (ggc_add_root): Document as obsolete.
+
 Thu Jul  4 07:58:01 2002  J"orn Rennecke <joern.rennecke@superh.com>
 
 	* sh.md (mshfhi_b, mshflo_b, mshfhi_l, mshflo_l, mshfhi_w): Add DONE.
@@ -676,6 +680,7 @@ Mon Jun 24 21:05:09 2002  J"orn Rennecke <joern.rennecke@superh.com>
 	* doc/tm.texi (Frame Layout): Likewise.
 
 2002-06-20  Steve Ellcey  <sje@cup.hp.com>
+
 	* gcc/config.gcc (ia64*-*-hpux*): Set use_collect2 to no.
 	Set float_format to i128.
 
diff --git a/gcc/ggc.h b/gcc/ggc.h
index b28e11a88e654a04172b25aa75274ffd253a8f69..0cd87f4dad9828618999f6922635de28476ae35c 100644
--- a/gcc/ggc.h
+++ b/gcc/ggc.h
@@ -29,7 +29,8 @@ extern const char empty_string[];	/* empty string */
 extern const char digit_vector[];	/* "0" .. "9" */
 #define digit_string(d) (digit_vector + ((d) * 2))
 
-/* Manipulate global roots that are needed between calls to gc.  */
+/* Manipulate global roots that are needed between calls to gc.  
+   THIS ROUTINE IS OBSOLETE, do not use it for new code.  */
 extern void ggc_add_root		PARAMS ((void *base, int nelt,
 						 int size, void (*)(void *)));