Permalink
Browse files

Windows: load eh_frame as rodata, fixes #8237

Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
  • Loading branch information...
1 parent 352a2bf commit 7e32b2a931714d886db4d4aa07f8fb5c606930b9 @ezyang ezyang committed Sep 6, 2013
Showing with 6 additions and 0 deletions.
  1. +6 −0 rts/Linker.c
View
@@ -3798,6 +3798,11 @@ ocGetNames_PEi386 ( ObjectCode* oc )
/* I'm sure this is the Right Way to do it. However, the
alternative of testing the sectab_i->Name field seems to
work ok with Cygwin.
+
+ EZY: We should strongly consider using this style, because
+ it lets us pick up sections that should be added (e.g.
+ for a while the linker did not work due to missing .eh_frame
+ in this section.)
*/
if (sectab_i->Characteristics & MYIMAGE_SCN_CNT_CODE ||
sectab_i->Characteristics & MYIMAGE_SCN_CNT_INITIALIZED_DATA)
@@ -3807,6 +3812,7 @@ ocGetNames_PEi386 ( ObjectCode* oc )
if (0==strcmp(".text",(char*)secname) ||
0==strcmp(".text.startup",(char*)secname) ||
0==strcmp(".rdata",(char*)secname)||
+ 0==strcmp(".eh_frame", (char*)secname)||
0==strcmp(".rodata",(char*)secname))
kind = SECTIONKIND_CODE_OR_RODATA;
if (0==strcmp(".data",(char*)secname) ||

0 comments on commit 7e32b2a

Please sign in to comment.