Back to index

glibc  2.9
dl-sysdep.h
Go to the documentation of this file.
00001 /* System-specific settings for dynamic linker code.  Generic version.
00002    Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
00003    This file is part of the GNU C Library.
00004 
00005    The GNU C Library is free software; you can redistribute it and/or
00006    modify it under the terms of the GNU Lesser General Public
00007    License as published by the Free Software Foundation; either
00008    version 2.1 of the License, or (at your option) any later version.
00009 
00010    The GNU C Library is distributed in the hope that it will be useful,
00011    but WITHOUT ANY WARRANTY; without even the implied warranty of
00012    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013    Lesser General Public License for more details.
00014 
00015    You should have received a copy of the GNU Lesser General Public
00016    License along with the GNU C Library; if not, write to the Free
00017    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
00018    02111-1307 USA.  */
00019 
00020 /* No multiple inclusion protection need here because it's just macros.
00021    We don't want to use _DL_SYSDEP_H in case we are #include_next'd.  */
00022 
00023 /* This macro must be defined to either 0 or 1.
00024 
00025    If 1, then an errno global variable hidden in ld.so will work right with
00026    all the errno-using libc code compiled for ld.so, and there is never a
00027    need to share the errno location with libc.  This is appropriate only if
00028    all the libc functions that ld.so uses are called without PLT and always
00029    get the versions linked into ld.so rather than the libc ones.  */
00030 
00031 #ifdef IS_IN_rtld
00032 # define RTLD_PRIVATE_ERRNO 1
00033 #else
00034 # define RTLD_PRIVATE_ERRNO 0
00035 #endif