about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog24
-rwxr-xr-xmanual/libm-err-tab.pl4
-rw-r--r--manual/resource.texi15
-rw-r--r--sysdeps/alpha/elf/start.S3
-rw-r--r--sysdeps/arm/elf/start.S7
-rw-r--r--sysdeps/cris/elf/start.S1
-rw-r--r--sysdeps/hppa/elf/start.S2
-rw-r--r--sysdeps/i386/elf/start.S1
-rw-r--r--sysdeps/ia64/elf/start.S1
-rw-r--r--sysdeps/m68k/elf/start.S3
-rw-r--r--sysdeps/mips/elf/start.S1
-rw-r--r--sysdeps/s390/s390-32/elf/start.S1
-rw-r--r--sysdeps/s390/s390-64/elf/start.S5
-rw-r--r--sysdeps/sh/elf/start.S7
-rw-r--r--sysdeps/unix/nice.c13
15 files changed, 67 insertions, 21 deletions
diff --git a/ChangeLog b/ChangeLog
index 10cf512873..6f458fa944 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,27 @@
+2001-06-05  Andreas Jaeger  <aj@suse.de>
+
+	* manual/libm-err-tab.pl (parse_ulps): Fix typo.
+
+2001-06-04  H.J. Lu  <hjl@gnu.org>
+
+	* sysdeps/alpha/elf/start.S: Add .type for the entry point.
+	* sysdeps/arm/elf/start.S: Likewise.
+	* sysdeps/hppa/elf/start.S: Likewise.
+	* sysdeps/i386/elf/start.S: Likewise.
+	* sysdeps/m68k/elf/start.S: Likewise.
+	* sysdeps/mips/elf/start.S: Likewise.
+	* sysdeps/ia64/elf/start.S: Likewise.
+	* sysdeps/sh/elf/start.S: Likewise.
+	* sysdeps/s390/s390-32/elf/start.S: Likewise.
+	* sysdeps/s390/s390-64/elf/start.S: Likewise.
+	* sysdeps/cris/elf/start.S: Likewise.
+
+2001-06-04  Bruce Mitchener  <bruce@cubik.org>
+
+	* manual/resource.texi: Correct setpriority/nice documentation.
+
+	* sysdeps/unix/nice.c: Correct nice() implementation.
+
 2001-06-04  Andreas Jaeger  <aj@suse.de>
 
 	* sysdeps/ieee754/ldbl-128/e_sinhl.c: New file, contributed by
diff --git a/manual/libm-err-tab.pl b/manual/libm-err-tab.pl
index 448bf801ab..fa10858343 100755
--- a/manual/libm-err-tab.pl
+++ b/manual/libm-err-tab.pl
@@ -1,6 +1,6 @@
 #!/usr/bin/perl -w
 
-# Copyright (C) 1999 Free Software Foundation, Inc.
+# Copyright (C) 1999, 2001 Free Software Foundation, Inc.
 # This file is part of the GNU C Library.
 # Contributed by Andreas Jaeger <aj@suse.de>, 1999.
 
