]> Shamusworld >> Repos - rmac/blobdiff - eagen0.c
Patch to fix lack of WORD sized symbol relocations by SainT.
[rmac] / eagen0.c
index 1bb00ba7c6a372798f81625dccf24251cfedb49c..e7f388512ab35d48c3d588f7fd5b08b551757132 100644 (file)
--- a/eagen0.c
+++ b/eagen0.c
@@ -9,7 +9,7 @@
 
 int eaNgen(WORD siz)
 {
-       VALUE vbd, v = aNexval;
+       uint32_t vbd, v = aNexval;
        WORD wbd, w = (WORD)(aNexattr & DEFINED);
        WORD tdbbd, tdb = (WORD)(aNexattr & TDB);
        vbd = aNbdexval;
@@ -86,7 +86,7 @@ int eaNgen(WORD siz)
                {
                        // Just deposit it
                        if ((aNexattr & TDB) == cursect)
-                               v -= (VALUE)sloc;
+                               v -= (uint32_t)sloc;
                        else if ((aNexattr & TDB) != ABS)
                                error(rel_error);
 
@@ -136,7 +136,7 @@ int eaNgen(WORD siz)
                {
                        // Deposit a byte...
                        if ((aNexattr & TDB) == cursect)
-                               v -= (VALUE)sloc;
+                               v -= (uint32_t)sloc;
                        else if ((aNexattr & TDB) != ABS)
                                error(rel_error);
 
@@ -253,10 +253,10 @@ int eaNgen(WORD siz)
 
                break;
        case DINDW:
-               D_word(0x190|(aNixreg<<12));
+               D_word((0x190 | (aNixreg << 12)));
                break;
        case DINDL:
-               D_word(0x990|(aNixreg<<12));
+               D_word((0x990 | (aNixreg << 12)));
                break;
        case ABASE:
        case MEMPOST:
@@ -266,11 +266,11 @@ int eaNgen(WORD siz)
        case PCMPRE:
                D_word(aNexten);
                // Deposit bd (if not suppressed)
-               if ((aNexten&0x0030)==EXT_BDSIZE0)
+               if ((aNexten & 0x0030) == EXT_BDSIZE0)
                {
                        // Don't deposit anything (suppressed)
                }
-               else if ((aNexten&0x0030)==EXT_BDSIZEW)
+               else if ((aNexten & 0x0030) == EXT_BDSIZEW)
                {
                        // Deposit word bd
                        if (wbd)