From 3287d4162fd765d905f19a8fc4847a455e71e3ff Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 20 Feb 2012 08:38:54 -0800 Subject: [PATCH] alpha: Fix _SC_LEVEL*CACHE* --- ChangeLog.alpha | 4 ++++ sysdeps/unix/sysv/linux/alpha/sysconf.c | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ChangeLog.alpha b/ChangeLog.alpha index b48d421078..e629a44cfe 100644 --- a/ChangeLog.alpha +++ b/ChangeLog.alpha @@ -1,3 +1,7 @@ +2012-02-20 Aurelien Jarno + + * sysdeps/unix/sysv/linux/alpha/sysconf.c: Fix cache sysconf switch. + 2012-02-16 Richard Henderson * sysdeps/alpha/fpu/fenv_libc.h (__ieee_set_fp_control, diff --git a/sysdeps/unix/sysv/linux/alpha/sysconf.c b/sysdeps/unix/sysv/linux/alpha/sysconf.c index 51a2a47986..5623328c90 100644 --- a/sysdeps/unix/sysv/linux/alpha/sysconf.c +++ b/sysdeps/unix/sysv/linux/alpha/sysconf.c @@ -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;