diff options
author | Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | 2011-07-13 09:57:08 +0000 |
---|---|---|
committer | Rainer Orth <ro@gcc.gnu.org> | 2011-07-13 09:57:08 +0000 |
commit | 2d1efe2d2d19872257bffb1561838805eb5f4fab (patch) | |
tree | cbc547366cfc0f946a4235b8ca7d0cdbd6bb3499 /gcc | |
parent | 09df293c7aa620c7c5494c7d7dbab2be2da0b040 (diff) | |
download | gcc-2d1efe2d2d19872257bffb1561838805eb5f4fab.zip gcc-2d1efe2d2d19872257bffb1561838805eb5f4fab.tar.gz gcc-2d1efe2d2d19872257bffb1561838805eb5f4fab.tar.bz2 |
Makefile.in (CRT0STUFF_T_CFLAGS): Remove.
gcc:
* Makefile.in (CRT0STUFF_T_CFLAGS): Remove.
($(T)crt0.o, $(T)mcrt0.o, s-crt0): Remove.
* config/i386/netware-crt0.c: Move to ../libgcc/config/i386.
* config/i386/t-nwld (CRTSTUFF_T_CFLAGS, CRT0STUFF_T_CFLAGS): Remove.
(CRT0_S, MCRT0_S): Remove.
($(T)libgcc.def, $(T)libc.def, $(T)libcpre.def, $(T)posixpre.def):
Remove.
(s-crt0): Remove.
* config.gcc (i[3456x]86-*-netware*): Remove extra_parts.
libgcc:
* config/i386/netware-crt0.c: New file.
* config/i386/t-nwld: Rename to ...
* config/i386/t-slibgcc-nwld: ... this.
* config/i386/t-nwld: New file.
* config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to
tmake_file.
Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to
extra_parts.
From-SVN: r176225
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 12 | ||||
-rw-r--r-- | gcc/Makefile.in | 15 | ||||
-rw-r--r-- | gcc/config.gcc | 1 | ||||
-rw-r--r-- | gcc/config/i386/netware-crt0.c | 79 | ||||
-rw-r--r-- | gcc/config/i386/t-nwld | 27 |
5 files changed, 13 insertions, 121 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c21c70b..6b83a43 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,15 @@ +2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + * Makefile.in (CRT0STUFF_T_CFLAGS): Remove. + ($(T)crt0.o, $(T)mcrt0.o, s-crt0): Remove. + * config/i386/netware-crt0.c: Move to ../libgcc/config/i386. + * config/i386/t-nwld (CRTSTUFF_T_CFLAGS, CRT0STUFF_T_CFLAGS): Remove. + (CRT0_S, MCRT0_S): Remove. + ($(T)libgcc.def, $(T)libc.def, $(T)libcpre.def, $(T)posixpre.def): + Remove. + (s-crt0): Remove. + * config.gcc (i[3456x]86-*-netware*): Remove extra_parts. + 2011-07-12 Eric Botcazou <ebotcazou@adacore.com> * cse.c (insert_with_costs): Put semi-colon after empty loop body diff --git a/gcc/Makefile.in b/gcc/Makefile.in index caef28c..fcc8b7e 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -813,9 +813,6 @@ RUNTESTFLAGS = # Extra flags to use when compiling crt{begin,end}.o. CRTSTUFF_T_CFLAGS = -# Extra flags to use when compiling [m]crt0.o. -CRT0STUFF_T_CFLAGS = - # "t" or nothing, for building multilibbed versions of, say, crtbegin.o. T = @@ -1995,18 +1992,6 @@ $(T)crtbeginT.o: crtstuff.c $(GCC_PASSES) $(TCONFIG_H) auto-host.h \ $(GCC_FOR_TARGET) $(CRTSTUFF_CFLAGS) $(CRTSTUFF_T_CFLAGS) \ -c $(srcdir)/crtstuff.c -DCRT_BEGIN -DCRTSTUFFT_O \ -o $(T)crtbeginT$(objext) - -# Compile the start modules crt0.o and mcrt0.o that are linked with -# every program -$(T)crt0.o: s-crt0 ; @true -$(T)mcrt0.o: s-crt0; @true - -s-crt0: $(CRT0_S) $(MCRT0_S) $(GCC_PASSES) $(CONFIG_H) - $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \ - -o $(T)crt0.o -c $(CRT0_S) - $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(CRT0STUFF_T_CFLAGS) \ - -o $(T)mcrt0.o -c $(MCRT0_S) - $(STAMP) s-crt0 # # Compiling object files from source files. diff --git a/gcc/config.gcc b/gcc/config.gcc index 7343ef5..c9dab55 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1370,7 +1370,6 @@ i[3456x]86-*-netware*) extra_objs="$extra_objs nwld.o" tm_file="${tm_file} i386/nwld.h" tmake_file="${tmake_file} i386/t-nwld t-slibgcc-dummy" - extra_parts="crt0.o libgcc.def libc.def libcpre.def posixpre.def" ;; esac case x${enable_threads} in diff --git a/gcc/config/i386/netware-crt0.c b/gcc/config/i386/netware-crt0.c deleted file mode 100644 index 03141ab..0000000 --- a/gcc/config/i386/netware-crt0.c +++ /dev/null @@ -1,79 +0,0 @@ -/* Startup routines for NetWare. - Contributed by Jan Beulich (jbeulich@novell.com) - Copyright (C) 2004, 2007 Free Software Foundation, Inc. - -This file is part of GCC. - -GCC is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3, or (at your option) -any later version. - -GCC is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GCC; see the file COPYING3. If not see -<http://www.gnu.org/licenses/>. */ - -#include <stddef.h> -#include <stdint.h> -#include "unwind-dw2-fde.h" - -int __init_environment (void *); -int __deinit_environment (void *); - - -#define SECTION_DECL(name, decl) decl __attribute__((__section__(name))) - -SECTION_DECL(".ctors", void(*const __CTOR_LIST__)(void)) - = (void(*)(void))(intptr_t)-1; -SECTION_DECL(".ctors$_", void(*const __CTOR_END__)(void)) = NULL; - -SECTION_DECL(".dtors", void(*const __DTOR_LIST__)(void)) - = (void(*)(void))(intptr_t)-1; -SECTION_DECL(".dtors$_", void(*const __DTOR_END__)(void)) = NULL; - -/* No need to use the __[de]register_frame_info_bases functions since - for us the bases are NULL always anyway. */ -void __register_frame_info (const void *, struct object *) - __attribute__((__weak__)); -void *__deregister_frame_info (const void *) __attribute__((__weak__)); - -SECTION_DECL(".eh_frame", /*const*/ uint32_t __EH_FRAME_BEGIN__[]) = { }; -SECTION_DECL(".eh_frame$_", /*const*/ uint32_t __EH_FRAME_END__[]) = {0}; - -int -__init_environment (void *unused __attribute__((__unused__))) -{ - void (* const * pctor)(void); - static struct object object; - - if (__register_frame_info) - __register_frame_info (__EH_FRAME_BEGIN__, &object); - - for (pctor = &__CTOR_END__ - 1; pctor > &__CTOR_LIST__; --pctor) - if (*pctor != NULL) - (*pctor)(); - - return 0; -} - -int -__deinit_environment (void *unused __attribute__((__unused__))) -{ - /* This should be static to prevent calling the same destructor - twice (just in case where we get here multiple times). */ - static void (* const * pdtor)(void) = &__DTOR_LIST__ + 1; - - while (pdtor < &__DTOR_END__) - if (*pdtor++ != NULL) - pdtor[-1] (); - - if (__deregister_frame_info) - __deregister_frame_info(__EH_FRAME_BEGIN__); - - return 0; -} diff --git a/gcc/config/i386/t-nwld b/gcc/config/i386/t-nwld index a468533..ecd1a3b 100644 --- a/gcc/config/i386/t-nwld +++ b/gcc/config/i386/t-nwld @@ -1,4 +1,4 @@ -# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 +# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011 # Free Software Foundation, Inc. # # This file is part of GCC. @@ -17,31 +17,6 @@ # along with GCC; see the file COPYING3. If not see # <http://www.gnu.org/licenses/>. -CRTSTUFF_T_CFLAGS = -mpreferred-stack-boundary=2 -CRT0STUFF_T_CFLAGS = -mpreferred-stack-boundary=2 $(INCLUDES) -# this is a slight misuse (it's not an assembler file) -CRT0_S = $(srcdir)/config/i386/netware-crt0.c -MCRT0_S = $(srcdir)/config/i386/netware-crt0.c - -$(T)libgcc.def: $(srcdir)/config/i386/t-nwld - echo "module libgcc_s" >$@ - -$(T)libc.def: $(srcdir)/config/i386/t-nwld - echo "module libc" >$@ - -$(T)libcpre.def: $(srcdir)/config/i386/t-nwld - echo "start _LibCPrelude" >$@ - echo "exit _LibCPostlude" >>$@ - echo "check _LibCCheckUnload" >>$@ - -$(T)posixpre.def: $(srcdir)/config/i386/t-nwld - echo "start POSIX_Start" >$@ - echo "exit POSIX_Stop" >>$@ - echo "check POSIX_CheckUnload" >>$@ - nwld.o: $(srcdir)/config/i386/nwld.c $(RTL_H) $(TREE_H) $(CONFIG_H) $(TM_P_H) $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ $(srcdir)/config/i386/nwld.c - - -s-crt0: $(srcdir)/unwind-dw2-fde.h |