@@ -110,7 +110,7 @@ sub parse_ulps {
       next;
     }
     if (/^Function: /) {
-      if (/\Real part of/) {
+      if (/Real part of/) {
 	s/Real part of //;
 	$type = 'real';
       } elsif (/Imaginary part of/) {
diff --git a/manual/resource.texi b/manual/resource.texi
index da30d7cbda..3beb939006 100644
--- a/manual/resource.texi
+++ b/manual/resource.texi
@@ -1170,7 +1170,7 @@ afterward as the criterion for failure.
 Set the nice value of a set of processes to @var{niceval}; @var{class}
 and @var{id} specify which ones (see below).
 
-The return value is the nice value on success, and @code{-1} on
+The return value is @code{0} on success, and @code{-1} on
 failure.  The following @code{errno} error condition are possible for
 this function:
 
@@ -1225,7 +1225,10 @@ process group, or its owner (real uid), according to @var{class}.
 @comment BSD
 @deftypefun int nice (int @var{increment})
 Increment the nice value of the calling process by @var{increment}.
-The return value is the same as for @code{setpriority}.
+The return value is the new nice value on success, and @code{-1} on
+failure.  In the case of failure, @code{errno} will be set to the
+same values as for @code{setpriority}.
+
 
 Here is an equivalent definition of @code{nice}:
 
@@ -1233,8 +1236,12 @@ Here is an equivalent definition of @code{nice}:
 int
 nice (int increment)
 @{
-  int old = getpriority (PRIO_PROCESS, 0);
-  return setpriority (PRIO_PROCESS, 0, old + increment);
+  int result, old = getpriority (PRIO_PROCESS, 0);
+  result = setpriority (PRIO_PROCESS, 0, old + increment);
+  if (result != -1)
+      return old + increment;
+  else
+      return -1;
 @}
 @end smallexample
 @end deftypefun
diff --git a/sysdeps/alpha/elf/start.S b/sysdeps/alpha/elf/start.S
index 90f59f0452..54eaab6353 100644
--- a/sysdeps/alpha/elf/start.S
+++ b/sysdeps/alpha/elf/start.S
@@ -1,5 +1,5 @@
 /* Startup code for Alpha/ELF.
-   Copyright (C) 1993,1995,1996,1997,1998,2000 Free Software Foundation, Inc.
+   Copyright (C) 1993,1995,1996,1997,1998,2000,2001 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Richard Henderson <rth@tamu.edu>
 
@@ -24,6 +24,7 @@
 	.align 3
 	.globl _start
 	.ent _start, 0
+	.type _start,@function
 _start:
 	.frame fp, 0, zero
 	mov	zero, fp
diff --git a/sysdeps/arm/elf/start.S b/sysdeps/arm/elf/start.S
index 13b9c780ef..4d841c82d9 100644
--- a/sysdeps/arm/elf/start.S
+++ b/sysdeps/arm/elf/start.S
@@ -1,5 +1,5 @@
 /* Startup code for ARM & ELF
-   Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
+   Copyright (C) 1995, 1996, 1997, 1998, 2001 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -27,12 +27,12 @@
 	At this entry point, most registers' values are unspecified, except:
 
    a1		Contains a function pointer to be registered with `atexit'.
-   		This is how the dynamic linker arranges to have DT_FINI
+		This is how the dynamic linker arranges to have DT_FINI
 		functions called for shared libraries that have been loaded
 		before this code runs.
 
    sp		The stack contains the arguments and environment:
-   		0(sp)			argc
+		0(sp)			argc
 		4(sp)			argv[0]
 		...
 		(4*argc)(sp)		NULL
@@ -43,6 +43,7 @@
 
 	.text
 	.globl _start
+	.type _start,@function
 _start:
 	/* Clear the frame pointer since this is the outermost frame.  */
 	mov fp, #0
diff --git a/sysdeps/cris/elf/start.S b/sysdeps/cris/elf/start.S
index f6336d2dab..eef5c7543b 100644
--- a/sysdeps/cris/elf/start.S
+++ b/sysdeps/cris/elf/start.S
@@ -42,6 +42,7 @@
 
 	.text
 	.globl	_start
+	type _start,@function
 _start:
 	/* Clear the frame pointer, to mark the outermost frame.  */
 	moveq	0,r8
diff --git a/sysdeps/hppa/elf/start.S b/sysdeps/hppa/elf/start.S
index 88bb790be2..a5c3e521dd 100644
--- a/sysdeps/hppa/elf/start.S
+++ b/sysdeps/hppa/elf/start.S
@@ -14,7 +14,7 @@
 	
 	.globl _start
 	.export _start, ENTRY
-
+	.type _start,@function
 _start:
 
 	.proc
diff --git a/sysdeps/i386/elf/start.S b/sysdeps/i386/elf/start.S
index c4124df9ae..6a0795c257 100644
--- a/sysdeps/i386/elf/start.S
+++ b/sysdeps/i386/elf/start.S
@@ -40,6 +40,7 @@
 
 	.text
 	.globl _start
+	.type _start,@function
 _start:
 	/* Clear the frame pointer.  The ABI suggests this be done, to mark
 	   the outermost frame obviously.  */
diff --git a/sysdeps/ia64/elf/start.S b/sysdeps/ia64/elf/start.S
index 27a7a1df36..ab61d701dd 100644
--- a/sysdeps/ia64/elf/start.S
+++ b/sysdeps/ia64/elf/start.S
@@ -37,6 +37,7 @@
 	.global _start
 
 	.proc _start
+	type _start,@function
 _start:
 	.prologue
 	{ .mlx
diff --git a/sysdeps/m68k/elf/start.S b/sysdeps/m68k/elf/start.S
index eefe75286e..cf286f1ced 100644
--- a/sysdeps/m68k/elf/start.S
+++ b/sysdeps/m68k/elf/start.S
@@ -1,5 +1,5 @@
 /* Startup code compliant to the ELF m68k ABI.
-   Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997, 1998, 2001 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -38,6 +38,7 @@
 
 	.text
 	.globl _start
+	.type _start,@function
 _start:
 	/* Clear the frame pointer.  The ABI suggests this be done, to mark
 	   the outermost frame obviously.  */
diff --git a/sysdeps/mips/elf/start.S b/sysdeps/mips/elf/start.S
index a5ae48048a..19bf93a643 100644
--- a/sysdeps/mips/elf/start.S
+++ b/sysdeps/mips/elf/start.S
@@ -67,6 +67,7 @@
 
 	.text
 	.globl ENTRY_POINT
+	.type ENTRY_POINT,@function
 ENTRY_POINT:
 #ifdef __PIC__
 	SET_GP
diff --git a/sysdeps/s390/s390-32/elf/start.S b/sysdeps/s390/s390-32/elf/start.S
index 7313b92e08..104f68096a 100644
--- a/sysdeps/s390/s390-32/elf/start.S
+++ b/sysdeps/s390/s390-32/elf/start.S
@@ -39,6 +39,7 @@
 
 	.text
 	.globl _start
+	type _start,@function
 _start:
 	/* Setup pointer to literal pool of _start */
 	basr    %r13,0
diff --git a/sysdeps/s390/s390-64/elf/start.S b/sysdeps/s390/s390-64/elf/start.S
index d85c0805a9..981d3e892c 100644
--- a/sysdeps/s390/s390-64/elf/start.S
+++ b/sysdeps/s390/s390-64/elf/start.S
@@ -18,7 +18,7 @@
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
-/* 
+/*
    This is the canonical entry point, usually the first thing in the text
    segment. Most registers' values are unspecified, except for:
 
@@ -39,6 +39,7 @@
 
 	.text
 	.globl _start
+	type _start,@function
 _start:
 	/* Load argc and argv from stack.  */
 	la	%r4,8(%r15)		# get argv
@@ -69,7 +70,7 @@ _start:
 	.word	0
 
 	/* FIXME: FPU flags or what ?!?	 */
-  
+
 	.section .rodata
 	.globl _fp_hw
 	.long 3
diff --git a/sysdeps/sh/elf/start.S b/sysdeps/sh/elf/start.S
index 21b1ec2a4b..ab5ebbfa4b 100644
--- a/sysdeps/sh/elf/start.S
+++ b/sysdeps/sh/elf/start.S
@@ -1,5 +1,5 @@
 /* Startup code for SH & ELF.
-   Copyright (C) 1999 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2001 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -27,12 +27,12 @@
 	At this entry point, most registers' values are unspecified, except:
 
    r4		Contains a function pointer to be registered with `atexit'.
-   		This is how the dynamic linker arranges to have DT_FINI
+		This is how the dynamic linker arranges to have DT_FINI
 		functions called for shared libraries that have been loaded
 		before this code runs.
 
    sp		The stack contains the arguments and environment:
-   		0(sp)			argc
+		0(sp)			argc
 		4(sp)			argv[0]
 		...
 		(4*argc)(sp)		NULL
@@ -43,6 +43,7 @@
 
 	.text
 	.globl _start
+	type _start,@function
 _start:
 	/* Clear the frame pointer since this is the outermost frame.  */
 	mov #0, r14
diff --git a/sysdeps/unix/nice.c b/sysdeps/unix/nice.c
index ffde93f3c2..17d07376bc 100644
--- a/sysdeps/unix/nice.c
+++ b/sysdeps/unix/nice.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 1996, 1997, 2001 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -23,11 +23,11 @@
 /* Increment the scheduling priority of the calling process by INCR.
    The superuser may use a negative INCR to decrement the priority.  */
 int
-nice (incr)
-     int incr;
+nice (int incr)
 {
   int save;
   int prio;
+  int result;
 
   /* -1 is a valid priority, so we use errno to check for an error.  */
   save = errno;
@@ -41,5 +41,10 @@ nice (incr)
 	__set_errno (save);
     }
 
-  return setpriority (PRIO_PROCESS, 0, prio + incr);
+  result = setpriority (PRIO_PROCESS, 0, prio + incr);
+  if (result != -1)
+    return prio + incr;
+  else
+    return -1;
+
 }