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()