mirror of
git://sourceware.org/git/glibc.git
synced 2024-12-21 04:31:04 +08:00
c4f50205e1
This patch fixes various places where a space should have been present before '(' in accordance with the GNU Coding Standards. Most but not all of the fixes in this patch are for calls to sizeof (but it's not exhaustive regarding such calls that should be fixed). Tested for x86_64, and with build-many-glibcs.py. * benchtests/bench-strcpy.c (do_test): Use space before '('. * benchtests/bench-string.h (cmdline_process_function): Likewise. * benchtests/bench-strlen.c (do_test): Likewise. (test_main): Likewise. * catgets/gencat.c (read_old): Likewise. * elf/cache.c (load_aux_cache): Likewise. * iconvdata/bug-iconv8.c (do_test): Likewise. * math/test-tgmath-ret.c (do_test): Likewise. * nis/nis_call.c (rec_dirsearch): Likewise. * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise. * nptl/tst-audit-threads.c (do_test): Likewise. * nptl/tst-cancel4-common.h (set_socket_buffer): Likewise. * nss/nss_test1.c (init): Likewise. * nss/test-netdb.c (test_hosts): Likewise. * posix/execvpe.c (maybe_script_execute): Likewise. * stdio-common/tst-fmemopen4.c (do_test): Likewise. * stdio-common/tst-printf.c (do_test): Likewise. * stdio-common/vfscanf-internal.c (__vfscanf_internal): Likewise. * stdlib/fmtmsg.c (NKEYWORDS): Likewise. * stdlib/qsort.c (STACK_SIZE): Likewise. * stdlib/test-canon.c (do_test): Likewise. * stdlib/tst-swapcontext1.c (do_test): Likewise. * string/memcmp.c (OPSIZ): Likewise. * string/test-strcpy.c (do_test): Likewise. (do_random_tests): Likewise. * string/test-strlen.c (do_test): Likewise. (test_main): Likewise. * string/test-strrchr.c (do_test): Likewise. (do_random_tests): Likewise. * string/tester.c (test_memrchr): Likewise. (test_memchr): Likewise. * sysdeps/generic/memcopy.h (OPSIZ): Likewise. * sysdeps/generic/unwind-dw2.c (execute_stack_op): Likewise. * sysdeps/generic/unwind-pe.h (read_sleb128): Likewise. (read_encoded_value_with_base): Likewise. * sysdeps/hppa/dl-machine.h (elf_machine_runtime_setup): Likewise. * sysdeps/hppa/fpu/feupdateenv.c (__feupdateenv): Likewise. * sysdeps/ia64/fpu/sfp-machine.h (TI_BITS): Likewise. * sysdeps/mach/hurd/spawni.c (__spawni): Likewise. * sysdeps/posix/spawni.c (maybe_script_execute): Likewise. * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (query_auxv): Likewise. * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h (ELF_NGREG): Likewise. * sysdeps/unix/sysv/linux/arm/bits/procfs.h (ELF_NGREG): Likewise. * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Likewise. * sysdeps/unix/sysv/linux/csky/bits/procfs.h (ELF_NGREG): Likewise. * sysdeps/unix/sysv/linux/m68k/bits/procfs.h (ELF_NGREG): Likewise. * sysdeps/unix/sysv/linux/nios2/bits/procfs.h (ELF_NGREG): Likewise. * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute): Likewise. * sysdeps/unix/sysv/linux/x86/bits/procfs.h (ELF_NGREG): Likewise. * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h (FP_XSTATE_MAGIC2_SIZE): Likewise. * sysdeps/x86/fpu/sfp-machine.h (TI_BITS): Likewise. * time/test_time.c (main): Likewise.
96 lines
2.6 KiB
C
96 lines
2.6 KiB
C
/* Test multi-threading using LD_AUDIT.
|
|
|
|
Copyright (C) 2018-2019 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
|
|
modify it under the terms of the GNU Lesser General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 2.1 of the License, or (at your option) any later version.
|
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with the GNU C Library; if not, see
|
|
<http://www.gnu.org/licenses/>. */
|
|
|
|
/* This test uses a dummy LD_AUDIT library (test-audit-threads-mod1) and a
|
|
library with a huge number of functions in order to validate lazy symbol
|
|
binding with an audit library. We use one thread per CPU to test that
|
|
concurrent lazy resolution does not have any defects which would cause
|
|
the process to fail. We use an LD_AUDIT library to force the testing of
|
|
the relocation resolution caching code in the dynamic loader i.e.
|
|
_dl_runtime_profile and _dl_profile_fixup. */
|
|
|
|
#include <support/support.h>
|
|
#include <support/xthread.h>
|
|
#include <strings.h>
|
|
#include <stdlib.h>
|
|
#include <sys/sysinfo.h>
|
|
|
|
/* Declare the functions we are going to call. */
|
|
#define externnum
|
|
#include "tst-audit-threads.h"
|
|
#undef externnum
|
|
|
|
int num_threads;
|
|
pthread_barrier_t barrier;
|
|
|
|
void
|
|
sync_all (int num)
|
|
{
|
|
pthread_barrier_wait (&barrier);
|
|
}
|
|
|
|
void
|
|
call_all_ret_nums (void)
|
|
{
|
|
/* Call each function one at a time from all threads. */
|
|
#define callnum
|
|
#include "tst-audit-threads.h"
|
|
#undef callnum
|
|
}
|
|
|
|
void *
|
|
thread_main (void *unused)
|
|
{
|
|
call_all_ret_nums ();
|
|
return NULL;
|
|
}
|
|
|
|
#define STR2(X) #X
|
|
#define STR(X) STR2(X)
|
|
|
|
static int
|
|
do_test (void)
|
|
{
|
|
int i;
|
|
pthread_t *threads;
|
|
|
|
num_threads = get_nprocs ();
|
|
if (num_threads <= 1)
|
|
num_threads = 2;
|
|
|
|
/* Used to synchronize all the threads after calling each retNumN. */
|
|
xpthread_barrier_init (&barrier, NULL, num_threads);
|
|
|
|
threads = (pthread_t *) xcalloc (num_threads, sizeof (pthread_t));
|
|
for (i = 0; i < num_threads; i++)
|
|
threads[i] = xpthread_create(NULL, thread_main, NULL);
|
|
|
|
for (i = 0; i < num_threads; i++)
|
|
xpthread_join(threads[i]);
|
|
|
|
free (threads);
|
|
|
|
return 0;
|
|
}
|
|
|
|
/* This test usually takes less than 3s to run. However, there are cases that
|
|
take up to 30s. */
|
|
#define TIMEOUT 60
|
|
#include <support/test-driver.c>
|