* nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
[glibc.git] / sysdeps / wordsize-32 / symbol-hacks.h
blobc167cb94724be2931fb4e20e843fffe489cbb92c
1 /* Hacks needed for symbol manipulation.
2 Copyright (C) 2004 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, write to the Free
17 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18 02111-1307 USA. */
20 /* A very dirty trick: gcc emits references to __divdi3, __udivdi3,
21 __moddi3, and __umoddi3. These functions are exported and
22 therefore we get PLTs. Unnecessarily so. Changing gcc is a big
23 task which might not be worth it so we play tricks with the
24 assembler. */
25 #if !defined __ASSEMBLER__ && !defined in_divdi3_c && !defined NOT_IN_libc && defined SHARED
26 asm ("__divdi3 = __divdi3_internal");
27 asm ("__udivdi3 = __udivdi3_internal");
28 asm ("__moddi3 = __moddi3_internal");
29 asm ("__umoddi3 = __umoddi3_internal");
30 #endif