Revision | eb13e35359ba6b0cb1f900defca6af3790ff1dbb (tree) |
---|---|
Time | 2014-05-26 13:16:49 |
Author | Yoshinori Sato <ysato@sa76...> |
Commiter | Yoshinori Sato |
SH relocation fix
@@ -717,6 +717,12 @@ dump_symbols(symbols, number_of_symbols); | ||
717 | 717 | |
718 | 718 | flat_reloc_count++; |
719 | 719 | break; |
720 | +#elif defined (TARGET_sh) | |
721 | + case R_SH_DIR32: | |
722 | + goto good_32bit_resolved_reloc; | |
723 | + case R_SH_REL32: | |
724 | + relocation_needed = 0; | |
725 | + break; | |
720 | 726 | #else |
721 | 727 | default: |
722 | 728 | /* The default is to assume that the |
@@ -1164,10 +1170,8 @@ NIOS2_RELOC_ERR: | ||
1164 | 1170 | sym_addr += sym_vma + q->addend; |
1165 | 1171 | break; |
1166 | 1172 | case R_SH_REL32: |
1167 | - sym_vma = 0; | |
1168 | - sym_addr += sym_vma + q->addend; | |
1169 | - sym_addr -= q->address; | |
1170 | - break; | |
1173 | + relocation_needed = 0; | |
1174 | + break; | |
1171 | 1175 | #endif /* TARGET_sh */ |
1172 | 1176 | |
1173 | 1177 | #ifdef TARGET_e1 |