alpha: Fix _SC_LEVEL*CACHE*
authorAurelien Jarno <aurelien@aurel32.net>
Mon, 20 Feb 2012 16:38:54 +0000 (08:38 -0800)
committerRichard Henderson <rth@twiddle.net>
Mon, 20 Feb 2012 16:38:54 +0000 (08:38 -0800)
ChangeLog.alpha
sysdeps/unix/sysv/linux/alpha/sysconf.c

index b48d421..e629a44 100644 (file)
@@ -1,3 +1,7 @@
+2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
+
+        * sysdeps/unix/sysv/linux/alpha/sysconf.c: Fix cache sysconf switch.
+
 2012-02-16  Richard Henderson  <rth@twiddle.net>
 
        * sysdeps/alpha/fpu/fenv_libc.h (__ieee_set_fp_control,
index 51a2a47..5623328 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2004 Free Software Foundation, Inc.
+/* Copyright (C) 2004, 2012 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
@@ -135,7 +135,7 @@ __sysconf (int name)
   if (shape <= 0)
     return shape;
 
-  switch (name % 3)
+  switch ((name - _SC_LEVEL1_ICACHE_SIZE) % 3)
     {
     case 0: /* total size */
       return shape & -0x100;