* support/scripts/sdcc.nsi: update some Rabbit related paths
* support/scripts/sdcc.nsi: update some Rabbit related paths
* lib/doc-archive.mk: Avoid building things unnecessary for
I don't really have any deep insight into Windows specific development; it has been over 20 years since I've built SDCC under Windows and almost that long since I've used it to compile anything under a Windows environment. From time-to-time I have fixed some Windows specific problems enough to get the daily snapshots unbroken, mainly because no one else seemed willing. That being said, I have no objection to dropping work arounds needed for earlier versions of Windows and focusing support on Windows...
Snapshot Builds
Snapshot Builds
I've been looking at this problem for nearly 2 weeks. This looks like a problem triggered in some versions of the boost library remove_vertex() function. If the vertices are renumbered, valgrind detects several use after free bugs which then either terminates with SIGSEGV from following a bad pointer or causes SDCC to generate code with bad stack offsets because the stack conflict graph has been mangled. I'm not yet sure if the bug is in the boost code itself or in how gcc is compiling it, but I...
* device/lib/s08-stack-auto/_setjmp.c: fix bug #3743
* src/hc08/main.c (hasExtBitOp),
Wrong return value on longjmp/setjmp for s08 port with --stack-auto
Fixed in [r14891]
* device/lib/s08-stack-auto/_setjmp.c: fix bug #3743
Compiling SHA3-256 for hc08/s08/mos6502 crashes SDCC
Fixed in [r14887]. The new regression test remains disabled for hc08 and s08 due to wrong endianess, and is also disabled for mos6502 and mos65c02 because they cannot return the large struct used in the test.
* src/hc08/main.c (hasExtBitOp),
I think ideally we would parse the output from calling gcc with --print-search-dirs to find its library directory so that it works with any version, but for now I have manually copied the .dll files to where bootstrap.mk is expecting them.
I had to upgrade to a much newer cross compiler earlier this year to support a change that needed some newer C/C++ feature. Previously the 32-bit Windows snapshot was built with mingw32 and the 64-bit Windows snapshot was built with mingw-w64. Currently both are built with mingw-w64. I'm a little surprised that the regression tests are running without including these DLLs in the SDCC installer package, but I suppose wine is finding them somehow. To fix this, it looks like we will need to update sdcc-build/lib/bootstrap.mk...
* src/hc08/gen.c (genAssignLit): fix bug #3641
* support/regression/tests/charconst.c,
* support/regression/tests/bug-2855.c: disable for MacOS host test
* support/scripts/sdcc.nsi: Remove unused/unbuilt simulators
* src/SDCCcse.c: Improve pointer aliasing handling,
* src/SDCClabel.c (labelUnreach, deleteIfx),
* support/cpp/gcc/configure.ac,
* support/cpp/gcc/pretty-print.cc: define some console
* support/cpp/gcc/gcc.cc,
* support/cpp/gcc/system.h: don't try to check inodes when
* support/scripts/sdcc.nsi: add cc1.exe
* support/cpp/gcc/Makefile.in,
* support/cpp/gcc/Makefile.in: add missing $(exeext)
* support/cpp/gcc/gcc.cc,
* src/SDCClabel.c (labelGotoGoto, labelUnreach),
* src/SDCC.lex: process #line directive in __asm__ blocks
* device/lib/pic16/startup/crt0.c,
* support/sdbinutils/include/ansidecl.h: revert to previous
* support/sdbinutils/include/ansidecl.h: disable some attributes
* support/regression/cases/Makefile.in: replace "echo -n" with
* support/regression/Makefile.in: only display first 20 failures
* support/regression/Makefile.in: only display first 20 failures
* support/scripts/sdcc.nsi: update for hc08 simulator name change
* src/SDCCast.c (gatherImplicitVariables): fix bug #3320
* src/SDCCsymt.c (leaveBlockScope): fix bug #3289
* support/regression/tests/bug-3129.c: partial fix for bug #3309
* src/SDCCval.c (valCastLiteral): possibly fix bug #3273
* src/SDCC.y,
* src/SDCCsymt.c (processFuncArgs): minor correction to #3260 bug fix
* src/SDCCsymt.c (processFuncPtrArgs,processFuncArgs),
* src/SDCCast.c (decorateType): fix bug #2546
* src/SDCCast.c (copyAst): fix bug #3264
* support/valdiags/tests/struct.c: add test for bug #3086
* src/SDCCsymt.c (promoteAnonStructs): fix bug #3086
* support/regression/tests/bug-3141.c: reenable for mcs51
* src/SDCCdwarf2.c (dwWriteFrames): fix bug #3161
* src/SDCCdwarf2.h: fix incorrect DW_CFA_nop value
* src/SDCClospre.hpp: fix bug #3166
* src/SDCCast.c (expandInlineFuncs): fix bug #3175
* src/mcs51/gen.c (genPcall): fix bug #2994
* src/stm8/gen.c (genFunction): possible fix for bug #3199
* src/SDCCast.c (optimizeSWAP): fix bug #3218
* src/mcs51/gen.c (genlshFixed): fix bug #3072
* src/mcs51/gen.c (aopPut, genSwap): fix bug #3188
* src/SDCCopt.c (optimizeOpWidth): fix bug #3236
* support/regression/tests/bitfields-bits1.c,
* .version: post release bump to 4.1.1
* .version,
* src/SDCCattr.c: fix include filename
* src/SDCCast.c,
* sim/ucsim/cmd.src/cmdlex.l: reverted previous change
Forgot the year changed to 2021
* sim/ucsim/cmd.src/cmdlex.l: change #include order so SOCKET defined
* src/SDCCast.c (resultTypePropagate): Fix bug #3093
* support/regression/tests/p99-conformance.c: Disable another test
* support/regression/tests/p99-conformance.c: Disable a test for
* src/ds390/gen.c (aopForRemat): fix regression test bug-2363
* debugger/mcs51/Makefile.in: include dependancy on dbuf*
* sdas/asxxsrc/asdbg.c (BaseFileName): Possible fix for bug #3068
* src/pdk/gen.c (cheapMove, aopOp): Fix bug #3038
* support/regression/tests/bug-3056.c,
* src/SDCCmem.c,
* src/SDCCcse.c (algebraicOpts): Fix bug #3062
* src/hc08/ralloc.c: Fix bug #3061
* src/SDCCerr.c (vwerror),
* src/SDCCicode.c (geniCodeJumpTable): Fix bug #3034
* src/SDCClrange.c: Fix rest of bug #3045
* src/SDCClrange.c,
* src/SDCCloop.c (basicInduction): Fix bug #3022
* src/SDCCopt.c (optimizeOpWidth),
* src/hc08/gen.c (genAddrOf): Make better use of HX
* support/regression/tests/bug-3003.c: enable test
* src/SDCCicode.c (operandFromSymbol),
* src/SDCCicode.c,
* src/SDCCicode.c: Fix bug #2827
* support/regression/tests/mm-pnvi-ae-udi-provenance_basic_using_uintptr_t_auto_yx.c:
* support/regression/tests/mm-pnvi-ae-udi-provenance_basic_using_uintptr_t_auto_yx.c:
* sim/ucsim/z80.src/ez80.cc: change int8_t to i8_t
* device/lib/hc08/Makefile.in,
* src/mcs51/gen.c,
* configure.ac,
* support/sdbinutils/binutils/Makefile.am,
delete stray parenthesis