From 76f5e2005dad6bad5cc4da4fea55f9c85f1fc370 Mon Sep 17 00:00:00 2001 From: Danny Smith Date: Thu, 14 Jun 2007 02:38:37 +0000 Subject: config.host (*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to extra_parts. ChangeLog/libgcc 2007-06-14 Danny Smith * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to extra_parts. Add config/i386/t-cygming to tmake_file. * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o. ChangeLog/gcc 2007-06-14 Danny Smith * config/i386/cygming.h (DWARF_FRAME_REGNUM): Define. (DWARF2_UNWIND_INFO): Override default if configured with SJLJ EH disabled. * config/i386/cygwin.h (STARTFILE_SPEC): Add crtbegin.o. (ENDFILE_SPEC): Add crtend.o. * config/i386/mingw32.h (STARTFILE_SEC): Add crtbegin.o. (ENDFILE_SPEC): Add crtend.o. (TARGET_USE_JCR_SECTION): Define. (MD_UNWIND_SUPPORT): Define for 32-bit target. * config/i386/cygming-crtbegin.c: New file. * config/i386/cygming-crtend.c: New file. 2007-06-14 Pascal Obry Pascal Obry * config/i386/w32-unwind.h: New file. From-SVN: r125696 --- libgcc/ChangeLog | 7 +++++++ libgcc/config.host | 4 ++-- libgcc/config/i386/t-cygming | 11 +++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) create mode 100755 libgcc/config/i386/t-cygming (limited to 'libgcc') diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index fdcdd2f48ba..9cdf81e8eb8 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,10 @@ +2007-06-14 Danny Smith + + * config.host(*-cygwin* |*-mingw* ): Add crtbegin.o, crtend.o to + extra_parts. Add config/i386/t-cygming to tmake_file. + * config/i386/t-cygming: New file with rules for crtbegin.o, crtend.o. + + 2007-05-29 Zuxy Meng Danny Smith diff --git a/libgcc/config.host b/libgcc/config.host index 3e0cb47903c..79039abc8e1 100644 --- a/libgcc/config.host +++ b/libgcc/config.host @@ -370,8 +370,8 @@ i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae) i[34567]86-*-pe) ;; i[34567]86-*-cygwin* | i[34567]86-*-mingw*) - extra_parts="crtfastmath.o" - tmake_file="i386/t-crtfm" + extra_parts="crtbegin.o crtend.o crtfastmath.o" + tmake_file="i386/t-cygming i386/t-crtfm" ;; x86_64-*-mingw*) ;; diff --git a/libgcc/config/i386/t-cygming b/libgcc/config/i386/t-cygming new file mode 100755 index 00000000000..048cadbd5a1 --- /dev/null +++ b/libgcc/config/i386/t-cygming @@ -0,0 +1,11 @@ +CUSTOM_CRTSTUFF = yes + +crtbegin.o: $(gcc_srcdir)/config/i386/cygming-crtbegin.c + $(crt_compile) -fno-omit-frame-pointer -c \ + $(gcc_srcdir)/config/i386/cygming-crtbegin.c + +# We intentionally use a implementation-reserved init priority of 0, +# so allow the warning. +crtend.o: $(gcc_srcdir)/config/i386/cygming-crtend.c + $(crt_compile) -fno-omit-frame-pointer -Wno-error -c \ + $(gcc_srcdir)/config/i386/cygming-crtend.c -- cgit v1.2.1