/* Test ELF hash collisions: shared object 1. Copyright (C) 2024 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 . */ #include /* Names with hash collisions for classic ELF hash. */ int foo (void) { return 1; } int Hxxxynpfoo (void) { return 2; } int HxxxynpHxxxynpfoo (void) { return 3; } /* Names with hash collisions for GNU hash. */ int bar (void) { return 10; } int gliinmbar (void) { return 9; } int gliinmgliinmbar (void) { return 8; } /* Names with specific hash values for each hash (see tst-hash-collision1.c for details). */ int Hxxxynp (void) { return 11; } int HxxxypP (void) { return 12; } int Hxxyinp (void) { return 13; } int Hxxxyoa (void) { return 16; } int HxxxypQ (void) { return 17; } int HxxxyqA (void) { return 18; } int Hxxxyob (void) { return 21; } int HxxxypR (void) { return 22; } int HxxxyqB (void) { return 23; } int glidpk (void) { return 26; } int glidqJ (void) { return 27; } int glieOk (void) { return 28; } int glidpl (void) { return 31; } int glidqK (void) { return 32; } int glieOl (void) { return 33; } int glidpm (void) { return 36; } int glidqL (void) { return 37; } int glieOm (void) { return 38; } int AdfmZru (void) { return 41; } int AdfmZsT (void) { return 42; } int AdfmZt3 (void) { return 43; } int AdfmZrv (void) { return 46; } int AdfmZsU (void) { return 47; } int AdfmZt4 (void) { return 48; } int AdfmZrw (void) { return 51; } int AdfmZsV (void) { return 52; } int AdfmZt5 (void) { return 53; } int AdfmZrx (void) { return 56; } int AdfmZsW (void) { return 57; } int AdfmZt6 (void) { return 58; } int glidpi (void) { return 61; } int glidqH (void) { return 62; } int glieOi (void) { return 63; } int glidpj (void) { return 66; } int glidqI (void) { return 67; } int glieOj (void) { return 68; }