Commit d460fb3c by Jason Merrill Committed by Jeff Law

dwarf2out.c: Disable EH_FRAME_SECTION if we don't have .init.

        * 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
parent 4b95eb49
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) 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. * configure.in (nm): Make a link to "nm" in the build tree too.
......
...@@ -4763,11 +4763,11 @@ for machine in $build $host $target; do ...@@ -4763,11 +4763,11 @@ for machine in $build $host $target; do
fi fi
# No need for collect2 if we have the GNU linker. # No need for collect2 if we have the GNU linker.
case x$gnu_ld in # Actually, there is now; GNU ld doesn't handle the EH info or
xyes) # collecting for shared libraries.
use_collect2= # Instead we always turn on use_collect2; it's a rather heavyweight
;; # solution to the problem, but it works.
esac use_collect2=yes
# Save data on machine being used to compile GCC in build_xm_file. # 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. # Save data on host machine in vars host_xm_file and host_xmake_file.
......
...@@ -2919,11 +2919,11 @@ for machine in $build $host $target; do ...@@ -2919,11 +2919,11 @@ for machine in $build $host $target; do
fi fi
# No need for collect2 if we have the GNU linker. # No need for collect2 if we have the GNU linker.
case x$gnu_ld in # Actually, there is now; GNU ld doesn't handle the EH info or
xyes) # collecting for shared libraries.
use_collect2= # Instead we always turn on use_collect2; it's a rather heavyweight
;; # solution to the problem, but it works.
esac use_collect2=yes
# Save data on machine being used to compile GCC in build_xm_file. # 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. # Save data on host machine in vars host_xm_file and host_xmake_file.
......
...@@ -1624,6 +1624,11 @@ output_cfi (cfi, fde) ...@@ -1624,6 +1624,11 @@ output_cfi (cfi, fde)
#endif #endif
#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 /* Output the call frame information used to used to record information
that relates to calculating the frame pointer, and records the that relates to calculating the frame pointer, and records the
location of saved registers. */ location of saved registers. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment