X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=sect.c;h=f24c8c13312193eda4b81c4e9698322118d38099;hb=9cb3b2008da22e8939bb8ea0e64cd77e76b8f8b4;hp=a9239e6e638b1cb8c808d801432a7be9b91e93f7;hpb=b08cf87bcfec79d3a7426203bbb206bff66a94ef;p=rmac 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; }