head 1.4; access; symbols pkgsrc-2025Q4:1.3.0.48 pkgsrc-2025Q4-base:1.3 pkgsrc-2025Q3:1.3.0.46 pkgsrc-2025Q3-base:1.3 pkgsrc-2025Q2:1.3.0.44 pkgsrc-2025Q2-base:1.3 pkgsrc-2025Q1:1.3.0.42 pkgsrc-2025Q1-base:1.3 pkgsrc-2024Q4:1.3.0.40 pkgsrc-2024Q4-base:1.3 pkgsrc-2024Q3:1.3.0.38 pkgsrc-2024Q3-base:1.3 pkgsrc-2024Q2:1.3.0.36 pkgsrc-2024Q2-base:1.3 pkgsrc-2024Q1:1.3.0.34 pkgsrc-2024Q1-base:1.3 pkgsrc-2023Q4:1.3.0.32 pkgsrc-2023Q4-base:1.3 pkgsrc-2023Q3:1.3.0.30 pkgsrc-2023Q3-base:1.3 pkgsrc-2023Q2:1.3.0.28 pkgsrc-2023Q2-base:1.3 pkgsrc-2023Q1:1.3.0.26 pkgsrc-2023Q1-base:1.3 pkgsrc-2022Q4:1.3.0.24 pkgsrc-2022Q4-base:1.3 pkgsrc-2022Q3:1.3.0.22 pkgsrc-2022Q3-base:1.3 pkgsrc-2022Q2:1.3.0.20 pkgsrc-2022Q2-base:1.3 pkgsrc-2022Q1:1.3.0.18 pkgsrc-2022Q1-base:1.3 pkgsrc-2021Q4:1.3.0.16 pkgsrc-2021Q4-base:1.3 pkgsrc-2021Q3:1.3.0.14 pkgsrc-2021Q3-base:1.3 pkgsrc-2021Q2:1.3.0.12 pkgsrc-2021Q2-base:1.3 pkgsrc-2021Q1:1.3.0.10 pkgsrc-2021Q1-base:1.3 pkgsrc-2020Q4:1.3.0.8 pkgsrc-2020Q4-base:1.3 pkgsrc-2020Q3:1.3.0.6 pkgsrc-2020Q3-base:1.3 pkgsrc-2020Q2:1.3.0.4 pkgsrc-2020Q2-base:1.3 pkgsrc-2020Q1:1.3.0.2 pkgsrc-2020Q1-base:1.3 pkgsrc-2019Q4:1.2.0.44 pkgsrc-2019Q4-base:1.2 pkgsrc-2019Q3:1.2.0.40 pkgsrc-2019Q3-base:1.2 pkgsrc-2019Q2:1.2.0.38 pkgsrc-2019Q2-base:1.2 pkgsrc-2019Q1:1.2.0.36 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.2.0.34 pkgsrc-2018Q4-base:1.2 pkgsrc-2018Q3:1.2.0.32 pkgsrc-2018Q3-base:1.2 pkgsrc-2018Q2:1.2.0.30 pkgsrc-2018Q2-base:1.2 pkgsrc-2018Q1:1.2.0.28 pkgsrc-2018Q1-base:1.2 pkgsrc-2017Q4:1.2.0.26 pkgsrc-2017Q4-base:1.2 pkgsrc-2017Q3:1.2.0.24 pkgsrc-2017Q3-base:1.2 pkgsrc-2017Q2:1.2.0.20 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.18 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.16 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.2.0.14 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.12 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.10 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.2.0.8 pkgsrc-2015Q4-base:1.2 pkgsrc-2015Q3:1.2.0.6 pkgsrc-2015Q3-base:1.2 pkgsrc-2015Q2:1.2.0.4 pkgsrc-2015Q2-base:1.2 pkgsrc-2015Q1:1.2.0.2 pkgsrc-2015Q1-base:1.2 pkgsrc-2014Q4:1.1.0.10 pkgsrc-2014Q4-base:1.1 pkgsrc-2014Q3:1.1.0.8 pkgsrc-2014Q3-base:1.1 pkgsrc-2014Q2:1.1.0.6 pkgsrc-2014Q2-base:1.1 pkgsrc-2014Q1:1.1.0.4 pkgsrc-2014Q1-base:1.1 pkgsrc-2013Q4:1.1.0.2 pkgsrc-2013Q4-base:1.1; locks; strict; comment @# @; 1.4 date 2025.12.24.15.34.17; author ryoon; state dead; branches; next 1.3; commitid VYIOmnty9s6rXFnG; 1.3 date 2019.12.29.06.29.23; author ryoon; state Exp; branches; next 1.2; commitid sjcUUzmjLAwcfzQB; 1.2 date 2014.12.30.22.23.27; author ryoon; state Exp; branches; next 1.1; commitid rK5dfu08gL3sb74y; 1.1 date 2013.10.21.15.12.38; author ryoon; state Exp; branches; next ; commitid pdIdJXuuuMlGMaax; desc @@ 1.4 log @devel/sdcc3: Remove sdcc3. SDCC 4 will arrive at devel/sdcc @ text @$NetBSD: patch-aa,v 1.3 2019/12/29 06:29:23 ryoon Exp $ - avoid installing various trash files - use find correctly when doing so - stop on error when doing so --- device/lib/Makefile.in.orig 2019-03-21 14:49:01.000000000 +0000 +++ device/lib/Makefile.in @@@@ -574,28 +574,6 @@@@ clean_intermediate-pic14: # --------------------------------------------------- install: all installdirs [ ! -d "$(BUILDDIR)" ] || $(CP_U) -r $(BUILDDIR)/* $(sdcc_libdir) - $(CP_U) -r $(MODELS) $(srcdir)/mcs51 $(srcdir)/ds390 $(srcdir)/ds400 \ - $(srcdir)/z80 $(srcdir)/z180 $(srcdir)/ez80_z80 $(srcdir)/r2k $(srcdir)/r3ka $(srcdir)/tlcs90 $(srcdir)/gbz80 \ - $(srcdir)/hc08 $(srcdir)/s08 \ - $(srcdir)/stm8 \ - $(srcdir)/pdk14 $(srcdir)/pdk15 \ - $(srcdir)/pic14 $(srcdir)/pic16 $(srcdir)/*.c $(sdcc_libdir)/src - $(CP_U) -r $(MODELS) mcs51 ds390 ds400 z80 z180 ez80_z80 r2k r3ka tlcs90 gbz80 hc08 s08 stm8 pdk14 pdk15 $(sdcc_libdir)/src - - for src in $(MODELS) ds390 ds400 z80 z180 ez80_z80 r2k r3ka tlcs90 gbz80 hc08 s08 stm8 pdk14 pdk15 pic14 pic16; do \ - find $(sdcc_libdir)/src/$$src -depth \ - \( -name '*.rel' -o -name '*.dump*' -o -name '*.sym' -o -name '*.o' -o -name '*.lib' -o \ - -name '*.lst' -o -name '*.asm' -o -name '.svn' -o -name 'autom4te.cache' -o \ - -name 'build' -o -name 'bin' -o -name 'Makefile*' -o -name 'config*' -o \ - -name 'depcomp' -o -name 'missing' -o -name 'install-sh' -o \ - -name 'bootstrap.sh' \) \ - -exec rm -rf {} + ; \ - done - find $(sdcc_libdir)/src/mcs51 -depth \ - \( -name '*.rel' -o -name '*.dump*' -o -name '*.sym' -o -name '*.o' -o -name '*.lib' -o \ - -name '*.lst' -o -name '.svn' -o -name 'build' -o -name 'bin' -o \ - -name 'Makefile*' \) \ - -exec rm -rf {} + # Deleting all the installed files # -------------------------------- @ 1.3 log @Update to 3.9.0 Changelog: SDCC 3.9.0 Feature List: Support for struct / union assignment. Optimizations in the stm8 backend relevant to soft float increase Whetstone score by two thirds. Improvements in rematerialization in the stm8 backend improve code generation for struct, union and arrays. New stack allocator reduces stack space usage for the stm8, z80, z180, gbz80, r2k, r3ka, tlcs90 backends. New ez80_z80 backend for eZ80 in Z80 mode. Removed deprecated sdcclib utility. New pdk14 backend for Padauk µC with 14-bit wide program memory. New in-development pdk15 backend for Padauk µC with 15-bit wide program memory. SDCC 3.8.0 Feature List There is always a problem to create a list of new features when a new SDCC release is announced. The following list is an attempt to create such a list "on the fly". Every time a new feature which is visible or interesting for the SDCC users is implemented, it should be added to the following list. Additional general utility function: bsearch(). Support for rematerialization in the stm8 backend reduces register pressure and stack usage. Merged upstream GNU binutils 2.30. All Python code is now fully compatible with both Python 2.7 and Python 3.6, so Python 3 can be used instead of Python 2. Regression testing for diagnostics. Improved handling of local bool variables in the mcs51 backend substantially reduces code size. Large memory model for stm8 for 24-bit codespace allows using more than 32KB of Flash for code. New optimizations for calls to some standard library function (printf(), puts(), strcpy()). The type of true and false from stdbool.h change from int to bool. New C2X mode (--std-c2x, --std-sdcc2x, #pragma std_c2x) adds support for one-argument static_assert variant. Intermingling of declarations and statements (ISO C99). Support headers for AX8052 devices. Adopted GCC 8.2 regression tests (execute part of the GCC C torture tests). @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.2 2014/12/30 22:23:27 ryoon Exp $ @ 1.2 log @Update to 3.4.0 Changelog: * Bugfixes @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.1 2013/10/21 15:12:38 ryoon Exp $ d7 1 a7 1 --- device/lib/Makefile.in.orig 2013-11-16 16:53:35.000000000 +0000 d9 1 a9 1 @@@@ -511,27 +511,6 @@@@ clean_intermediate-pic14: d14 1 a14 1 - $(srcdir)/z80 $(srcdir)/z180 $(srcdir)/r2k $(srcdir)/r3ka $(srcdir)/tlcs90 $(srcdir)/gbz80 \ d17 1 d19 1 a19 1 - $(CP_U) -r $(MODELS) mcs51 ds390 ds400 z80 z180 r2k r3ka tlcs90 gbz80 hc08 s08 stm8 $(sdcc_libdir)/src d21 1 a21 1 - for src in $(MODELS) ds390 ds400 z80 z180 r2k r3ka tlcs90 gbz80 hc08 s08 stm8 pic14 pic16; do \ @ 1.1 log @Import sdcc-3.3.0 as devel/sdcc3. SDCC is a Free ware , retargettable, optimizing ANSI-C compiler. The current version targets Intel 8051 based MCUs, it can be retargetted for other 8 bit MCUs or PICs. The entire source code for the compiler is distributed under GPL. SDCC used ASXXXX & ASLINK a Free ware, retargettable assembler & linker. HTML docs are in work/*/doc. Note I added a patch from sailer@@ife.ee.ethz.ch "asxxxx.diff" for making firmware for the Anchor EZUSB chips. This package tracks sdcc 3.x branch. @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.9 2012/05/05 21:33:55 dholland Exp $ d7 1 a7 1 --- device/lib/Makefile.in.orig 2012-07-09 17:46:49.000000000 +0000 d9 1 a9 1 @@@@ -486,26 +486,6 @@@@ clean_intermediate-pic14: d14 3 a16 2 - $(srcdir)/z80 $(srcdir)/z180 $(srcdir)/r2k $(srcdir)/r3ka $(srcdir)/gbz80 \ - $(srcdir)/hc08 $(srcdir)/s08 \ d18 1 a18 1 - $(CP_U) -r $(MODELS) mcs51 ds390 ds400 z80 z180 r2k r3ka gbz80 hc08 s08 $(sdcc_libdir)/src d20 1 a20 1 - for src in $(MODELS) ds390 ds400 z80 z180 r2k r3ka gbz80 hc08 s08 pic14 pic16; do \ a36 15 @@@@ -525,13 +505,7 @@@@ installcheck: # Creating installation directories # --------------------------------- installdirs: - for model in $(MODELS); do \ - mkdir -p $(sdcc_libdir)/$$model; \ - done - for libdir in small-stack-auto ds390 ds400 hc08 s08 pic16 pic14; do \ - mkdir -p $(sdcc_libdir)/$$libdir; \ - done - mkdir -p $(sdcc_libdir)/src + mkdir -p $(sdcc_libdir) # Creating dependencies # --------------------- @