summaryrefslogtreecommitdiff
path: root/output/outelf32.c
diff options
context:
space:
mode:
authorCyrill Gorcunov <gorcunov@gmail.com>2009-10-29 23:09:18 +0300
committerCyrill Gorcunov <gorcunov@gmail.com>2009-10-31 20:02:43 +0300
commit917117ff69271fe911e87a6f0e8dfc1f81c3f9b4 (patch)
tree7fa504459cecef908ceed5197bf8bab629dc11e9 /output/outelf32.c
parentbafd877d48b25e576a4c905a14f1301502cca69c (diff)
downloadnasm-917117ff69271fe911e87a6f0e8dfc1f81c3f9b4.tar.gz
nasm-917117ff69271fe911e87a6f0e8dfc1f81c3f9b4.tar.bz2
nasm-917117ff69271fe911e87a6f0e8dfc1f81c3f9b4.zip
stdscan: switch to stdscan_get/set routines
Instead of manipulating stdscan buffer pointer directly we switch to a routine interface. This allow us to unify stdscan access: ie caller should "talk" to stdscan via stdscan_get/set routines. Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Diffstat (limited to 'output/outelf32.c')
-rw-r--r--output/outelf32.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/output/outelf32.c b/output/outelf32.c
index 47c9d10..8cb01de 100644
--- a/output/outelf32.c
+++ b/output/outelf32.c
@@ -495,7 +495,7 @@ static void elf_deflabel(char *name, int32_t segment, int64_t offset,
while (*p && nasm_isspace(*p))
p++;
stdscan_reset();
- stdscan_bufptr = p;
+ stdscan_set(p);
tokval.t_type = TOKEN_INVALID;
e = evaluate(stdscan, NULL, &tokval, NULL, 1, nasm_error, NULL);
if (e) {
@@ -630,7 +630,7 @@ static void elf_deflabel(char *name, int32_t segment, int64_t offset,
struct tokenval tokval;
expr *e;
int fwd = 0;
- char *saveme = stdscan_bufptr; /* bugfix? fbk 8/10/00 */
+ char *saveme = stdscan_get(); /* bugfix? fbk 8/10/00 */
while (special[n] && nasm_isspace(special[n]))
n++;
@@ -639,7 +639,7 @@ static void elf_deflabel(char *name, int32_t segment, int64_t offset,
* evaluate it.
*/
stdscan_reset();
- stdscan_bufptr = special + n;
+ stdscan_set(special + n);
tokval.t_type = TOKEN_INVALID;
e = evaluate(stdscan, NULL, &tokval, &fwd, 0, nasm_error,
NULL);
@@ -654,7 +654,7 @@ static void elf_deflabel(char *name, int32_t segment, int64_t offset,
else
sym->size = reloc_value(e);
}
- stdscan_bufptr = saveme; /* bugfix? fbk 8/10/00 */
+ stdscan_set(saveme); /* bugfix? fbk 8/10/00 */
}
special_used = true;
}