x86_64: Fix missing wcsncat function definition without multiarch (x86-64-v4)
[glibc.git] / elf / tst-dlopen-nodelete-reloc-mod11.cc
blobddf956aaa0ea60e64f56ba45b91f7c447b8eb55a
1 /* Second module defining a unique symbol (loaded indirectly).
2 Copyright (C) 2019-2024 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
19 #include "tst-dlopen-nodelete-reloc.h"
21 #include <stdbool.h>
22 #include <stdio.h>
23 #include <unistd.h>
25 /* Just a flag here, not used for NODELETE processing. */
26 bool may_finalize_mod11 = false;
28 /* Trigger the creation of a unique symbol reference. This should
29 cause tst-dlopen-nodelete-reloc-mod9.so to be marked as
30 NODELETE. */
32 extern template struct unique_symbol<9>;
34 int
35 global_function_mod11 (void)
37 return unique_symbol<9>::value;
40 static void __attribute__ ((destructor))
41 fini (void)
43 if (!may_finalize_mod11)
45 puts ("error: tst-dlopen-nodelete-reloc-mod11.so destructor"
46 " called too early");
47 _exit (1);