cross-GDC for tiny embedded Linux

Dmitry Ponyatov dponyatov at gmail.com
Sun Oct 22 11:09:18 UTC 2023


> You'll need at least gcc-9/gdc-9 to build gcc-13.

Version problem was fixed by building `gcc-12.3.0` with `gdc` 
enabled on local host, and using it for the whole build in place 
of system-provided `gcc` toolchain.

```Makefile
# version
GCC_VER      = 12.3.0
```
```Makefile
# tool
GDCH = /usr/local/bin/gdc-12
CCH  = /usr/local/bin/gcc-12
CXXH = /usr/local/bin/g++-12
```
```Makefile
GCC_HOST    = GDC=$(GDCH) CC=$(CCH) CXX=$(CXXH)
```
```Makefile
CFG_GCCH = --prefix=/usr/local $(WITH_GCCLIBS) 
--enable-languages="c,c++,d" \
            --program-suffix="-12"                            
$(OPT_HOST)    \
		   $(GCC_DISABLE) $(GCC_ENABLE)
```
```Makefile
CFG_GCC1 = $(CFG_BINUTILS1)    $(WITH_GCCLIBS) 
--enable-languages="c,c++,d" \
            --with-headers=$(ROOT)/usr/include                
$(GCC_HOST)    \
            $(GCC_DISABLE) $(GCC_ENABLE)
```



More information about the D.gnu mailing list