* dwarf2out.c: Disable EH_FRAME_SECTION if we don't have .init.
* configure.in: Don't disable collect2 when we have GNU ld.
From-SVN: r20536
+1998-06-17 Jason Merrill <jason@yorick.cygnus.com>
+
+ * dwarf2out.c: Disable EH_FRAME_SECTION if we don't have .init.
+
+ * configure.in: Don't disable collect2 when we have GNU ld.
+
Wed Jun 17 08:38:13 1998 Jeffrey A Law (law@cygnus.com)
* configure.in (nm): Make a link to "nm" in the build tree too.
fi
# No need for collect2 if we have the GNU linker.
- case x$gnu_ld in
- xyes)
- use_collect2=
- ;;
- esac
+ # Actually, there is now; GNU ld doesn't handle the EH info or
+ # collecting for shared libraries.
+ # Instead we always turn on use_collect2; it's a rather heavyweight
+ # solution to the problem, but it works.
+ use_collect2=yes
# Save data on machine being used to compile GCC in build_xm_file.
# Save data on host machine in vars host_xm_file and host_xmake_file.
fi
# No need for collect2 if we have the GNU linker.
- case x$gnu_ld in
- xyes)
- use_collect2=
- ;;
- esac
+ # Actually, there is now; GNU ld doesn't handle the EH info or
+ # collecting for shared libraries.
+ # Instead we always turn on use_collect2; it's a rather heavyweight
+ # solution to the problem, but it works.
+ use_collect2=yes
# Save data on machine being used to compile GCC in build_xm_file.
# Save data on host machine in vars host_xm_file and host_xmake_file.
#endif
#endif
+/* If we aren't using crtstuff to run ctors, don't use it for EH. */
+#if !defined (HAS_INIT_SECTION) && !defined (INIT_SECTION_ASM_OP)
+#undef EH_FRAME_SECTION
+#endif
+
/* Output the call frame information used to used to record information
that relates to calculating the frame pointer, and records the
location of saved registers. */