revert 1b7770e271
Quotes are used on Apple target variants to flag that we must not add the _ symbol prefix.
This commit is contained in:
parent
99169df2ff
commit
b24af7d3f7
3 changed files with 7 additions and 3 deletions
|
@ -88,7 +88,11 @@ fixarg(Ref *r, int k, Ins *i, Fn *fn)
|
||||||
memset(&a, 0, sizeof a);
|
memset(&a, 0, sizeof a);
|
||||||
a.offset.type = CAddr;
|
a.offset.type = CAddr;
|
||||||
n = stashbits(&fn->con[r0.val].bits, KWIDE(k) ? 8 : 4);
|
n = stashbits(&fn->con[r0.val].bits, KWIDE(k) ? 8 : 4);
|
||||||
sprintf(buf, "%sfp%d", T.asloc, n);
|
/* quote the name so that we do not
|
||||||
|
* add symbol prefixes on the apple
|
||||||
|
* target variant
|
||||||
|
*/
|
||||||
|
sprintf(buf, "\"%sfp%d\"", T.asloc, n);
|
||||||
a.offset.sym.id = intern(buf);
|
a.offset.sym.id = intern(buf);
|
||||||
fn->mem[fn->nmem-1] = a;
|
fn->mem[fn->nmem-1] = a;
|
||||||
}
|
}
|
||||||
|
|
|
@ -112,7 +112,7 @@ fixarg(Ref *pr, int k, int phi, Fn *fn)
|
||||||
n = stashbits(&c->bits, KWIDE(k) ? 8 : 4);
|
n = stashbits(&c->bits, KWIDE(k) ? 8 : 4);
|
||||||
vgrow(&fn->con, ++fn->ncon);
|
vgrow(&fn->con, ++fn->ncon);
|
||||||
c = &fn->con[fn->ncon-1];
|
c = &fn->con[fn->ncon-1];
|
||||||
sprintf(buf, "%sfp%d", T.asloc, n);
|
sprintf(buf, "\"%sfp%d\"", T.asloc, n);
|
||||||
*c = (Con){.type = CAddr};
|
*c = (Con){.type = CAddr};
|
||||||
c->sym.id = intern(buf);
|
c->sym.id = intern(buf);
|
||||||
r2 = newtmp("isel", Kl, fn);
|
r2 = newtmp("isel", Kl, fn);
|
||||||
|
|
|
@ -44,7 +44,7 @@ fixarg(Ref *r, int k, Ins *i, Fn *fn)
|
||||||
n = stashbits(&c->bits, KWIDE(k) ? 8 : 4);
|
n = stashbits(&c->bits, KWIDE(k) ? 8 : 4);
|
||||||
vgrow(&fn->con, ++fn->ncon);
|
vgrow(&fn->con, ++fn->ncon);
|
||||||
c = &fn->con[fn->ncon-1];
|
c = &fn->con[fn->ncon-1];
|
||||||
sprintf(buf, "%sfp%d", T.asloc, n);
|
sprintf(buf, "\"%sfp%d\"", T.asloc, n);
|
||||||
*c = (Con){.type = CAddr};
|
*c = (Con){.type = CAddr};
|
||||||
c->sym.id = intern(buf);
|
c->sym.id = intern(buf);
|
||||||
emit(Oload, k, r1, CON(c-fn->con), R);
|
emit(Oload, k, r1, CON(c-fn->con), R);
|
||||||
|
|
Loading…
Add table
Reference in a new issue