diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index e06d393b9..e3abe56bb 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -39,6 +39,7 @@
Suspicious, but harmless, reuse of LOCAL1 in SyslogAppender
Unit tests fail to compile with xlc_r on AIX
LevelRangeFilter has default value for acceptOnMatch that is different from log4j
+gcc 4.3 requires #include <cstring> when using memcpy and related.
logger.h includes config.h
diff --git a/src/examples/cpp/console.cpp b/src/examples/cpp/console.cpp
index 6a01d8a86..a673a10a8 100755
--- a/src/examples/cpp/console.cpp
+++ b/src/examples/cpp/console.cpp
@@ -22,6 +22,7 @@
#include
#include
#include
+#include
using namespace log4cxx;
using namespace log4cxx::helpers;
diff --git a/src/main/cpp/inputstreamreader.cpp b/src/main/cpp/inputstreamreader.cpp
index 52b1c0a52..cb4518194 100644
--- a/src/main/cpp/inputstreamreader.cpp
+++ b/src/main/cpp/inputstreamreader.cpp
@@ -20,6 +20,7 @@
#include
#include
#include
+#include
using namespace log4cxx;
using namespace log4cxx::helpers;
diff --git a/src/main/cpp/socketoutputstream.cpp b/src/main/cpp/socketoutputstream.cpp
index 185f83570..c61eb113b 100644
--- a/src/main/cpp/socketoutputstream.cpp
+++ b/src/main/cpp/socketoutputstream.cpp
@@ -19,6 +19,7 @@
#include
#include
#include
+#include
using namespace log4cxx;
using namespace log4cxx::helpers;