aboutsummaryrefslogtreecommitdiff
path: root/gas/dw2gencfi.c
diff options
context:
space:
mode:
Diffstat (limited to 'gas/dw2gencfi.c')
-rw-r--r--gas/dw2gencfi.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/gas/dw2gencfi.c b/gas/dw2gencfi.c
index a21ae32..57fffab 100644
--- a/gas/dw2gencfi.c
+++ b/gas/dw2gencfi.c
@@ -91,11 +91,6 @@
#define tc_cfi_reloc_for_encoding(e) BFD_RELOC_NONE
#endif
-/* Targets which support SFrame format will define this and return true. */
-#ifndef support_sframe_p
-# define support_sframe_p() false
-#endif
-
/* Private segment collection list. */
struct dwcfi_seg_list
{
@@ -236,7 +231,7 @@ get_debugseg_name (segT seg, const char *base_name)
{
if (!strcmp (base_name, ".eh_frame_entry")
&& strcmp (name, ".text") != 0)
- return notes_concat (base_name, ".", name, NULL);
+ return notes_concat (base_name, ".", name, (const char *) NULL);
name = "";
}
@@ -249,7 +244,7 @@ get_debugseg_name (segT seg, const char *base_name)
else
name = dollar;
- return notes_concat (base_name, name, NULL);
+ return notes_concat (base_name, name, (const char *) NULL);
}
/* Allocate a dwcfi_seg_list structure. */
@@ -414,7 +409,7 @@ alloc_fde_entry (void)
fde->lsda_encoding = DW_EH_PE_omit;
fde->eh_header_type = EH_COMPACT_UNKNOWN;
#ifdef tc_fde_entry_init_extra
- tc_fde_entry_init_extra (fde)
+ tc_fde_entry_init_extra (fde);
#endif
return fde;
@@ -2277,7 +2272,7 @@ select_cie_for_fde (struct fde_entry *fde, bool eh_frame,
cie->personality = fde->personality;
cie->first = fde->data;
#ifdef tc_cie_entry_init_extra
- tc_cie_entry_init_extra (cie, fde)
+ tc_cie_entry_init_extra (cie, fde);
#endif
for (i = cie->first; i ; i = i->next)
@@ -2606,6 +2601,7 @@ cfi_finish (void)
- .sframe in the .cfi_sections directive. */
if (flag_gen_sframe || (all_cfi_sections & CFI_EMIT_sframe) != 0)
{
+#ifdef support_sframe_p
if (support_sframe_p () && !SUPPORT_FRAME_LINKONCE)
{
segT sframe_seg;
@@ -2615,9 +2611,11 @@ cfi_finish (void)
(SEC_ALLOC | SEC_LOAD | SEC_DATA
| DWARF2_EH_FRAME_READ_ONLY),
alignment);
+ elf_section_type (sframe_seg) = SHT_GNU_SFRAME;
output_sframe (sframe_seg);
}
else
+#endif
as_bad (_(".sframe not supported for target"));
}