FreeCalypso > hg > freecalypso-reveng
comparison ticoff/tables.c @ 127:a314d6aa9bf1
tiobjd: section disasm mode hinting rethought
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sat, 05 Apr 2014 20:00:46 +0000 |
parents | 2c6b1319383b |
children |
comparison
equal
deleted
inserted
replaced
126:2c6b1319383b | 127:a314d6aa9bf1 |
---|---|
76 "warning: section #%u (%s): some nonzero value in s_page bytes\n", | 76 "warning: section #%u (%s): some nonzero value in s_page bytes\n", |
77 n, sections[n].name); | 77 n, sections[n].name); |
78 sections[n].nsymbols = 0; | 78 sections[n].nsymbols = 0; |
79 sections[n].sorted_symbols = 0; | 79 sections[n].sorted_symbols = 0; |
80 sections[n].int_relocs = 0; | 80 sections[n].int_relocs = 0; |
81 sections[n].sectype_hint = 0; | 81 if (!strncmp(sections[n].name, ".text", 5)) |
82 sections[n].disasm_mode = DISASM_MODE_CODE; | |
83 else if (!strcmp(sections[n].name, ".const")) | |
84 sections[n].disasm_mode = DISASM_MODE_DATA; | |
85 else if (!strcmp(sections[n].name, ".cinit")) | |
86 sections[n].disasm_mode = DISASM_MODE_DATA; | |
87 else if (!strcmp(sections[n].name, ".data")) | |
88 sections[n].disasm_mode = DISASM_MODE_DATA; | |
89 else if (!strcmp(sections[n].name, ".bss")) | |
90 sections[n].disasm_mode = DISASM_MODE_BSS; | |
91 else | |
92 sections[n].disasm_mode = DISASM_MODE_UNKNOWN; | |
82 sections[n].hints = 0; | 93 sections[n].hints = 0; |
83 } | 94 } |
84 } | 95 } |
85 | 96 |
86 get_int_symbol_table() | 97 get_int_symbol_table() |