* 3lsoccon.ads: Added file, missed with initial check ins.
* 4lintnam.ads: Fix header format.
Change Linux to GNU/Linux.
* 5iosinte.adb: Change Linux to GNU/Linux.
* 5iosinte.ads: Change Linux to GNU/Linux.
* 5itaprop.adb: Change Linux to GNU/Linux.
* 5itaspri.ads: Change Linux to GNU/Linux.
Update copyright notice.
* 5lintman.adb: Change Linux to GNU/Linux.
* 5lml-tgt.adb: Change Linux to GNU/Linux.
* 5losinte.ads: Change Linux to GNU/Linux.
* 5lsystem.ads: Change Linux to GNU/Linux.
* 5qosinte.adb: Change Linux to GNU/Linux.
* 5qosinte.ads: Change Linux to GNU/Linux.
* 5qparame.ads: Change Linux to GNU/Linux.
* 5qtaprop.adb: Change Linux to GNU/Linux.
* 5qtaspri.ads: Change Linux to GNU/Linux.
Add 2001 to copyright notice.
* 5vintman.ads: Change Linux to GNU/Linux.
Fix header format. Add 2001 to copyright notice.
* g-soccon.ads: Change Linux to GNU/Linux.
* g-trasym.ads: Change Linux to GNU/Linux.
Add 2001 to copyright notice.
* memtrack.adb: Change Linux to GNU/Linux.
* s-intman.ads: Change Linux to GNU/Linux.
Add 2001 to copyright notice. Fix header format.
* s-stache.adb: Change Linux to GNU/Linux.
* adaint.c: Change Linux to GNU/Linux.
* cio.c: Change Linux to GNU/Linux.
* cstreams.c: Change Linux to GNU/Linux.
* init.c: Change Linux to GNU/Linux.
* gmem.c: Change Linux to GNU/Linux.
* tracebak.c: Change Linux to GNU/Linux.
From-SVN: r46011
--- /dev/null
+------------------------------------------------------------------------------
+-- --
+-- GNAT COMPILER COMPONENTS --
+-- --
+-- G N A T . S O C K E T S . C O N S T A N T S --
+-- --
+-- S p e c --
+-- --
+-- $Revision$
+-- --
+-- Copyright (C) 2001 Ada Core Technologies, Inc. --
+-- --
+-- GNAT is free software; you can redistribute it and/or modify it under --
+-- terms of the GNU General Public License as published by the Free Soft- --
+-- ware Foundation; either version 2, or (at your option) any later ver- --
+-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
+-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
+-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
+-- for more details. You should have received a copy of the GNU General --
+-- Public License distributed with GNAT; see file COPYING. If not, write --
+-- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, --
+-- MA 02111-1307, USA. --
+-- --
+-- As a special exception, if other files instantiate generics from this --
+-- unit, or you link this unit with other files to produce an executable, --
+-- this unit does not by itself cause the resulting executable to be --
+-- covered by the GNU General Public License. This exception does not --
+-- however invalidate any other reasons why the executable file might be --
+-- covered by the GNU Public License. --
+-- --
+-- GNAT is maintained by Ada Core Technologies Inc (http://www.gnat.com). --
+-- --
+------------------------------------------------------------------------------
+
+-- This is the version for GNU/Linux
+
+package GNAT.Sockets.Constants is
+
+ -- Families
+
+ AF_INET : constant := 2;
+ AF_INET6 : constant := 10;
+
+ -- Modes
+
+ SOCK_STREAM : constant := 1;
+ SOCK_DGRAM : constant := 2;
+
+ -- Socket Errors
+
+ EBADF : constant := 9;
+ ENOTSOCK : constant := 88;
+ ENOTCONN : constant := 107;
+ ENOBUFS : constant := 105;
+ EOPNOTSUPP : constant := 95;
+ EFAULT : constant := 14;
+ EWOULDBLOCK : constant := 11;
+ EADDRNOTAVAIL : constant := 99;
+ EMSGSIZE : constant := 90;
+ EADDRINUSE : constant := 98;
+ EINVAL : constant := 22;
+ EACCES : constant := 13;
+ EAFNOSUPPORT : constant := 97;
+ EISCONN : constant := 106;
+ ETIMEDOUT : constant := 110;
+ ECONNREFUSED : constant := 111;
+ ENETUNREACH : constant := 101;
+ EALREADY : constant := 114;
+ EINPROGRESS : constant := 115;
+ ENOPROTOOPT : constant := 92;
+ EPROTONOSUPPORT : constant := 93;
+ EINTR : constant := 4;
+ EIO : constant := 5;
+ ESOCKTNOSUPPORT : constant := 94;
+
+ -- Host Errors
+
+ HOST_NOT_FOUND : constant := 1;
+ TRY_AGAIN : constant := 2;
+ NO_ADDRESS : constant := 4;
+ NO_RECOVERY : constant := 3;
+
+ -- Control Flags
+
+ FIONBIO : constant := 21537;
+ FIONREAD : constant := 21531;
+
+ -- Shutdown Modes
+
+ SHUT_RD : constant := 0;
+ SHUT_WR : constant := 1;
+ SHUT_RDWR : constant := 2;
+
+ -- Protocol Levels
+
+ SOL_SOCKET : constant := 1;
+ IPPROTO_IP : constant := 0;
+ IPPROTO_UDP : constant := 17;
+ IPPROTO_TCP : constant := 6;
+
+ -- Socket Options
+
+ TCP_NODELAY : constant := 1;
+ SO_SNDBUF : constant := 7;
+ SO_RCVBUF : constant := 8;
+ SO_REUSEADDR : constant := 2;
+ SO_KEEPALIVE : constant := 9;
+ SO_LINGER : constant := 13;
+ SO_ERROR : constant := 4;
+ SO_BROADCAST : constant := 6;
+ IP_ADD_MEMBERSHIP : constant := 35;
+ IP_DROP_MEMBERSHIP : constant := 36;
+ IP_MULTICAST_TTL : constant := 33;
+ IP_MULTICAST_LOOP : constant := 34;
+end GNAT.Sockets.Constants;
-- --
-- S p e c --
-- --
--- $Revision: 1.5 $ --
+-- $Revision$
-- --
-- Copyright (C) 1991-2001 Free Software Foundation, Inc. --
-- --
-- --
------------------------------------------------------------------------------
--- This is a Linux version of this package.
+-- This is a GNU/Linux version of this package.
--
-- The following signals are reserved by the run time (FSU threads):
--
-- --
-- B o d y --
-- --
--- $Revision: 1.12 $
+-- $Revision$
-- --
-- Copyright (C) 1991-2001 Florida State University --
-- --
-- --
------------------------------------------------------------------------------
--- This is a LinuxThreads, Solaris pthread and HP-UX pthread version of this
--- package.
+-- This is a GNU/LinuxThreads, Solaris pthread and HP-UX pthread version
+-- of this package.
pragma Polling (Off);
-- Turn off polling, we do not want ATC polling to take place during
-- --
-- S p e c --
-- --
--- $Revision: 1.27 $
+-- $Revision$
-- --
-- Copyright (C) 1991-2001 Free Software Foundation, Inc. --
-- --
-- --
------------------------------------------------------------------------------
--- This is a Linux (LinuxThreads) version of this package.
+-- This is a GNU/Linux (GNU/LinuxThreads) version of this package.
-- This package encapsulates all direct interfaces to OS services
-- that are needed by children of System.
SIGPROF : constant := 27; -- profiling timer expired
SIGXCPU : constant := 24; -- CPU time limit exceeded
SIGXFSZ : constant := 25; -- filesize limit exceeded
- SIGUNUSED : constant := 31; -- unused signal (Linux)
- SIGSTKFLT : constant := 16; -- coprocessor stack fault (Linux)
- SIGLTHRRES : constant := 32; -- LinuxThreads restart signal
- SIGLTHRCAN : constant := 33; -- LinuxThreads cancel signal
- SIGLTHRDBG : constant := 34; -- LinuxThreads debugger signal
+ SIGUNUSED : constant := 31; -- unused signal (GNU/Linux)
+ SIGSTKFLT : constant := 16; -- coprocessor stack fault (Linux)
+ SIGLTHRRES : constant := 32; -- GNU/LinuxThreads restart signal
+ SIGLTHRCAN : constant := 33; -- GNU/LinuxThreads cancel signal
+ SIGLTHRDBG : constant := 34; -- GNU/LinuxThreads debugger signal
SIGADAABORT : constant := SIGABRT;
-- Change this if you want to use another signal for task abort.
-- POSIX simply won't allow it.
SIGLTHRRES, SIGLTHRCAN, SIGLTHRDBG);
- -- These three signals are used by LinuxThreads starting from
+ -- These three signals are used by GNU/LinuxThreads starting from
-- glibc 2.1 (future 2.2).
Reserved : constant Signal_Set :=
-- I am not sure why the following two signals are reserved.
- -- I guess they are not supported by this version of Linux.
+ -- I guess they are not supported by this version of GNU/Linux.
(SIGVTALRM, SIGUNUSED);
type sigset_t is private;
-- --
-- B o d y --
-- --
--- $Revision: 1.43 $
+-- $Revision$
-- --
-- Copyright (C) 1991-2001, Florida State University --
-- --
-- --
------------------------------------------------------------------------------
--- This is a Linux (LinuxThreads) version of this package
+-- This is a GNU/Linux (GNU/LinuxThreads) version of this package
-- This package contains all the GNULL primitives that interface directly
-- with the underlying OS.
------------------
Max_Stack_Size : constant := 2000 * 1024;
- -- LinuxThreads does not return an error value when requesting
+ -- GNU/LinuxThreads does not return an error value when requesting
-- a task stack size which is too large, so we have to check this
-- ourselves.
end if;
end if;
- -- Priorities are in range 1 .. 99 on Linux, so map 0 .. 31 to 1 .. 32
+ -- Priorities are in range 1 .. 99 on GNU/Linux, so we map
+ -- map 0 .. 31 to 1 .. 32
+
Param.sched_priority := Interfaces.C.int (Prio) + 1;
if Time_Slice_Val > 0 then
-- --
-- S p e c --
-- --
--- $Revision: 1.5 $
+-- $Revision$
-- --
--- Copyright (C) 1991-2000 Free Software Foundation, Inc. --
+-- Copyright (C) 1991-2001 Free Software Foundation, Inc. --
-- --
-- GNARL is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
-- --
------------------------------------------------------------------------------
--- This is the Linux (LinuxThreads) version of this package.
+-- This is the GNU/Linux (GNU/LinuxThreads) version of this package.
-- This package provides low-level support for most tasking features.
-- --
-- B o d y --
-- --
--- $Revision: 1.18 $
+-- $Revision$
-- --
-- Copyright (C) 1991-2001 Florida State University --
-- --
-- --
------------------------------------------------------------------------------
--- This is the Linux version of this package
+-- This is the GNU/Linux version of this package
-- This file performs the system-dependent translation between machine
-- exceptions and the Ada exceptions, if any, that should be raised when they
-- GNAT COMPILER COMPONENTS --
-- --
-- M L I B . T G T --
--- (Linux Version) --
+-- (GNU/Linux Version) --
-- --
-- B o d y --
-- --
--- $Revision: 1.2 $
+-- $Revision$
-- --
-- Copyright (C) 2001, Ada Core Technologies, Inc. --
-- --
-- This package provides a set of target dependent routines to build
-- static, dynamic and shared libraries.
--- This is the Linux version of the body.
+-- This is the GNU/Linux version of the body.
with Ada.Characters.Handling; use Ada.Characters.Handling;
with GNAT.Directory_Operations; use GNAT.Directory_Operations;
-- --
-- S p e c --
-- --
--- $Revision: 1.27 $
+-- $Revision$
-- --
-- Copyright (C) 1991-2001 Free Software Foundation, Inc. --
-- --
-- --
------------------------------------------------------------------------------
--- This is a Linux (FSU THREADS) version of this package.
+-- This is a GNU/Linux (FSU THREADS) version of this package.
-- This package encapsulates all direct interfaces to OS services
-- that are needed by children of System.
SIGPROF : constant := 27; -- profiling timer expired
SIGXCPU : constant := 24; -- CPU time limit exceeded
SIGXFSZ : constant := 25; -- filesize limit exceeded
- SIGUNUSED : constant := 31; -- unused signal (Linux)
- SIGSTKFLT : constant := 16; -- coprocessor stack fault (Linux)
+ SIGUNUSED : constant := 31; -- unused signal (GNU/Linux)
+ SIGSTKFLT : constant := 16; -- coprocessor stack fault (GNU/Linux)
SIGADAABORT : constant := SIGABRT;
-- Change this if you want to use another signal for task abort.
-- S Y S T E M --
-- --
-- S p e c --
--- (Linux/x86 Version)
+-- (GNU/Linux/x86 Version) --
-- --
--- $Revision: 1.4 $
+-- $Revision$
-- --
-- Copyright (C) 1992-2001 Free Software Foundation, Inc. --
-- --
-- --
-- B o d y --
-- --
--- $Revision: 1.4 $
+-- $Revision$
-- --
--- Copyright (C) 1991-2000 Florida State University --
+-- Copyright (C) 1991-2001 Florida State University --
-- --
-- GNARL is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
-- --
------------------------------------------------------------------------------
--- RT Linux version.
+-- RT GNU/Linux version.
-- This package encapsulates all direct interfaces to OS services
-- that are needed by children of System.
-- --
-- S p e c --
-- --
--- $Revision: 1.8 $
+-- $Revision$
-- --
-- Copyright (C) 1991-2001 Florida State University --
-- --
-- --
------------------------------------------------------------------------------
--- RT Linux version.
+-- RT GNU/Linux version.
-- This package encapsulates all direct interfaces to OS services
-- that are needed by children of System.
subtype int is Interfaces.C.int;
subtype unsigned_long is Interfaces.C.unsigned_long;
- -- RT Linux kernel threads should not use the
+ -- RT GNU/Linux kernel threads should not use the
-- OS signal interfaces.
Max_Interrupt : constant := 2;
RT_TIME_END : constant := 16#7fffFfffFfffFfff#;
type RTIME is range -2 ** 63 .. 2 ** 63 - 1;
- -- the introduction of type RTIME is due to the fact that RT-Linux
- -- uses this type to represent time. In RT-Linux, it's a long long
+ -- the introduction of type RTIME is due to the fact that RT-GNU/Linux
+ -- uses this type to represent time. In RT-GNU/Linux, it's a long long
-- integer that takes 64 bits for storage
-------------------------
RT_LOWEST_PRIORITY : constant System.Any_Priority :=
System.Any_Priority'First;
- -- for the lowest priority task in RT_Linux. By the design, this task
- -- is the regular linux kernel.
+ -- for the lowest priority task in RT-GNU/Linux. By the design, this
+ -- task is the regular GNU/Linux kernel.
RT_TASK_MAGIC : constant := 16#754d2774#;
-- a special constant used as a label for a task that has been created
SFIF : Integer;
pragma Import (C, SFIF, "SFIF");
- -- Interrupt emulation flag used by RT-Linux. If it's 0, the regular
- -- Linux kernel is preempted. Otherwise, the regular Linux kernel is
+ -- Interrupt emulation flag used by RT-GNU/Linux. If it's 0, the regular
+ -- GNU/Linux kernel is preempted. Otherwise, the regular Linux kernel is
-- running
GFP_ATOMIC : constant := 16#1#;
function (arg : System.Address) return System.Address;
-- ??? need to define a type for references to (IDs of)
- -- RT Linux lock objects, and implement the lock objects.
+ -- RT GNU/Linux lock objects, and implement the lock objects.
subtype Thread_Id is System.Address;
-- Useful imported functions --
-------------------------------
- ---------------------------------
- -- functions from linux kernel --
- ---------------------------------
+ -------------------------------------
+ -- Functions from GNU/Linux kernel --
+ -------------------------------------
function Kmalloc (size : Integer; Priority : Integer) return System.Address;
pragma Import (C, Kmalloc, "kmalloc");
-- --
-- S p e c --
-- --
--- $Revision: 1.3 $
+-- $Revision$
-- --
--- Copyright (C) 1992-2000 Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2001 Free Software Foundation, Inc. --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
-- --
------------------------------------------------------------------------------
--- This is the RT-Linux version.
+-- This is the RT-GNU/Linux version.
-- Blank line intentional so that it lines up exactly with default.
-- This package defines some system dependent parameters for GNAT. These
-- --
-- B o d y --
-- --
--- $Revision: 1.10 $
+-- $Revision$
-- --
-- Copyright (C) 1991-2001, Florida State University --
-- --
-- --
------------------------------------------------------------------------------
--- RT Linux version
+-- RT GNU/Linux version
-- ???? Later, look at what we might want to provide for interrupt
-- management.
System.Tasking,
System.Storage_Elements;
- ----------------------------
- -- RT Linux specific Data --
- ----------------------------
+ --------------------------------
+ -- RT GNU/Linux specific Data --
+ --------------------------------
- -- Define two important parameters necessary for a Linux kernel module.
+ -- Define two important parameters necessary for a GNU/Linux kernel module.
-- Any module that is going to be loaded into the kernel space needs these
-- parameters.
pragma Export (C, Kernel_Version, "kernel_version");
-- So that insmod can find the version number.
- -- The following procedures have their name specified by the linux module
- -- loader. Note that they simply correspond to adainit/adafinal.
+ -- The following procedures have their name specified by the GNU/Linux
+ -- module loader. Note that they simply correspond to adainit/adafinal.
function Init_Module return Integer;
pragma Export (C, Init_Module, "init_module");
-- A variable to hold Task_ID for the environment task.
-- Once initialized, this behaves as a constant.
-- In the current implementation, this is the task assigned permanently
- -- as the regular Linux kernel.
+ -- as the regular GNU/Linux kernel.
All_Tasks_L : aliased RTS_Lock;
-- See comments on locking rules in System.Tasking (spec).
-- We start at 100, to reserve some special values for
-- using in error checking.
- Linux_Irq_State : Integer := 0;
+ GNU_Linux_Irq_State : Integer := 0;
+ -- This needs comments ???
type Duration_As_Integer is delta 1.0
range -2.0**(Duration'Size - 1) .. 2.0**(Duration'Size - 1) - 1.0;
pragma Debug (Printk
("Rt_Schedule: Top_Task = Environment_Task" & LF));
-- If there are no RT tasks ready, we execute the regular
- -- Linux kernel, and allow the regular Linux interrupt
+ -- GNU/Linux kernel, and allow the regular GNU/Linux interrupt
-- handlers to preempt the current task again.
if not In_Elab_Code then
- SFIF := Linux_Irq_State;
+ SFIF := GNU_Linux_Irq_State;
end if;
elsif Current_Task = Environment_Task_ID then
pragma Debug (Printk
("Rt_Schedule: Current_Task = Environment_Task" & LF));
- -- We are going to preempt the regular Linux kernel to
- -- execute an RT task, so don't allow the regular Linux
+ -- We are going to preempt the regular GNU/Linux kernel to
+ -- execute an RT task, so don't allow the regular GNU/Linux
-- interrupt handlers to preempt the current task any more.
- Linux_Irq_State := SFIF;
+ GNU_Linux_Irq_State := SFIF;
SFIF := 0;
end if;
-- initialize the target-dependent data. We do that in this procedure.
-- In the present implementation, Environment_Task is set to be the
- -- regular Linux kernel task.
+ -- regular GNU/Linux kernel task.
procedure Initialize (Environment_Task : Task_ID) is
begin
Idle_Task.Common.LL.Succ := Idle_Task'Address;
Idle_Task.Common.LL.Pred := Idle_Task'Address;
- -- Initialize the regular Linux kernel task.
+ -- Initialize the regular GNU/Linux kernel task.
Environment_Task.Common.LL.Magic := RT_TASK_MAGIC;
Environment_Task.Common.LL.State := RT_TASK_READY;
Timer_Queue.Common.LL.Pred := Timer_Queue'Address;
Timer_Queue.Common.LL.Resume_Time := Max_Sensible_Delay;
- -- Set the current task to regular Linux kernel task
+ -- Set the current task to regular GNU/Linux kernel task
Current_Task := Environment_Task;
-- --
-- S p e c --
-- --
--- $Revision: 1.3 $
+-- $Revision$
-- --
--- Copyright (C) 1991-2000, Florida State University --
+-- Copyright (C) 1991-2001, Florida State University --
-- --
-- GNARL is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
-- State University (http://www.gnat.com). --
-- --
------------------------------------------------------------------------------
--- RT_Linux version.
+
+-- RT_GNU/Linux version
pragma Polling (Off);
-- Turn off polling, we do not want ATC polling to take place during
private
- type RT_Linux_Lock is record
+ type RT_GNU_Linux_Lock is record
Ceiling_Priority : System.Any_Priority;
Pre_Locking_Priority : System.Any_Priority;
-- Used to store the task's active priority before it
-- the current package -- a circularity.
end record;
- type Lock is new RT_Linux_Lock;
- type RTS_Lock is new RT_Linux_Lock;
+ type Lock is new RT_GNU_Linux_Lock;
+ type RTS_Lock is new RT_GNU_Linux_Lock;
type RTS_Lock_Ptr is access all RTS_Lock;
type Lock_Ptr is access all Lock;
-- --
-- S p e c --
-- --
--- $Revision: 1.1 $ --
+-- $Revision$
-- --
--- Copyright (C) 1991-2000 Free Software Foundation, Inc. --
+-- Copyright (C) 1991-2001 Free Software Foundation, Inc. --
-- --
-- GNARL is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
procedure Initialize_Interrupts;
-- On systems where there is no signal inheritance between tasks (e.g
- -- VxWorks, LinuxThreads), this procedure is used to initialize interrupts
- -- handling in each task. Otherwise this function should only be called by
- -- initialize in this package body.
+ -- VxWorks, GNU/LinuxThreads), this procedure is used to initialize
+ -- interrupts handling in each task. Otherwise this function should
+ -- only be called by initialize in this package body.
private
+2001-10-04 Geert Bosch <bosch@gnat.com>
+
+ * 3lsoccon.ads: Added file, missed with initial check ins.
+
+ * 4lintnam.ads: Fix header format.
+ Change Linux to GNU/Linux.
+
+ * 5iosinte.adb: Change Linux to GNU/Linux.
+
+ * 5iosinte.ads: Change Linux to GNU/Linux.
+
+ * 5itaprop.adb: Change Linux to GNU/Linux.
+
+ * 5itaspri.ads: Change Linux to GNU/Linux.
+ Update copyright notice.
+
+ * 5lintman.adb: Change Linux to GNU/Linux.
+
+ * 5lml-tgt.adb: Change Linux to GNU/Linux.
+
+ * 5losinte.ads: Change Linux to GNU/Linux.
+
+ * 5lsystem.ads: Change Linux to GNU/Linux.
+
+ * 5qosinte.adb: Change Linux to GNU/Linux.
+
+ * 5qosinte.ads: Change Linux to GNU/Linux.
+
+ * 5qparame.ads: Change Linux to GNU/Linux.
+
+ * 5qtaprop.adb: Change Linux to GNU/Linux.
+
+ * 5qtaspri.ads: Change Linux to GNU/Linux.
+ Add 2001 to copyright notice.
+
+ * 5vintman.ads: Change Linux to GNU/Linux.
+ Fix header format. Add 2001 to copyright notice.
+
+ * g-soccon.ads: Change Linux to GNU/Linux.
+
+ * g-trasym.ads: Change Linux to GNU/Linux.
+ Add 2001 to copyright notice.
+
+ * memtrack.adb: Change Linux to GNU/Linux.
+
+ * s-intman.ads: Change Linux to GNU/Linux.
+ Add 2001 to copyright notice. Fix header format.
+
+ * s-stache.adb: Change Linux to GNU/Linux.
+
+ * adaint.c: Change Linux to GNU/Linux.
+
+ * cio.c: Change Linux to GNU/Linux.
+
+ * cstreams.c: Change Linux to GNU/Linux.
+
+ * init.c: Change Linux to GNU/Linux.
+
+ * gmem.c: Change Linux to GNU/Linux.
+
+ * tracebak.c: Change Linux to GNU/Linux.
+
+
2001-10-02 Geert Bosch <bosch@gnat.com>
* misc.c (insert_default_attributes): Add dummy version.
* *
* A D A I N T *
* *
- * $Revision: 1.2 $
+ * $Revision$
* *
* C Implementation File *
* *
&& ! (defined (__alpha__) && defined (__osf__)) \
&& ! defined (__MINGW32__))
/* Dummy function to satisfy g-trasym.o.
- Currently Solaris sparc, HP/UX, IRIX, Linux, Tru64 & Windows provide a
+ Currently Solaris sparc, HP/UX, IRIX, GNU/Linux, Tru64 & Windows provide a
non-dummy version of this procedure in libaddr2line.a */
void
* *
* C Implementation File *
* *
- * $Revision: 1.2 $
+ * $Revision$
* *
* Copyright (C) 1992-2001 Free Software Foundation, Inc. *
* *
#else
-/* Don't use macros on linux since they cause incompatible changes between
+/* Don't use macros on GNU/Linux since they cause incompatible changes between
glibc 2.0 and 2.1 */
#ifdef linux
#undef putchar
* *
* Auxiliary C functions for Interfaces.C.Streams *
* *
- * $Revision: 1.1 $
+ * $Revision$
* *
* Copyright (C) 1992-2001 Free Software Foundation, Inc. *
* *
#ifdef linux
-/* Don't use macros on linux since they cause incompatible changes between
+/* Don't use macros on GNU/Linux since they cause incompatible changes between
glibc 2.0 and 2.1 */
#ifdef stderr
#elif defined (sgi)
/* Use realpath function which resolves links and references to .. and ..
- on those Unix systems that support it. Note that linux provides it but
+ on those Unix systems that support it. Note that GNU/Linux provides it but
cannot handle more than 5 symbolic links in a full name, so we use the
getcwd approach instead. */
realpath (nam, buffer);
-- --
-- S p e c --
-- --
--- $Revision: 1.7 $
+-- $Revision$
-- --
-- Copyright (C) 2001 Ada Core Technologies, Inc. --
-- --
-- --
------------------------------------------------------------------------------
--- This is the version for Linux
+-- This is the version for GNU/Linux
package GNAT.Sockets.Constants is
-- --
-- S p e c --
-- --
--- $Revision: 1.12 $
+-- $Revision$
-- --
--- Copyright (C) 1999-2000 Ada Core Technologies, Inc. --
+-- Copyright (C) 1999-2001 Ada Core Technologies, Inc. --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
-- Run-time symbolic traceback support
-- Note: this is only available on selected targets. Currently it is
--- supported on Sparc/Solaris, Linux, Windows NT, HP-UX, IRIX and Tru64.
+-- supported on Sparc/Solaris, GNU/Linux, Windows NT, HP-UX, IRIX and Tru64.
-- The routines provided in this package assume that your application has
-- been compiled with debugging information turned on, since this information
* *
* G M E M *
* *
- * $Revision: 1.1 $
+ * $Revision$
* *
* C Implementation File *
* *
DEC Unix
SGI Irix
- Linux x86
+ GNU/Linux x86
Solaris (sparc and x86) (*)
Windows 98/95/NT (x86)
* *
* I N I T *
* *
- * $Revision: 1.1 $
+ * $Revision$
* *
* C Implementation File *
* *
/*************************************/
-/* __gnat_initialize (Linux version) */
+/* __gnat_initialize (GNU/Linux version) */
/*************************************/
#elif defined (linux) && defined (i386) && !defined (__RT__)
#include <signal.h>
#include <asm/sigcontext.h>
-/* Linux with GNU libc does not define NULL in included header files */
+/* GNU/Linux, which uses glibc, does not define NULL in included
+ header files */
#if !defined (NULL)
#define NULL ((void *) 0)
struct sigcontext *info
= (struct sigcontext *) (((char *) &sig) + sizeof (int));
- /* Linux does not document how to get the machine state in a signal handler,
- but in fact the necessary data is in a sigcontext_struct value that is
- on the stack immediately above the signal number parameter, and the
- above messing accesses this value on the stack. */
+
+ /* The Linux kernel does not document how to get the machine state in a
+ signal handler, but in fact the necessary data is in a sigcontext_struct
+ value that is on the stack immediately above the signal number
+ parameter, and the above messing accesses this value on the stack. */
struct Machine_State *mstate;
-- --
-- S p e c --
-- --
--- $Revision: 1.1 $
+-- $Revision$
-- --
-- Copyright (C) 2001 Free Software Foundation, Inc. --
-- --
-- NOTE: This capability is currently supported on the following targets:
--
-- Windows
--- Linux
+-- GNU/Linux
-- HP-UX
-- Irix
-- Solaris
-- --
-- S p e c --
-- --
--- $Revision: 1.4 $ --
+-- $Revision$
-- --
--- Copyright (C) 1991-1998 Free Software Foundation, Inc. --
+-- Copyright (C) 1991-2001 Free Software Foundation, Inc. --
-- --
-- GNARL is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
procedure Initialize_Interrupts;
-- On systems where there is no signal inheritance between tasks (e.g
- -- VxWorks, LinuxThreads), this procedure is used to initialize interrupts
- -- handling in each task. Otherwise this function should only be called by
- -- initialize in this package body.
+ -- VxWorks, GNU/LinuxThreads), this procedure is used to initialize
+ -- interrupts handling in each task. Otherwise this function should
+ -- only be called by initialize in this package body.
private
type Interrupt_Mask is new System.OS_Interface.sigset_t;
-- --
-- B o d y --
-- --
--- $Revision: 1.10 $
+-- $Revision$
-- --
-- Copyright (C) 1999-2001 Free Software Foundation, Inc. --
-- --
-- This size is assumed for the environment stack when no size has been
-- set by the runtime, and no GNAT_STACK_LIMIT environment variable was
-- present. The value is chosen to be just under 8 MB whic is the actual
- -- default size on some systems including LinuxThreads, so we will get
+ -- default size on some systems including GNU/LinuxThreads, so we will get
-- correct storage errors on those systems without setting environment
-- variables.
* *
* C Implementation File *
* *
- * $Revision: 1.1 $
+ * $Revision$
* *
* Copyright (C) 2000-2001 Ada Core Technologies, Inc. *
* *
PowerPC/AiX
PowerPC/VxWorks
Sparc/Solaris
- i386/Linux
+ i386/GNU/Linux
i386/Solaris
i386/NT
i386/OS2