mirror of
https://github.com/frida/tinycc
synced 2024-12-24 22:16:49 +03:00
realloc text section in code generation
This commit is contained in:
parent
acba7d10a2
commit
4891761bc9
14
i386-gen.c
14
i386-gen.c
@ -83,10 +83,15 @@ static unsigned long func_sub_sp_offset;
|
||||
static unsigned long func_bound_offset;
|
||||
static int func_ret_sub;
|
||||
|
||||
/* XXX: make it faster ? */
|
||||
void g(int c)
|
||||
{
|
||||
int ind1;
|
||||
ind1 = ind + 1;
|
||||
if (ind1 > cur_text_section->data_allocated)
|
||||
section_realloc(cur_text_section, ind1);
|
||||
cur_text_section->data[ind] = c;
|
||||
ind++;
|
||||
ind = ind1;
|
||||
}
|
||||
|
||||
void o(int c)
|
||||
@ -129,10 +134,15 @@ void gsym(int t)
|
||||
/* instruction + 4 bytes data. Return the address of the data */
|
||||
int oad(int c, int s)
|
||||
{
|
||||
int ind1;
|
||||
|
||||
o(c);
|
||||
ind1 = ind + 4;
|
||||
if (ind1 > cur_text_section->data_allocated)
|
||||
section_realloc(cur_text_section, ind1);
|
||||
*(int *)(cur_text_section->data + ind) = s;
|
||||
s = ind;
|
||||
ind = ind + 4;
|
||||
ind = ind1;
|
||||
return s;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user