This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/24837] move dynamic linker names out of LINK_SPEC and into new DYNAMIC_LINKER



------- Comment #6 from jsm28 at gcc dot gnu dot org  2006-02-18 11:17 -------
Subject: Bug 24837

Author: jsm28
Date: Sat Feb 18 11:17:08 2006
New Revision: 111236

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=111236
Log:
        PR target/24837
        * gcc/config.gcc: Define UCLIBC_DEFAULT to 0 or 1.
        * gcc/opth-gen.awk: Handle Var and InverseMask together.
        * gcc/config/linux.opt (muclibc, mglibc): Use Var(linux_uclibc).
        * gcc/config/linux.h: Use #if not #ifdef for testing
        UCLIBC_DEFAULT.
        (TARGET_C99_FUNCTIONS): Test OPTION_GLIBC not TARGET_GLIBC.
        (CHOOSE_DYNAMIC_LINKER): Give an error for -mglibc and -muclibc
        used together.
        (UCLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER64,
        LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64): Define.
        * gcc/config/alpha/linux-elf.h (GLIBC_DYNAMIC_LINKER,
        UCLIBC_DYNAMIC_LINKER, CHOOSE_DYNAMIC_LINKER,
        LINUX_DYNAMIC_LINKER): Define.
        (ELF_DYNAMIC_LINKER): Define to LINUX_DYNAMIC_LINKER.
        * gcc/config/alpha/linux.h (TARGET_C99_FUNCTIONS): Define to
        TARGET_GLIBC.
        * gcc/config/cris/linux.h (GLIBC_DYNAMIC_LINKER): Define.
        (CRIS_LINK_SUBTARGET_SPEC): Pass a -dynamic-linker option.
        * gcc/config/frv/linux.h (GLIBC_DYNAMIC_LINKER): Define.
        (LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
        (TARGET_C99_FUNCTIONS): Don't define.
        * gcc/config/i386/linux.h (DYNAMIC_LINKER): Rename to
        GLIBC_DYNAMIC_LINKER.
        (SUBTARGET_EXTRA_SPECS): Use LINUX_DYNAMIC_LINKER.
        * gcc/config/i386/linux64.h (GLIBC_DYNAMIC_LINKER32,
        GLIBC_DYNAMIC_LINKER64): Define.
        (LINK_SPEC): Use LINUX_DYNAMIC_LINKER32 and
        LINUX_DYNAMIC_LINKER64.
        * gcc/config/ia64/linux.h (GLIBC_DYNAMIC_LINKER): Define.
        (LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
        * gcc/config/m32r/linux.h (GLIBC_DYNAMIC_LINKE): Define.
        (LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
        * gcc/config/m68k/linux.h (GLIBC_DYNAMIC_LINKER): Define.
        (LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
        * gcc/config/mips/linux64.h (GLIBC_DYNAMIC_LINKER32,
        GLIBC_DYNAMIC_LINKER64, GLIBC_DYNAMIC_LINKERN32,
        UCLIBC_DYNAMIC_LINKERN32, LINUX_DYNAMIC_LINKERN32): Define.
        (LINK_SPEC): Use LINUX_DYNAMIC_LINKERN32, LINUX_DYNAMIC_LINKER64
        and LINUX_DYNAMIC_LINKER32.
        * gcc/config/mn10300/linux.h (GLIBC_DYNAMIC_LINKER): Define.
        (LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
        * gcc/config/pa/pa-linux.h (GLIBC_DYNAMIC_LINKER): Define.
        (LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
        * gcc/config/rs6000/linux.h (TARGET_C99_FUNCTIONS): Define to
        TARGET_GLIBC.
        * gcc/config/rs6000/linux64.h (TARGET_C99_FUNCTIONS): Likewise.
        (GLIBC_DYNAMIC_LINKER32, GLIBC_DYNAMIC_LINKER64,
        UCLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER64,
        CHOOSE_DYNAMIC_LINKER, CHOOSE_DYNAMIC_LINKER,
        LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64): Define.
        (LINK_OS_LINUX_SPEC32): Use LINUX_DYNAMIC_LINKER32.
        (LINK_OS_LINUX_SPEC64): Use LINUX_DYNAMIC_LINKER64.
        * gcc/config/rs6000/sysv4.h (GLIBC_DYNAMIC_LINKER,
        UCLIBC_DYNAMIC_LINKER, CHOOSE_DYNAMIC_LINKER,
        LINUX_DYNAMIC_LINKER): Define.
        (LINK_OS_LINUX_SPEC): Use LINUX_DYNAMIC_LINKE.
        * gcc/config/s390/linux.h (GLIBC_DYNAMIC_LINKER32,
        GLIBC_DYNAMIC_LINKER64): Define.
        (LINK_SPEC): Use LINUX_DYNAMIC_LINKER32 and
        LINUX_DYNAMIC_LINKER64.
        * gcc/config/sh/linux.h (GLIBC_DYNAMIC_LINKER): Define.
        (SUBTARGET_LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
        * gcc/config/sparc/linux.h (GLIBC_DYNAMIC_LINKER,
        UCLIBC_DYNAMIC_LINKER, CHOOSE_DYNAMIC_LINKER,
        LINUX_DYNAMIC_LINKER): Define.
        (LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
        (TARGET_C99_FUNCTIONS): Define to TARGET_GLIBC.
        * gcc/config/sparc/linux64.h (GLIBC_DYNAMIC_LINKER32,
        GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER32,
        UCLIBC_DYNAMIC_LINKER64, CHOOSE_DYNAMIC_LINKER,
        LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64): Define.
        (LINK_ARCH32_SPEC): Use LINUX_DYNAMIC_LINKER32.
        (LINK_ARCH64_SPEC, LINK_SPEC): Use LINUX_DYNAMIC_LINKER64.
        (TARGET_C99_FUNCTIONS): Define to TARGET_GLIBC.
        * gcc/config/xtensa/linux.h (GLIBC_DYNAMIC_LINKER): Define.
        (LINK_SPEC): Use LINUX_DYNAMIC_LINKER.
        * gcc/doc/invoke.texi (-muclibc): Remove caveat about supported
        targets.
        * gcc/testsuite/gcc.dg/glibc-uclibc-1.c,
        gcc/testsuite/gcc.dg/glibc-uclibc-2.c: New tests.

Added:
    branches/csl/sourcerygxx-4_1/gcc/testsuite/gcc.dg/glibc-uclibc-1.c
      - copied unchanged from r111235,
trunk/gcc/testsuite/gcc.dg/glibc-uclibc-1.c
    branches/csl/sourcerygxx-4_1/gcc/testsuite/gcc.dg/glibc-uclibc-2.c
      - copied unchanged from r111235,
trunk/gcc/testsuite/gcc.dg/glibc-uclibc-2.c
Modified:
    branches/csl/sourcerygxx-4_1/ChangeLog.csl
    branches/csl/sourcerygxx-4_1/gcc/config.gcc
    branches/csl/sourcerygxx-4_1/gcc/config/alpha/linux-elf.h
    branches/csl/sourcerygxx-4_1/gcc/config/alpha/linux.h
    branches/csl/sourcerygxx-4_1/gcc/config/cris/linux.h
    branches/csl/sourcerygxx-4_1/gcc/config/frv/linux.h
    branches/csl/sourcerygxx-4_1/gcc/config/i386/linux.h
    branches/csl/sourcerygxx-4_1/gcc/config/i386/linux64.h
    branches/csl/sourcerygxx-4_1/gcc/config/ia64/linux.h
    branches/csl/sourcerygxx-4_1/gcc/config/linux.h
    branches/csl/sourcerygxx-4_1/gcc/config/linux.opt
    branches/csl/sourcerygxx-4_1/gcc/config/m32r/linux.h
    branches/csl/sourcerygxx-4_1/gcc/config/m68k/linux.h
    branches/csl/sourcerygxx-4_1/gcc/config/mips/linux64.h
    branches/csl/sourcerygxx-4_1/gcc/config/mn10300/linux.h
    branches/csl/sourcerygxx-4_1/gcc/config/pa/pa-linux.h
    branches/csl/sourcerygxx-4_1/gcc/config/rs6000/linux.h
    branches/csl/sourcerygxx-4_1/gcc/config/rs6000/linux64.h
    branches/csl/sourcerygxx-4_1/gcc/config/rs6000/sysv4.h
    branches/csl/sourcerygxx-4_1/gcc/config/s390/linux.h
    branches/csl/sourcerygxx-4_1/gcc/config/sh/linux.h
    branches/csl/sourcerygxx-4_1/gcc/config/sparc/linux.h
    branches/csl/sourcerygxx-4_1/gcc/config/sparc/linux64.h
    branches/csl/sourcerygxx-4_1/gcc/config/xtensa/linux.h
    branches/csl/sourcerygxx-4_1/gcc/doc/invoke.texi
    branches/csl/sourcerygxx-4_1/gcc/opth-gen.awk


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24837


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]