Hi,

Are you sure its code which is chaning and not some path/timestamps etc?
Can you try calculating checksum of CODE only?
Check this function calc_fw_checksum, this is for stm8 but maybe you
can impl. similar for 8051.
https://github.com/wdl83/stm8s_relay_board_4x/blob/master/rtu_cmd.c#L35

On Tue, Nov 4, 2025 at 3:01 PM Philipp Klaus Krause <[email protected]> wrote:
>
> Am 04.11.25 um 10:33 schrieb Eric Rullens:
> > Yes, I have seen this as well. After compiling I always calculate a
> > CRC over the entire binary, and this is not identical over compile
> > cycles.
> >
> > It has been some time since I investigated this, but Windows 10 (and
> > 11) contain some memory protection features that are not present in
> > Windows 7:
> >
> > https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/
> > windows-10/security/threat-protection/overview-of-threat-mitigations-
> > in-windows-10#table-2
> >
> > These should not influence "correct" programs, but I suspect SDCC
> > somewhere uses uninitialized memory and/or pointers.
> >
> > At the time I did not dig further in the problem, but if it helps I
> > can check my notes again and recreate a test case.
> >
> > Eric
> >
>
> If you can reproduce this in SDCC 4.5.0 or later: SDCC works mostly
> function by function, so most SDCC issues can be reproduced within a
> single function (basically take the affected progra, find the affected
> function, and the check if compiling just that function (preceded by
> any necessary declarations, macros and inline function definitions)
> reproduces the
> issue - most times it does).
> If you can find a not too big code sample to reproduce it, please open a
> bug ticket.
>
> Philipp
>
>
> _______________________________________________
> Sdcc-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/sdcc-user



-- 
BR/Pozdrawiam. Wlodzimierz Lipert


_______________________________________________
Sdcc-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to