summaryrefslogtreecommitdiff
path: root/gas/dw2gencfi.c
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@libertysurf.fr>2008-10-09 17:31:43 +0000
committerEric Botcazou <ebotcazou@libertysurf.fr>2008-10-09 17:31:43 +0000
commit40ec2f490798aa8cbdfe3b5f293eadb0e034971b (patch)
treec704f2b2f0c59918c105439246764ca206cc4cb8 /gas/dw2gencfi.c
parente312d9dc6c10c2969bf303ab989c252c0eacaed7 (diff)
downloadbinutils-redhat-40ec2f490798aa8cbdfe3b5f293eadb0e034971b.tar.gz
* dw2gencfi.c (cfi_finish): Deal with md_fix_up_eh_frame.
* config/tc-i386.h (md_fix_up_eh_frame): Define on Solaris. (i386_solaris_fix_up_eh_frame): Declare. * config/tc-i386.c (i386_solaris_fix_up_eh_frame): New function.
Diffstat (limited to 'gas/dw2gencfi.c')
-rw-r--r--gas/dw2gencfi.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gas/dw2gencfi.c b/gas/dw2gencfi.c
index 12a656fe93..4adfeab975 100644
--- a/gas/dw2gencfi.c
+++ b/gas/dw2gencfi.c
@@ -1496,6 +1496,10 @@ cfi_finish (void)
subseg_set (cfi_seg, 0);
record_alignment (cfi_seg, EH_FRAME_ALIGNMENT);
+#ifdef md_fix_up_eh_frame
+ md_fix_up_eh_frame (cfi_seg);
+#endif
+
/* Make sure check_eh_frame doesn't do anything with our output. */
save_flag_traditional_format = flag_traditional_format;
flag_traditional_format = 1;