* 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:
Roland McGrath 2005-03-06 00:08:10 +00:00
parent 3ff37e899a
commit 2103c260f9
19 changed files with 149 additions and 23 deletions

View File

@ -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

View File

@ -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
View File

@ -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

View File

@ -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)

View File

@ -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;

View File

@ -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. */

View File

@ -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);
} }

View File

@ -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);

View File

@ -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"

View File

@ -1,5 +1,7 @@
#include <stdio.h> #include <stdio.h>
extern int foo (int x);
int int
bar (int x) bar (int x)
{ {

View File

@ -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.

View File

@ -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

View File

@ -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);

View File

@ -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;

View File

@ -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\

View File

@ -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>";

View File

@ -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)

View File

@ -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

View File

@ -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