diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 119e1aef402a1924f5df37d134b5e6d723c66d03..b941e734673a57ebf768319fcca596540d277689 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,14 @@
+2014-11-13  Marek Polacek  <polacek@redhat.com>
+
+	* intrinsics/access.c: Include <stdlib.h>.
+	* intrinsics/chdir.c: Likewise.
+	* intrinsics/chmod.c: Likewise.
+	* intrinsics/link.c: Likewise.
+	* intrinsics/perror.c: Likewise.
+	* intrinsics/rename.c: Likewise.
+	* intrinsics/symlnk.c: Likewise.
+	* intrinsics/unlink.c: Likewise.
+
 2014-11-13  Janne Blomqvist  <jb@gcc.gnu.org>
 
 	PR libfortran/60324
diff --git a/libgfortran/intrinsics/access.c b/libgfortran/intrinsics/access.c
index 65a0a103e2513cf3e84d0e95ff04b47334740c3b..0c18da028feace3ae409cbbeabb364cec2f947b8 100644
--- a/libgfortran/intrinsics/access.c
+++ b/libgfortran/intrinsics/access.c
@@ -26,6 +26,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #include "libgfortran.h"
 
 #include <errno.h>
+#include <stdlib.h>
 #include <string.h>
 
 #ifdef HAVE_UNISTD_H
diff --git a/libgfortran/intrinsics/chdir.c b/libgfortran/intrinsics/chdir.c
index 87419a82e3c88599f43246549e9ff79a20f78c45..193e482ab37444d43ead9fa03aaec8dcae597ff8 100644
--- a/libgfortran/intrinsics/chdir.c
+++ b/libgfortran/intrinsics/chdir.c
@@ -26,6 +26,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #include "libgfortran.h"
 
 #include <errno.h>
+#include <stdlib.h>
 #include <string.h>
 
 #ifdef HAVE_UNISTD_H
diff --git a/libgfortran/intrinsics/chmod.c b/libgfortran/intrinsics/chmod.c
index c42fa8c28fa388180ef1aa21fd0f27bf27d03085..bdcb6761be526233226add92dfc097d250f47f3b 100644
--- a/libgfortran/intrinsics/chmod.c
+++ b/libgfortran/intrinsics/chmod.c
@@ -28,6 +28,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #if defined(HAVE_SYS_STAT_H)
 
 #include <string.h>	/* For memcpy. */
+#include <stdlib.h>	/* For free.  */
 #include <sys/stat.h>	/* For stat, chmod and umask.  */
 
 
diff --git a/libgfortran/intrinsics/link.c b/libgfortran/intrinsics/link.c
index c6084a1cc66804ac4537b9a17bd61f0ebf9fc4ce..dd9c470a5dde5d1516f0fa5a04989b0d91110369 100644
--- a/libgfortran/intrinsics/link.c
+++ b/libgfortran/intrinsics/link.c
@@ -26,6 +26,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #include "libgfortran.h"
 
 #include <errno.h>
+#include <stdlib.h>
 #include <string.h>
 
 #ifdef HAVE_UNISTD_H
diff --git a/libgfortran/intrinsics/perror.c b/libgfortran/intrinsics/perror.c
index a8f09728706eff8e4ee5475318c2b875cdfebd95..2bb1305c102a37814c27cecd8a808a7d7d50a108 100644
--- a/libgfortran/intrinsics/perror.c
+++ b/libgfortran/intrinsics/perror.c
@@ -27,6 +27,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 
 #include <errno.h>
 #include <string.h>
+#include <stdlib.h>
 
 /* SUBROUTINE PERROR(STRING)
    CHARACTER(len=*), INTENT(IN) :: STRING   */
diff --git a/libgfortran/intrinsics/rename.c b/libgfortran/intrinsics/rename.c
index aabf8211c70b88dc42a7305d23aa5b8809d32fca..78c3d811f901e58e99c36195087be94e6d3cec12 100644
--- a/libgfortran/intrinsics/rename.c
+++ b/libgfortran/intrinsics/rename.c
@@ -26,6 +26,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #include "libgfortran.h"
 
 #include <errno.h>
+#include <stdlib.h>
 #include <string.h>
 
 
diff --git a/libgfortran/intrinsics/symlnk.c b/libgfortran/intrinsics/symlnk.c
index 5c53cb75378b98bd9c24b8e3fbfa37653881e064..52a3c4b0d34c847baf48a903391e52ac524f0010 100644
--- a/libgfortran/intrinsics/symlnk.c
+++ b/libgfortran/intrinsics/symlnk.c
@@ -26,6 +26,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #include "libgfortran.h"
 
 #include <errno.h>
+#include <stdlib.h>
 #include <string.h>
 
 #ifdef HAVE_UNISTD_H
diff --git a/libgfortran/intrinsics/unlink.c b/libgfortran/intrinsics/unlink.c
index 2971a62e7e079be0f65bf11c5612b658c6013a76..47529881449490c417b68ead85c2dd36205e98cb 100644
--- a/libgfortran/intrinsics/unlink.c
+++ b/libgfortran/intrinsics/unlink.c
@@ -25,6 +25,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 
 #include "libgfortran.h"
 
+#include <stdlib.h>
 #include <string.h>
 #include <errno.h>