diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1a95e0446a3063e064cb9ca7165f8ffc046da6d6..b5caa3fdda6b1467b2e95fe42fdb25170100da9d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-09-22  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>
+
+	* config/rs6000/rtems.h (TARGET_OS_CPP_BUILTINS): Add
+	builtin_define ("__USE_INIT_FINI__").
+
 2004-09-22  P.J. Darcy  <darcypj@us.ibm.com>
 
 	* config/s390/s390-protos.h (s390_emit_tpf_eh_return): Add prototype.
diff --git a/gcc/config/rs6000/rtems.h b/gcc/config/rs6000/rtems.h
index 0245269203bebd4a28df2ae8dcf98dfd5e002d61..9d8a3c3c7f6c03099728d2dbd3cd19d12a5ccd8a 100644
--- a/gcc/config/rs6000/rtems.h
+++ b/gcc/config/rs6000/rtems.h
@@ -27,6 +27,7 @@
     {                                     \
       builtin_define_std ("PPC");         \
       builtin_define ("__rtems__");       \
+      builtin_define ("__USE_INIT_FINI__"); \
       builtin_assert ("system=rtems");    \
       builtin_assert ("cpu=powerpc");     \
       builtin_assert ("machine=powerpc"); \