when addresses are unsorted
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@5381
4a8a32a2-be11-0410-ad9d-
d568d2c75423
+2009-02-17 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * as/link/mcs51/lkihx.c (hexRecord): bugfix do not insert extended address
+ when addresses are unsorted
+
2008-02-15 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
* device/include/mcs51/p89v66x.h: added ENBOOT thanks
2008-02-15 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
* device/include/mcs51/p89v66x.h: added ENBOOT thanks
2008-02-10 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
2008-02-10 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
- * support/regression/tests/float_single.c: added regression
+ * support/regression/tests/float_single.c: added regression
test. Some testpoints for probably rarely used functions
(acosf, sinhf, tanf, expf) disabled for some targets
test. Some testpoints for probably rarely used functions
(acosf, sinhf, tanf, expf) disabled for some targets
if (chksum == 0)
return; // nothing to output
if (chksum == 0)
return; // nothing to output
- if ( (lastHexAddr > addr) && (rflag) ) {
+ /* Is this record in the same bank as previous? */
+ if ( ((lastHexAddr>>16) != (addr>>16)) && (rflag) ) {
overrun = hexPageOverrun + 1;
ihxExtendedLinearAddress(lastExtendedAddress + overrun);
hexPageOverrun = overrun;
overrun = hexPageOverrun + 1;
ihxExtendedLinearAddress(lastExtendedAddress + overrun);
hexPageOverrun = overrun;