mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-21 12:30:06 +00:00
* sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl.
(_dl_out_of_memory): Use rtld_hidden_proto. * elf/dl-error.c (_dl_out_of_memory): Use rtld_hidden_data_def. (_dl_signal_error): Don't use INTUSE on _dl_out_of_memory. * elf/dl-open.c (_dl_open): Likewise. * elf/dl-deps.c (_dl_map_object_deps): Likewise. * sunrpc/des_impl.c (des_set_key): Make first argument unsigned char *. * elf/dl-addr.c (_dl_addr): Add a cast. * elf/unload3mod4.c: Declare foo. * elf/testobj2.c: Include <stdio.h>. * sysdeps/gnu/errlist.awk: Emit NERR macro for _sys_nerr_internal value constant, and use it in the defn. * sysdeps/gnu/errlist-compat.awk: Use NERR in array decl. Use actual size for compat array decls. * config.make.in (cc-mtune): New substituted variable. * configure.in (libc_cv_cc_mtune): New test for -mtune= switch, done only if libc_mtune_example is defined. * configure: Regenerated. * sysdeps/i386/configure.in (libc_mtune_example): Set it. * sysdeps/i386/configure: Regenerated. * sysdeps/i386/Makefile (CFLAGS-initfini.s): Use $(cc-mtune).
This commit is contained in:
parent
3ff37e899a
commit
2103c260f9
29
ChangeLog
29
ChangeLog
@ -1,3 +1,32 @@
|
|||||||
|
2005-03-05 Roland McGrath <roland@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl.
|
||||||
|
(_dl_out_of_memory): Use rtld_hidden_proto.
|
||||||
|
* elf/dl-error.c (_dl_out_of_memory): Use rtld_hidden_data_def.
|
||||||
|
(_dl_signal_error): Don't use INTUSE on _dl_out_of_memory.
|
||||||
|
* elf/dl-open.c (_dl_open): Likewise.
|
||||||
|
* elf/dl-deps.c (_dl_map_object_deps): Likewise.
|
||||||
|
|
||||||
|
* sunrpc/des_impl.c (des_set_key): Make first argument unsigned char *.
|
||||||
|
|
||||||
|
* elf/dl-addr.c (_dl_addr): Add a cast.
|
||||||
|
|
||||||
|
* elf/unload3mod4.c: Declare foo.
|
||||||
|
* elf/testobj2.c: Include <stdio.h>.
|
||||||
|
|
||||||
|
* sysdeps/gnu/errlist.awk: Emit NERR macro for _sys_nerr_internal
|
||||||
|
value constant, and use it in the defn.
|
||||||
|
* sysdeps/gnu/errlist-compat.awk: Use NERR in array decl.
|
||||||
|
Use actual size for compat array decls.
|
||||||
|
|
||||||
|
* config.make.in (cc-mtune): New substituted variable.
|
||||||
|
* configure.in (libc_cv_cc_mtune): New test for -mtune= switch,
|
||||||
|
done only if libc_mtune_example is defined.
|
||||||
|
* configure: Regenerated.
|
||||||
|
* sysdeps/i386/configure.in (libc_mtune_example): Set it.
|
||||||
|
* sysdeps/i386/configure: Regenerated.
|
||||||
|
* sysdeps/i386/Makefile (CFLAGS-initfini.s): Use $(cc-mtune).
|
||||||
|
|
||||||
2005-03-05 Jakub Jelinek <jakub@redhat.com>
|
2005-03-05 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* Makerules ($(inst_libdir)/libc.so): Use $(slibdir) instead of
|
* Makerules ($(inst_libdir)/libc.so): Use $(slibdir) instead of
|
||||||
|
@ -62,6 +62,7 @@ have-selinux = @have_selinux@
|
|||||||
have-cc-with-libunwind = @libc_cv_cc_with_libunwind@
|
have-cc-with-libunwind = @libc_cv_cc_with_libunwind@
|
||||||
fno-unit-at-a-time = @fno_unit_at_a_time@
|
fno-unit-at-a-time = @fno_unit_at_a_time@
|
||||||
bind-now = @bindnow@
|
bind-now = @bindnow@
|
||||||
|
cc-mtune = @cc_mtune@
|
||||||
|
|
||||||
static-libgcc = @libc_cv_gcc_static_libgcc@
|
static-libgcc = @libc_cv_gcc_static_libgcc@
|
||||||
|
|
||||||
|
69
configure
vendored
69
configure
vendored
@ -313,7 +313,7 @@ ac_includes_default="\
|
|||||||
# include <unistd.h>
|
# include <unistd.h>
|
||||||
#endif"
|
#endif"
|
||||||
|
|
||||||
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS with_fp with_cvs enable_check_abi oldest_abi bindnow force_install all_warnings build build_cpu build_vendor build_os host host_cpu host_vendor host_os subdirs add_ons base_machine sysnames INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC OBJEXT BUILD_CC cross_compiling CPP CXX CXXFLAGS ac_ct_CXX AR OBJDUMP RANLIB ac_ct_RANLIB MIG AS LD PWD_P MAKE MSGFMT MAKEINFO SED AUTOCONF SYSINCLUDES libc_cv_gcc_static_libgcc BASH libc_cv_have_bash2 KSH libc_cv_have_ksh AWK PERL INSTALL_INFO BISON VERSIONING libc_cv_asm_protected_directive libc_cv_initfinit_array libc_cv_cc_with_libunwind libc_cv_z_nodelete libc_cv_z_nodlopen libc_cv_z_initfirst libc_cv_z_relro libc_cv_Bgroup libc_cv_libgcc_s_suffix libc_cv_as_needed ASFLAGS_config libc_cv_z_combreloc libc_cv_z_execstack libc_cv_fpie fno_unit_at_a_time libc_cv_have_initfini no_whole_archive exceptions LIBGD have_selinux EGREP sizeof_long_double libc_cv_gcc_unwind_find_fde uname_sysname uname_release uname_version old_glibc_headers libc_cv_slibdir libc_cv_localedir libc_cv_sysconfdir libc_cv_rootsbindir libc_cv_forced_unwind use_ldconfig ldd_rewrite_script gnu_ld gnu_as elf xcoff static shared pic_default profile omitfp bounded static_nss nopic_initfini DEFINES linux_doors mach_interface_list VERSION RELEASE LIBOBJS LTLIBOBJS'
|
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS with_fp with_cvs enable_check_abi oldest_abi bindnow force_install all_warnings build build_cpu build_vendor build_os host host_cpu host_vendor host_os subdirs add_ons base_machine sysnames INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC OBJEXT BUILD_CC cross_compiling CPP CXX CXXFLAGS ac_ct_CXX AR OBJDUMP RANLIB ac_ct_RANLIB MIG AS LD PWD_P MAKE MSGFMT MAKEINFO SED AUTOCONF SYSINCLUDES libc_cv_gcc_static_libgcc BASH libc_cv_have_bash2 KSH libc_cv_have_ksh AWK PERL INSTALL_INFO BISON VERSIONING libc_cv_asm_protected_directive libc_cv_initfinit_array libc_cv_cc_with_libunwind libc_cv_z_nodelete libc_cv_z_nodlopen libc_cv_z_initfirst libc_cv_z_relro libc_cv_Bgroup libc_cv_libgcc_s_suffix libc_cv_as_needed ASFLAGS_config libc_cv_z_combreloc libc_cv_z_execstack libc_cv_fpie fno_unit_at_a_time libc_cv_have_initfini no_whole_archive exceptions LIBGD have_selinux EGREP sizeof_long_double libc_cv_gcc_unwind_find_fde uname_sysname uname_release uname_version old_glibc_headers libc_cv_slibdir libc_cv_localedir libc_cv_sysconfdir libc_cv_rootsbindir libc_cv_forced_unwind use_ldconfig ldd_rewrite_script gnu_ld gnu_as elf xcoff static shared pic_default cc_mtune profile omitfp bounded static_nss nopic_initfini DEFINES linux_doors mach_interface_list VERSION RELEASE LIBOBJS LTLIBOBJS'
|
||||||
ac_subst_files=''
|
ac_subst_files=''
|
||||||
|
|
||||||
# Initialize some variables set by options.
|
# Initialize some variables set by options.
|
||||||
@ -7615,6 +7615,72 @@ echo "$as_me:$LINENO: result: $pic_default" >&5
|
|||||||
echo "${ECHO_T}$pic_default" >&6
|
echo "${ECHO_T}$pic_default" >&6
|
||||||
|
|
||||||
|
|
||||||
|
# This test comes after sysdeps configure fragments, so that they can
|
||||||
|
# define the variable libc_mtune_example to tell us a valid -mtune=value
|
||||||
|
# argument that we can test with.
|
||||||
|
cc_mtune=-mcpu
|
||||||
|
if test "x$libc_mtune_example" != x; then
|
||||||
|
echo "$as_me:$LINENO: checking if compiler supports -mtune option" >&5
|
||||||
|
echo $ECHO_N "checking if compiler supports -mtune option... $ECHO_C" >&6
|
||||||
|
if test "${libc_cv_cc_mtune+set}" = set; then
|
||||||
|
echo $ECHO_N "(cached) $ECHO_C" >&6
|
||||||
|
else
|
||||||
|
libc_cv_cc_mtune=no
|
||||||
|
save_CFLAGS="$CFLAGS"
|
||||||
|
CFLAGS="$CFLAGS -mtune=$libc_mtune_example"
|
||||||
|
cat >conftest.$ac_ext <<_ACEOF
|
||||||
|
/* confdefs.h. */
|
||||||
|
_ACEOF
|
||||||
|
cat confdefs.h >>conftest.$ac_ext
|
||||||
|
cat >>conftest.$ac_ext <<_ACEOF
|
||||||
|
/* end confdefs.h. */
|
||||||
|
|
||||||
|
int
|
||||||
|
main ()
|
||||||
|
{
|
||||||
|
|
||||||
|
;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
_ACEOF
|
||||||
|
rm -f conftest.$ac_objext
|
||||||
|
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
|
||||||
|
(eval $ac_compile) 2>conftest.er1
|
||||||
|
ac_status=$?
|
||||||
|
grep -v '^ *+' conftest.er1 >conftest.err
|
||||||
|
rm -f conftest.er1
|
||||||
|
cat conftest.err >&5
|
||||||
|
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
||||||
|
(exit $ac_status); } &&
|
||||||
|
{ ac_try='test -z "$ac_c_werror_flag"
|
||||||
|
|| test ! -s conftest.err'
|
||||||
|
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
|
||||||
|
(eval $ac_try) 2>&5
|
||||||
|
ac_status=$?
|
||||||
|
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
||||||
|
(exit $ac_status); }; } &&
|
||||||
|
{ ac_try='test -s conftest.$ac_objext'
|
||||||
|
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
|
||||||
|
(eval $ac_try) 2>&5
|
||||||
|
ac_status=$?
|
||||||
|
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
||||||
|
(exit $ac_status); }; }; then
|
||||||
|
libc_cv_cc_mtune=yes
|
||||||
|
else
|
||||||
|
echo "$as_me: failed program was:" >&5
|
||||||
|
sed 's/^/| /' conftest.$ac_ext >&5
|
||||||
|
|
||||||
|
fi
|
||||||
|
rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||||
|
|
||||||
|
fi
|
||||||
|
echo "$as_me:$LINENO: result: $libc_cv_cc_mtune" >&5
|
||||||
|
echo "${ECHO_T}$libc_cv_cc_mtune" >&6
|
||||||
|
if test "x$libc_cv_cc_mtune" = xyes; then
|
||||||
|
cc_mtune=-mtune
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -8371,6 +8437,7 @@ s,@xcoff@,$xcoff,;t t
|
|||||||
s,@static@,$static,;t t
|
s,@static@,$static,;t t
|
||||||
s,@shared@,$shared,;t t
|
s,@shared@,$shared,;t t
|
||||||
s,@pic_default@,$pic_default,;t t
|
s,@pic_default@,$pic_default,;t t
|
||||||
|
s,@cc_mtune@,$cc_mtune,;t t
|
||||||
s,@profile@,$profile,;t t
|
s,@profile@,$profile,;t t
|
||||||
s,@omitfp@,$omitfp,;t t
|
s,@omitfp@,$omitfp,;t t
|
||||||
s,@bounded@,$bounded,;t t
|
s,@bounded@,$bounded,;t t
|
||||||
|
16
configure.in
16
configure.in
@ -2116,6 +2116,22 @@ fi
|
|||||||
rm -f conftest.*])
|
rm -f conftest.*])
|
||||||
AC_SUBST(pic_default)
|
AC_SUBST(pic_default)
|
||||||
|
|
||||||
|
# This test comes after sysdeps configure fragments, so that they can
|
||||||
|
# define the variable libc_mtune_example to tell us a valid -mtune=value
|
||||||
|
# argument that we can test with.
|
||||||
|
AC_SUBST(cc_mtune)cc_mtune=-mcpu
|
||||||
|
if test "x$libc_mtune_example" != x; then
|
||||||
|
AC_CACHE_CHECK(if compiler supports -mtune option, libc_cv_cc_mtune, [dnl
|
||||||
|
libc_cv_cc_mtune=no
|
||||||
|
save_CFLAGS="$CFLAGS"
|
||||||
|
CFLAGS="$CFLAGS -mtune=$libc_mtune_example"
|
||||||
|
AC_TRY_COMPILE(,,[libc_cv_cc_mtune=yes])
|
||||||
|
])
|
||||||
|
if test "x$libc_cv_cc_mtune" = xyes; then
|
||||||
|
cc_mtune=-mtune
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
AC_SUBST(profile)
|
AC_SUBST(profile)
|
||||||
AC_SUBST(omitfp)
|
AC_SUBST(omitfp)
|
||||||
AC_SUBST(bounded)
|
AC_SUBST(bounded)
|
||||||
|
@ -68,7 +68,8 @@ _dl_addr (const void *address, Dl_info *info,
|
|||||||
&& match->l_type == lt_executable)
|
&& match->l_type == lt_executable)
|
||||||
info->dli_fname = _dl_argv[0];
|
info->dli_fname = _dl_argv[0];
|
||||||
|
|
||||||
const ElfW(Sym) *symtab = D_PTR (match, l_info[DT_SYMTAB]);
|
const ElfW(Sym) *symtab
|
||||||
|
= (const ElfW(Sym) *) D_PTR (match, l_info[DT_SYMTAB]);
|
||||||
const char *strtab = (const char *) D_PTR (match, l_info[DT_STRTAB]);
|
const char *strtab = (const char *) D_PTR (match, l_info[DT_STRTAB]);
|
||||||
|
|
||||||
ElfW(Word) strtabsize = match->l_info[DT_STRSZ]->d_un.d_val;
|
ElfW(Word) strtabsize = match->l_info[DT_STRSZ]->d_un.d_val;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Load the dependencies of a mapped object.
|
/* Load the dependencies of a mapped object.
|
||||||
Copyright (C) 1996-2003, 2004 Free Software Foundation, Inc.
|
Copyright (C) 1996-2003, 2004, 2005 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -307,7 +307,7 @@ _dl_map_object_deps (struct link_map *map,
|
|||||||
{
|
{
|
||||||
/* We are not interested in the error message. */
|
/* We are not interested in the error message. */
|
||||||
assert (errstring != NULL);
|
assert (errstring != NULL);
|
||||||
if (errstring != INTUSE(_dl_out_of_memory))
|
if (errstring != _dl_out_of_memory)
|
||||||
free ((char *) errstring);
|
free ((char *) errstring);
|
||||||
|
|
||||||
/* Simply ignore this error and continue the work. */
|
/* Simply ignore this error and continue the work. */
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Error handling for runtime dynamic linker.
|
/* Error handling for runtime dynamic linker.
|
||||||
Copyright (C) 1995-2002,2004 Free Software Foundation, Inc.
|
Copyright (C) 1995-2002,2004,2005 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -45,7 +45,7 @@ struct catch
|
|||||||
variable since we have to avoid freeing it and so have to enable
|
variable since we have to avoid freeing it and so have to enable
|
||||||
a pointer comparison. See below and in dlfcn/dlerror.c. */
|
a pointer comparison. See below and in dlfcn/dlerror.c. */
|
||||||
const char _dl_out_of_memory[] = "out of memory";
|
const char _dl_out_of_memory[] = "out of memory";
|
||||||
INTVARDEF(_dl_out_of_memory)
|
rtld_hidden_data_def (_dl_out_of_memory)
|
||||||
|
|
||||||
|
|
||||||
/* This points to a function which is called when an continuable error is
|
/* This points to a function which is called when an continuable error is
|
||||||
@ -95,7 +95,7 @@ _dl_signal_error (int errcode, const char *objname, const char *occation,
|
|||||||
{
|
{
|
||||||
/* This is better than nothing. */
|
/* This is better than nothing. */
|
||||||
lcatch->objname = "";
|
lcatch->objname = "";
|
||||||
lcatch->errstring = INTUSE(_dl_out_of_memory);
|
lcatch->errstring = _dl_out_of_memory;
|
||||||
}
|
}
|
||||||
longjmp (lcatch->env, errcode ?: -1);
|
longjmp (lcatch->env, errcode ?: -1);
|
||||||
}
|
}
|
||||||
|
@ -618,7 +618,7 @@ no more namespaces available for dlmopen()"));
|
|||||||
memcpy (local_errstring, errstring, len_errstring);
|
memcpy (local_errstring, errstring, len_errstring);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (errstring != INTUSE(_dl_out_of_memory))
|
if (errstring != _dl_out_of_memory)
|
||||||
free ((char *) errstring);
|
free ((char *) errstring);
|
||||||
|
|
||||||
assert (_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT);
|
assert (_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT);
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
#include "testobj.h"
|
#include "testobj.h"
|
||||||
|
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
extern int foo (int x);
|
||||||
|
|
||||||
int
|
int
|
||||||
bar (int x)
|
bar (int x)
|
||||||
{
|
{
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2005-03-05 Roland McGrath <roland@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/i386/Makefile (CFLAGS-initfini.s): Use $(cc-mtune).
|
||||||
|
|
||||||
2005-03-05 Jakub Jelinek <jakub@redhat.com>
|
2005-03-05 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* sysdeps/powerpc/tcb-offsets.sym (thread_offsetof): Rework for GCC 4.
|
* sysdeps/powerpc/tcb-offsets.sym (thread_offsetof): Rework for GCC 4.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
ifeq ($(subdir),linuxthreads)
|
ifeq ($(subdir),linuxthreads)
|
||||||
# On i686 we must avoid generating the trampoline functions generated
|
# On i686 we must avoid generating the trampoline functions generated
|
||||||
# to get the GOT pointer.
|
# to get the GOT pointer.
|
||||||
CFLAGS-pt-initfini.s += -march=i386 -mcpu=i386
|
CFLAGS-pt-initfini.s += -march=i386 $(cc-mtune)=i386
|
||||||
|
|
||||||
# Most files must not be compiled without frame pointer since we need
|
# Most files must not be compiled without frame pointer since we need
|
||||||
# the frame base address which is stored in %ebp unless the frame pointer
|
# the frame base address which is stored in %ebp unless the frame pointer
|
||||||
|
@ -391,14 +391,14 @@ static const unsigned long des_skb[8][64] =
|
|||||||
static const char shifts2[16] =
|
static const char shifts2[16] =
|
||||||
{0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0};
|
{0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0};
|
||||||
|
|
||||||
static void des_set_key (char *, unsigned long *) internal_function;
|
static void des_set_key (unsigned char *, unsigned long *) internal_function;
|
||||||
static void des_encrypt (unsigned long *, unsigned long *, int)
|
static void des_encrypt (unsigned long *, unsigned long *, int)
|
||||||
internal_function;
|
internal_function;
|
||||||
int _des_crypt (char *, unsigned, struct desparams *);
|
int _des_crypt (char *, unsigned, struct desparams *);
|
||||||
|
|
||||||
static void
|
static void
|
||||||
internal_function
|
internal_function
|
||||||
des_set_key (char *key, unsigned long *schedule)
|
des_set_key (unsigned char *key, unsigned long *schedule)
|
||||||
{
|
{
|
||||||
register unsigned long c, d, t, s;
|
register unsigned long c, d, t, s;
|
||||||
register unsigned char *in;
|
register unsigned char *in;
|
||||||
@ -406,7 +406,7 @@ des_set_key (char *key, unsigned long *schedule)
|
|||||||
register int i;
|
register int i;
|
||||||
|
|
||||||
k = (unsigned long *) schedule;
|
k = (unsigned long *) schedule;
|
||||||
in = (unsigned char *) key;
|
in = key;
|
||||||
|
|
||||||
c2l (in, c);
|
c2l (in, c);
|
||||||
c2l (in, d);
|
c2l (in, d);
|
||||||
|
@ -694,10 +694,7 @@ extern char **_dl_argv_internal attribute_hidden
|
|||||||
|
|
||||||
/* The array with message we print as a last resort. */
|
/* The array with message we print as a last resort. */
|
||||||
extern const char _dl_out_of_memory[];
|
extern const char _dl_out_of_memory[];
|
||||||
#ifdef IS_IN_rtld
|
rtld_hidden_proto (_dl_out_of_memory)
|
||||||
/* XXX #ifdef should go away. */
|
|
||||||
extern const char _dl_out_of_memory_internal[] attribute_hidden;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Flag set at startup and cleared when the last initializer has run. */
|
/* Flag set at startup and cleared when the last initializer has run. */
|
||||||
extern int _dl_starting_up;
|
extern int _dl_starting_up;
|
||||||
|
@ -90,7 +90,7 @@ END {
|
|||||||
n = vcount[old];
|
n = vcount[old];
|
||||||
printf "#if SHLIB_COMPAT (libc, %s, %s)\n", old, new;
|
printf "#if SHLIB_COMPAT (libc, %s, %s)\n", old, new;
|
||||||
printf "# include <bits/wordsize.h>\n";
|
printf "# include <bits/wordsize.h>\n";
|
||||||
printf "extern const char *const __sys_errlist_%s[];\n", old;
|
printf "extern const char *const __sys_errlist_%s[%d];\n", old, n;
|
||||||
printf "const int __sys_nerr_%s = %d;\n", old, n;
|
printf "const int __sys_nerr_%s = %d;\n", old, n;
|
||||||
printf "strong_alias (_sys_errlist_internal, __sys_errlist_%s)\n", old;
|
printf "strong_alias (_sys_errlist_internal, __sys_errlist_%s)\n", old;
|
||||||
printf "declare_symbol (__sys_errlist_%s, object, __WORDSIZE/8*%d)\n", \
|
printf "declare_symbol (__sys_errlist_%s, object, __WORDSIZE/8*%d)\n", \
|
||||||
@ -99,7 +99,7 @@ END {
|
|||||||
old, old;
|
old, old;
|
||||||
printf "compat_symbol (libc, __sys_nerr_%s, sys_nerr, %s);\n", old, old;
|
printf "compat_symbol (libc, __sys_nerr_%s, sys_nerr, %s);\n", old, old;
|
||||||
|
|
||||||
printf "extern const char *const ___sys_errlist_%s[];\n", old;
|
printf "extern const char *const ___sys_errlist_%s[%d];\n", old, n;
|
||||||
printf "extern const int __sys_nerr_%s;\n", old;
|
printf "extern const int __sys_nerr_%s;\n", old;
|
||||||
printf "strong_alias (__sys_errlist_%s, ___sys_errlist_%s)\n", old, old;
|
printf "strong_alias (__sys_errlist_%s, ___sys_errlist_%s)\n", old, old;
|
||||||
printf "strong_alias (__sys_nerr_%s, ___sys_nerr_%s)\n", old, old;
|
printf "strong_alias (__sys_nerr_%s, ___sys_nerr_%s)\n", old, old;
|
||||||
@ -110,10 +110,11 @@ END {
|
|||||||
}
|
}
|
||||||
|
|
||||||
printf "\
|
printf "\
|
||||||
extern const char *const __sys_errlist_internal[];\n\
|
extern const char *const __sys_errlist_internal[NERR];\n\
|
||||||
extern const int __sys_nerr_internal;\n\
|
extern const int __sys_nerr_internal;\n\
|
||||||
strong_alias (_sys_errlist_internal, __sys_errlist_internal)\n\
|
strong_alias (_sys_errlist_internal, __sys_errlist_internal)\n\
|
||||||
strong_alias (_sys_nerr_internal, __sys_nerr_internal)\n\
|
strong_alias (_sys_nerr_internal, __sys_nerr_internal)\n\
|
||||||
|
extern const char *const sys_errlist[NERR];\n\
|
||||||
versioned_symbol (libc, _sys_errlist_internal, sys_errlist, %s);\n\
|
versioned_symbol (libc, _sys_errlist_internal, sys_errlist, %s);\n\
|
||||||
versioned_symbol (libc, __sys_errlist_internal, _sys_errlist, %s);\n\
|
versioned_symbol (libc, __sys_errlist_internal, _sys_errlist, %s);\n\
|
||||||
versioned_symbol (libc, _sys_nerr_internal, sys_nerr, %s);\n\
|
versioned_symbol (libc, _sys_nerr_internal, sys_nerr, %s);\n\
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 1991-1999,2002,2004 Free Software Foundation, Inc.
|
# Copyright (C) 1991-1999,2002,2004,2005 Free Software Foundation, Inc.
|
||||||
# This file is part of the GNU C Library.
|
# This file is part of the GNU C Library.
|
||||||
|
|
||||||
# The GNU C Library is free software; you can redistribute it and/or
|
# The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -106,8 +106,9 @@ errnoh == 4 \
|
|||||||
END {
|
END {
|
||||||
print " };";
|
print " };";
|
||||||
print "";
|
print "";
|
||||||
print "const int _sys_nerr_internal";
|
print "#define NERR \\";
|
||||||
print " = sizeof _sys_errlist_internal / sizeof _sys_errlist_internal [0];";
|
print " (sizeof _sys_errlist_internal / sizeof _sys_errlist_internal [0])";
|
||||||
|
print "const int _sys_nerr_internal = NERR;"
|
||||||
print "";
|
print "";
|
||||||
print "#if !defined NOT_IN_libc && !ERRLIST_NO_COMPAT";
|
print "#if !defined NOT_IN_libc && !ERRLIST_NO_COMPAT";
|
||||||
print "# include <errlist-compat.c>";
|
print "# include <errlist-compat.c>";
|
||||||
|
@ -8,7 +8,7 @@ long-double-fcts = yes
|
|||||||
ifeq ($(subdir),csu)
|
ifeq ($(subdir),csu)
|
||||||
# On i686 we must avoid generating the trampoline functions generated
|
# On i686 we must avoid generating the trampoline functions generated
|
||||||
# to get the GOT pointer.
|
# to get the GOT pointer.
|
||||||
CFLAGS-initfini.s += -march=i386 -mcpu=i386
|
CFLAGS-initfini.s += -march=i386 $(cc-mtune)=i386
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(subdir),gmon)
|
ifeq ($(subdir),gmon)
|
||||||
|
3
sysdeps/i386/configure
vendored
3
sysdeps/i386/configure
vendored
@ -52,3 +52,6 @@ if test $libc_cv_cpp_asm_debuginfo = yes; then
|
|||||||
_ACEOF
|
_ACEOF
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Tell top-level configure to try -mtune=i386.
|
||||||
|
libc_mtune_example=i386
|
||||||
|
@ -33,3 +33,6 @@ rm -f conftest*])AC_SUBST(libc_cv_cpp_asm_debuginfo)
|
|||||||
if test $libc_cv_cpp_asm_debuginfo = yes; then
|
if test $libc_cv_cpp_asm_debuginfo = yes; then
|
||||||
AC_DEFINE(HAVE_CPP_ASM_DEBUGINFO)
|
AC_DEFINE(HAVE_CPP_ASM_DEBUGINFO)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Tell top-level configure to try -mtune=i386.
|
||||||
|
libc_mtune_example=i386
|
||||||
|
Loading…
Reference in New Issue
Block a user