From: Shenghou Ma Date: Mon, 22 Oct 2012 16:59:53 +0000 (+0800) Subject: cmd/5l, cmd/6l, cmd/8l: put floating point numbers in .rodata section X-Git-Tag: go1.1rc2~2070 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=3dbbb6eb4c5b063e3ab863c2a7d1d607945aa29d;p=gostls13.git cmd/5l, cmd/6l, cmd/8l: put floating point numbers in .rodata section R=golang-dev, rsc CC=0xe2.0x9a.0x9b, golang-dev https://golang.org/cl/6742063 --- diff --git a/src/cmd/5l/obj.c b/src/cmd/5l/obj.c index bf2978d05e..4c2603d28a 100644 --- a/src/cmd/5l/obj.c +++ b/src/cmd/5l/obj.c @@ -688,7 +688,7 @@ loop: sprint(literal, "$%ux", ieeedtof(&p->from.ieee)); s = lookup(literal, 0); if(s->type == 0) { - s->type = SBSS; + s->type = SRODATA; adduint32(s, ieeedtof(&p->from.ieee)); s->reachable = 0; } @@ -710,7 +710,7 @@ loop: p->from.ieee.l, p->from.ieee.h); s = lookup(literal, 0); if(s->type == 0) { - s->type = SBSS; + s->type = SRODATA; adduint32(s, p->from.ieee.l); adduint32(s, p->from.ieee.h); s->reachable = 0; diff --git a/src/cmd/6l/obj.c b/src/cmd/6l/obj.c index 5987310f95..dad217cc86 100644 --- a/src/cmd/6l/obj.c +++ b/src/cmd/6l/obj.c @@ -682,7 +682,7 @@ loop: sprint(literal, "$%ux", ieeedtof(&p->from.ieee)); s = lookup(literal, 0); if(s->type == 0) { - s->type = SDATA; + s->type = SRODATA; adduint32(s, ieeedtof(&p->from.ieee)); s->reachable = 0; } @@ -716,7 +716,7 @@ loop: p->from.ieee.l, p->from.ieee.h); s = lookup(literal, 0); if(s->type == 0) { - s->type = SDATA; + s->type = SRODATA; adduint32(s, p->from.ieee.l); adduint32(s, p->from.ieee.h); s->reachable = 0; diff --git a/src/cmd/8l/obj.c b/src/cmd/8l/obj.c index 773a6ddfb1..19e351d998 100644 --- a/src/cmd/8l/obj.c +++ b/src/cmd/8l/obj.c @@ -675,7 +675,7 @@ loop: sprint(literal, "$%ux", ieeedtof(&p->from.ieee)); s = lookup(literal, 0); if(s->type == 0) { - s->type = SDATA; + s->type = SRODATA; adduint32(s, ieeedtof(&p->from.ieee)); s->reachable = 0; } @@ -709,7 +709,7 @@ loop: p->from.ieee.l, p->from.ieee.h); s = lookup(literal, 0); if(s->type == 0) { - s->type = SDATA; + s->type = SRODATA; adduint32(s, p->from.ieee.l); adduint32(s, p->from.ieee.h); s->reachable = 0;