X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=sect.c;fp=sect.c;h=f24c8c13312193eda4b81c4e9698322118d38099;hp=a9239e6e638b1cb8c808d801432a7be9b91e93f7;hb=22203fdc3bec792b0cd2df838eda54d571af7449;hpb=10cdaba79316c9ead4d37b46e2de7f8176ce8012 diff --git a/sect.c b/sect.c index a9239e6..f24c8c1 100644 --- a/sect.c +++ b/sect.c @@ -461,9 +461,9 @@ int ResolveFixups(int sno) if (evexpr(fup->expr, &eval, &eattr, &esym) != OK) continue; - if ((CHECK_OPTS(OPT_PC_RELATIVE)) && (eattr & REFERENCED) && (eattr & DEFINED) && (!(eattr & EQUATED))) + if ((CHECK_OPTS(OPT_PC_RELATIVE)) && (eattr & (DEFINED | REFERENCED | EQUATED)) == (DEFINED | REFERENCED)) { - error("relocation not allowed"); + error("relocation not allowed when o10 is enabled"); continue; } } @@ -473,9 +473,9 @@ int ResolveFixups(int sno) SYM * sy = fup->symbol; eattr = sy->sattr; - if ((CHECK_OPTS(OPT_PC_RELATIVE)) && (eattr & REFERENCED) && (eattr & DEFINED) && (!(eattr & EQUATED))) + if ((CHECK_OPTS(OPT_PC_RELATIVE)) && (eattr & (DEFINED | REFERENCED | EQUATED)) == (DEFINED | REFERENCED)) { - error("relocation not allowed"); + error("relocation not allowed when o10 is enabled"); continue; }