mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
007-03-20 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/powerpc/libc-start.c (__cache_line_size): Define the variable here. Add attribute_hidden, remove weak_extern. (__libc_start_main): Set __cache_line_size unconditionally. * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (__cache_line_size): Define the variable here. Add attribute_hidden, remove weak_extern. (DL_PLATFORM_AUXV): Set __cache_line_size unconditionally. * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove weak_extern, add attribute_hidden. (__elf_machine_runtime_setup): Assume __cache_line_size is always defined in ld.so. * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove definition. * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
This commit is contained in:
@ -1,5 +1,6 @@
|
||||
/* Operating system support for run-time dynamic linker. Linux/PPC version.
|
||||
Copyright (C) 1997, 1998, 2001, 2003, 2006 Free Software Foundation, Inc.
|
||||
Copyright (C) 1997, 1998, 2001, 2003, 2006, 2007
|
||||
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
|
||||
@ -21,8 +22,7 @@
|
||||
#include <kernel-features.h>
|
||||
#include <ldsodefs.h>
|
||||
|
||||
extern int __cache_line_size;
|
||||
weak_extern (__cache_line_size)
|
||||
int __cache_line_size attribute_hidden;
|
||||
|
||||
/* Scan the Aux Vector for the "Data Cache Block Size" entry. If found
|
||||
verify that the static extern __cache_line_size is defined by checking
|
||||
@ -30,12 +30,8 @@ weak_extern (__cache_line_size)
|
||||
value to __cache_line_size. */
|
||||
#define DL_PLATFORM_AUXV \
|
||||
case AT_DCACHEBSIZE: \
|
||||
{ \
|
||||
int *cls = & __cache_line_size; \
|
||||
if (cls != NULL) \
|
||||
*cls = av->a_un.a_val; \
|
||||
} \
|
||||
break;
|
||||
__cache_line_size = av->a_un.a_val; \
|
||||
break;
|
||||
|
||||
#ifndef __ASSUME_STD_AUXV
|
||||
|
||||
|
Reference in New Issue
Block a user