OSDN Git Service

2005-11-21 Joel Sherrill <joel.sherrill@oarcorp.com>
authorjoel <joel@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Nov 2005 23:31:50 +0000 (23:31 +0000)
committerjoel <joel@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Nov 2005 23:31:50 +0000 (23:31 +0000)
* socket.c: Add extern int h_errno for rtems since networking header
files are not available at this point in a tool bootstrap. Newlib
only has basic C library header files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107331 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ada/ChangeLog
gcc/ada/socket.c

index 60ed170..8afd38c 100644 (file)
@@ -1,3 +1,9 @@
+2005-11-21  Joel Sherrill <joel.sherrill@oarcorp.com>
+
+       * socket.c: Add extern int h_errno for rtems since networking header
+       files are not available at this point in a tool bootstrap. Newlib
+       only has basic C library header files.
+
 2005-11-19  Richard Guenther  <rguenther@suse.de>
        Roger Sayle  <roger@eyesopen.com>
 
index d02763a..bb79ac3 100644 (file)
@@ -189,6 +189,13 @@ __gnat_get_h_errno (void) {
   }
 #elif defined(VMS)
   return errno;
+#elif defined(__rtems__)
+  /* At this stage in the tool build, no networking .h files are available.
+     Newlib does not provide networking .h files and RTEMS is not built yet.
+     So we need to explicitly extern h_errno to access it.
+   */
+  extern int h_errno;
+  return h_errno;
 #else
   return h_errno;
 #endif