* as/mcs51/lkarea.c (lnkarea2): clear new xdatamap, bugfix for two
[fw/sdcc] / as / mcs51 / i51mch.c
index e15266f4c3bf40fa380d127b978ecc009d6f0f87..7af6a135269cb7cc5aff8e6557ffd33ff89bb84a 100644 (file)
@@ -424,8 +424,8 @@ struct mne *mp;
                        v1 = -3;
                    else
                        v1 = e1.e_addr - dot.s_addr - 1;
-                       /* if ((v1 < -128) || (v1 > 127))
-                               aerr(); */
+                       if (pass==2 && ((v1 < -128) || (v1 > 127)))
+                               aerr();
                        outab(v1);
                } else {
                        outrb(&e1, R_PCR);
@@ -443,8 +443,8 @@ struct mne *mp;
                        v1 = -2;
                    else   
                        v1 = e1.e_addr - dot.s_addr - 1;
-                       /* if ((v1 < -128) || (v1 > 127))
-                               aerr();*/
+                       if (pass == 2 && ((v1 < -128) || (v1 > 127)))
+                               aerr();
                        outab(v1);
                } else {
                        outrb(&e1, R_PCR);
@@ -498,8 +498,8 @@ struct mne *mp;
                        v1 = -3;
                    else   
                        v1 = e1.e_addr - dot.s_addr - 1;
-                       /* if ((v1 < -128) || (v1 > 127))
-                               aerr(); */
+                       if (pass == 2 && ((v1 < -128) || (v1 > 127)))
+                               aerr();
                        outab(v1);
                } else {
                        outrb(&e1, R_PCR);
@@ -535,8 +535,8 @@ struct mne *mp;
                        v1 = -2;
                    else   
                        v1 = e1.e_addr - dot.s_addr - 1;
-                       /* if ((v1 < -128) || (v1 > 127))
-                               aerr(); */
+                       if (pass == 2 && ((v1 < -128) || (v1 > 127)))
+                               aerr();
                        outab(v1);
                } else {
                        outrb(&e1, R_PCR);