diff options
author | Roger Sayle <roger@eyesopen.com> | 2006-04-11 23:53:39 +0000 |
---|---|---|
committer | Roger Sayle <sayle@gcc.gnu.org> | 2006-04-11 23:53:39 +0000 |
commit | 10934c3b87f733b8ad311b522755c1d9a2a24604 (patch) | |
tree | 33ff13aac4f351a36aea5b4a2b51b1e6e1d9e0dc /gcc | |
parent | 63c9a19053b37dac6129f6d3f9e8ac1e3d930798 (diff) | |
download | gcc-10934c3b87f733b8ad311b522755c1d9a2a24604.zip gcc-10934c3b87f733b8ad311b522755c1d9a2a24604.tar.gz gcc-10934c3b87f733b8ad311b522755c1d9a2a24604.tar.bz2 |
dwarf2out.c (output_call_frame_info): Create debug_frame_section if it hasn't been initialized by dwarf2out_init.
* dwarf2out.c (output_call_frame_info): Create debug_frame_section
if it hasn't been initialized by dwarf2out_init.
From-SVN: r112871
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/dwarf2out.c | 7 |
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b03e660..bca74da 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2006-04-11 Roger Sayle <roger@eyesopen.com> + + * dwarf2out.c (output_call_frame_info): Create debug_frame_section + if it hasn't been initialized by dwarf2out_init. + 2006-04-11 John David Anglin <dava.anglin@nrc-cnrc.gc.ca> * pa.md (MAX_12BIT_OFFSET, MAX_17BIT_OFFSET): Define and use new diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index e3cb009..3f857b6 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -2218,7 +2218,12 @@ output_call_frame_info (int for_eh) if (for_eh) switch_to_eh_frame_section (); else - switch_to_section (debug_frame_section); + { + if (!debug_frame_section) + debug_frame_section = get_section (DEBUG_FRAME_SECTION, + SECTION_DEBUG, NULL); + switch_to_section (debug_frame_section); + } ASM_GENERATE_INTERNAL_LABEL (section_start_label, FRAME_BEGIN_LABEL, for_eh); ASM_OUTPUT_LABEL (asm_out_file, section_start_label); |