Menu

#96 SDCC buil problems

None
closed
nobody
None
7
2022-04-14
2015-11-24
Diego
No

For my university project I have to use sdcc to program a PIC16. I tried to install sddc but I get an error when I execute "make" and therefore I am stuck with my project. Can anyone help me with this error ?

make
make -C support/librarian
make[1]: Map '/home/home/sdcc/support/librarian' wordt binnengegaan
make[1]: Er hoeft niets gedaan te worden voor 'all'.
make[1]: Map '/home/home/sdcc/support/librarian' wordt verlaten
make -C as/asranlib
make[1]: Map '/home/home/sdcc/as/asranlib' wordt binnengegaan
make[1]: Er hoeft niets gedaan te worden voor 'all'.
make[1]: Map '/home/home/sdcc/as/asranlib' wordt verlaten
for misc in debugger/mcs51 sim/ucsim; do make -C $misc ; done
make[1]: Map '/home/home/sdcc/debugger/mcs51' wordt binnengegaan
make[1]: Map '/home/home/sdcc/debugger/mcs51' wordt verlaten
make[1]: Map '/home/home/sdcc/sim/ucsim' wordt binnengegaan
make -f main.mk all
make[2]: Map '/home/home/sdcc/sim/ucsim' wordt binnengegaan
make[2]: Map '/home/home/sdcc/sim/ucsim' wordt verlaten
make[2]: Map '/home/home/sdcc/sim/ucsim/cmd.src' wordt binnengegaan
make[2]: Map '/home/home/sdcc/sim/ucsim/cmd.src' wordt verlaten
make[2]: Map '/home/home/sdcc/sim/ucsim/sim.src' wordt binnengegaan
make[2]: Map '/home/home/sdcc/sim/ucsim/sim.src' wordt verlaten
make[2]: Map '/home/home/sdcc/sim/ucsim/gui.src' wordt binnengegaan
make[2]: Map '/home/home/sdcc/sim/ucsim/gui.src' wordt verlaten
make[2]: Map '/home/home/sdcc/sim/ucsim/s51.src' wordt binnengegaan
make[2]: Map '/home/home/sdcc/sim/ucsim/s51.src' wordt verlaten
make[2]: Map '/home/home/sdcc/sim/ucsim/avr.src' wordt binnengegaan
make[2]: Map '/home/home/sdcc/sim/ucsim/avr.src' wordt verlaten
make[2]: Map '/home/home/sdcc/sim/ucsim/z80.src' wordt binnengegaan
make[2]: Map '/home/home/sdcc/sim/ucsim/z80.src' wordt verlaten
make[2]: Map '/home/home/sdcc/sim/ucsim/hc08.src' wordt binnengegaan
make[2]: Map '/home/home/sdcc/sim/ucsim/hc08.src' wordt verlaten
make[2]: Map '/home/home/sdcc/sim/ucsim/doc' wordt binnengegaan
make[2]: Map '/home/home/sdcc/sim/ucsim/doc' wordt verlaten
make -f main.mk main_app
make[2]: Map '/home/home/sdcc/sim/ucsim' wordt binnengegaan
make[2]: Map '/home/home/sdcc/sim/ucsim' wordt verlaten
make[1]: Map '/home/home/sdcc/sim/ucsim' wordt verlaten
for lib in support/makebin support/cpp; do make -C $lib; done
make[1]: Map '/home/home/sdcc/support/makebin' wordt binnengegaan
make[1]: Er hoeft niets gedaan te worden voor 'all'.
make[1]: Map '/home/home/sdcc/support/makebin' wordt verlaten
make[1]: Map '/home/home/sdcc/support/cpp' wordt binnengegaan
make[1]: Map '/home/home/sdcc/support/cpp' wordt verlaten
make -C src
make[1]: Map '/home/home/sdcc/src' wordt binnengegaan
make -C mcs51/
make[2]: Map '/home/home/sdcc/src/mcs51' wordt binnengegaan
make[2]: Er hoeft niets gedaan te worden voor 'all'.
make[2]: Map '/home/home/sdcc/src/mcs51' wordt verlaten
make -C z80/
make[2]: Map '/home/home/sdcc/src/z80' wordt binnengegaan
make[2]: Er hoeft niets gedaan te worden voor 'all'.
make[2]: Map '/home/home/sdcc/src/z80' wordt verlaten
make -C avr/
make[2]: Map '/home/home/sdcc/src/avr' wordt binnengegaan
make[2]: Er hoeft niets gedaan te worden voor 'all'.
make[2]: Map '/home/home/sdcc/src/avr' wordt verlaten
make -C ds390/
make[2]: Map '/home/home/sdcc/src/ds390' wordt binnengegaan
make[2]: Er hoeft niets gedaan te worden voor 'all'.
make[2]: Map '/home/home/sdcc/src/ds390' wordt verlaten
make -C ds400/
make[2]: Map '/home/home/sdcc/src/ds400' wordt binnengegaan
make[2]: Er hoeft niets gedaan te worden voor 'all'.
make[2]: Map '/home/home/sdcc/src/ds400' wordt verlaten
make -C pic/
make[2]: Map '/home/home/sdcc/src/pic' wordt binnengegaan
make[2]: Er hoeft niets gedaan te worden voor 'all'.
make[2]: Map '/home/home/sdcc/src/pic' wordt verlaten
make -C pic16/
make[2]: Map '/home/home/sdcc/src/pic16' wordt binnengegaan
make[2]: Er hoeft niets gedaan te worden voor 'all'.
make[2]: Map '/home/home/sdcc/src/pic16' wordt verlaten
make -C xa51/
make[2]: Map '/home/home/sdcc/src/xa51' wordt binnengegaan
make[2]: Er hoeft niets gedaan te worden voor 'all'.
make[2]: Map '/home/home/sdcc/src/xa51' wordt verlaten
make -C hc08/
make[2]: Map '/home/home/sdcc/src/hc08' wordt binnengegaan
make[2]: Er hoeft niets gedaan te worden voor 'all'.
make[2]: Map '/home/home/sdcc/src/hc08' wordt verlaten
make[1]: Map '/home/home/sdcc/src' wordt verlaten
for as in as/hc08 as/link/hc08 as/mcs51 as/link/mcs51 as/z80 as/asgb as/link; do make -C $as ; done
make[1]: Map '/home/home/sdcc/as/hc08' wordt binnengegaan
gcc -pipe -ggdb -g -O2 -Wall -I. -I. -I./../asxxsrc -I./../../support/Util -Wall -pipe -ggdb -g -O2 -lm -o ../../bin/sdas6808 obj/m08ext.o obj/m08pst.o obj/m08mch.o obj/m08adr.o obj/asdata.o obj/asexpr.o obj/aslex.o obj/aslist.o obj/asmain.o obj/asnoice.o obj/asout.o obj/assubr.o obj/assym.o obj/sdas.o obj/strcmpi.o obj/dbuf.o obj/dbuf_string.o
obj/asmain.o: In function asmbl': /home/home/sdcc/as/hc08/../asxxsrc/asmain.c:880: undefined reference tolog'
/home/home/sdcc/as/hc08/../asxxsrc/asmain.c:880: undefined reference to floor' /home/home/sdcc/as/hc08/../asxxsrc/asmain.c:881: undefined reference toexp'
collect2: error: ld returned 1 exit status
make[1]: [../../bin/sdas6808] Fout 1
make[1]: Map '/home/home/sdcc/as/hc08' wordt verlaten
make[1]: Map '/home/home/sdcc/as/link/hc08' wordt binnengegaan
make[1]: Map '/home/home/sdcc/as/link/hc08' wordt verlaten
make[1]: Map '/home/home/sdcc/as/mcs51' wordt binnengegaan
gcc -pipe -ggdb -g -O2 -Wall -DINDEXLIB -I. -I. -I./../asxxsrc -I./../../support/Util -Wall -pipe -ggdb -g -O2 -lm -o ../../bin/sdas8051 obj/i51ext.o obj/i51pst.o obj/i51mch.o obj/i51adr.o obj/asdata.o obj/asexpr.o obj/aslex.o obj/aslist.o obj/asmain.o obj/asnoice.o obj/asout.o obj/assubr.o obj/assym.o obj/sdas.o obj/strcmpi.o obj/dbuf.o obj/dbuf_string.o
obj/asmain.o: In function asmbl': /home/home/sdcc/as/mcs51/../asxxsrc/asmain.c:880: undefined reference tolog'
/home/home/sdcc/as/mcs51/../asxxsrc/asmain.c:880: undefined reference to floor' /home/home/sdcc/as/mcs51/../asxxsrc/asmain.c:881: undefined reference toexp'
collect2: error: ld returned 1 exit status
make[1]:
[../../bin/sdas8051] Fout 1
make[1]: Map '/home/home/sdcc/as/mcs51' wordt verlaten
make[1]: Map '/home/home/sdcc/as/link/mcs51' wordt binnengegaan
make[1]: Map '/home/home/sdcc/as/link/mcs51' wordt verlaten
make[1]: Map '/home/home/sdcc/as/z80' wordt binnengegaan
gcc -pipe -ggdb -g -O2 -Wall -DINDEXLIB -I. -I. -I./../asxxsrc -I./../../support/Util -Wall -pipe -ggdb -g -O2 -lm -o ../../bin/sdasz80 obj/z80ext.o obj/z80pst.o obj/z80mch.o obj/z80adr.o obj/asdata.o obj/asexpr.o obj/aslex.o obj/aslist.o obj/asmain.o obj/asnoice.o obj/asout.o obj/assubr.o obj/assym.o obj/sdas.o obj/strcmpi.o obj/dbuf.o obj/dbuf_string.o
obj/asmain.o: In function asmbl': /home/home/sdcc/as/z80/../asxxsrc/asmain.c:880: undefined reference tolog'
/home/home/sdcc/as/z80/../asxxsrc/asmain.c:880: undefined reference to floor' /home/home/sdcc/as/z80/../asxxsrc/asmain.c:881: undefined reference toexp'
collect2: error: ld returned 1 exit status
make[1]: [../../bin/sdasz80] Fout 1
make[1]: Map '/home/home/sdcc/as/z80' wordt verlaten
make[1]: Map '/home/home/sdcc/as/asgb' wordt binnengegaan
gcc -pipe -ggdb -g -O2 -Wall -DINDEXLIB -I. -I. -I./../asxxsrc -I./../../support/Util -Wall -pipe -ggdb -g -O2 -lm -o ../../bin/sdasgb obj/gbext.o obj/gbpst.o obj/gbmch.o obj/gbadr.o obj/asdata.o obj/asexpr.o obj/aslex.o obj/aslist.o obj/asmain.o obj/asnoice.o obj/asout.o obj/assubr.o obj/assym.o obj/sdas.o obj/strcmpi.o obj/dbuf.o obj/dbuf_string.o
obj/asmain.o: In function asmbl': /home/home/sdcc/as/asgb/../asxxsrc/asmain.c:880: undefined reference tolog'
/home/home/sdcc/as/asgb/../asxxsrc/asmain.c:880: undefined reference to floor' /home/home/sdcc/as/asgb/../asxxsrc/asmain.c:881: undefined reference toexp'
collect2: error: ld returned 1 exit status
make[1]:
[../../bin/sdasgb] Fout 1
make[1]: Map '/home/home/sdcc/as/asgb' wordt verlaten
make[1]: Map '/home/home/sdcc/as/link' wordt binnengegaan
make -C z80 _sdldz80 _sdldgb E= BUILDDIR=../../../bin/
make[2]: Map '/home/home/sdcc/as/link/z80' wordt binnengegaan
make EXT=z80 PORT=z80
make[3]: Map '/home/home/sdcc/as/link/z80' wordt binnengegaan
make[3]: Er hoeft niets gedaan te worden voor 'all'.
make[3]: Map '/home/home/sdcc/as/link/z80' wordt verlaten
make EXT=gb OPTS=-DGAMEBOY PORT=z80
make[3]: Map '/home/home/sdcc/as/link/z80' wordt binnengegaan
make[3]: Er hoeft niets gedaan te worden voor 'all'.
make[3]: Map '/home/home/sdcc/as/link/z80' wordt verlaten
make[2]: Map '/home/home/sdcc/as/link/z80' wordt verlaten
make[1]: Map '/home/home/sdcc/as/link' wordt verlaten
make -C device/lib
make[1]: Map '/home/home/sdcc/device/lib' wordt binnengegaan
make checkconf
make[2]: Map '/home/home/sdcc/device/lib' wordt binnengegaan
make[2]: Map '/home/home/sdcc/device/lib' wordt verlaten
make model-ds390 model-ds400 model-hc08 models small-mcs51-stack-auto model-pic14 model-pic16 model-z80 model-gbz80
make[2]: Map '/home/home/sdcc/device/lib' wordt binnengegaan
if grep '^ds390>' ../../ports.build > /dev/null; then \ make MODELFLAGS="-mds390" PORT=ds390 PORTINCDIR=../../device/include/mcs51 objects; \ fi
make[3]: Map '/home/home/sdcc/device/lib' wordt binnengegaan
make build-dir
make[4]: Map '/home/home/sdcc/device/lib' wordt binnengegaan
make build/ds390
make[5]: Map '/home/home/sdcc/device/lib' wordt binnengegaan
make[5]: 'build/ds390' is bijgewerkt.
make[5]: Map '/home/home/sdcc/device/lib' wordt verlaten
make ds390
make[5]: Map '/home/home/sdcc/device/lib' wordt binnengegaan
make[5]: 'ds390' is bijgewerkt.
make[5]: Map '/home/home/sdcc/device/lib' wordt verlaten
make[4]: Map '/home/home/sdcc/device/lib' wordt verlaten
make ds390/_atof.rel ds390/_schar2fs.rel ds390/_sint2fs.rel ds390/_slong2fs.rel ds390/_uchar2fs.rel ds390/_uint2fs.rel ds390/_ulong2fs.rel ds390/_fs2schar.rel ds390/_fs2sint.rel ds390/_fs2slong.rel ds390/_fs2uchar.rel ds390/_fs2uint.rel ds390/_fs2ulong.rel ds390/_fsadd.rel ds390/_fsdiv.rel ds390/_fsmul.rel ds390/_fssub.rel ds390/_fseq.rel ds390/_fsgt.rel ds390/_fslt.rel ds390/_fsneq.rel ds390/fabsf.rel ds390/frexpf.rel ds390/ldexpf.rel ds390/expf.rel ds390/powf.rel ds390/sincosf.rel ds390/sinf.rel ds390/cosf.rel ds390/logf.rel ds390/log10f.rel ds390/sqrtf.rel ds390/tancotf.rel ds390/tanf.rel ds390/cotf.rel ds390/asincosf.rel ds390/asinf.rel ds390/acosf.rel ds390/atanf.rel ds390/atan2f.rel ds390/sincoshf.rel ds390/sinhf.rel ds390/coshf.rel ds390/tanhf.rel ds390/floorf.rel ds390/ceilf.rel ds390/modff.rel ds390/errno.rel ds390/_fscmp.rel ds390/_fsget1arg.rel ds390/_fsget2args.rel ds390/_fsnormalize.rel ds390/_fsreturnval.rel ds390/_fsrshift.rel ds390/_fsswapargs.rel ds390/_logexpf.rel ds390/_divsint.rel ds390/_divuint.rel ds390/_modsint.rel ds390/_moduint.rel ds390/_mulint.rel ds390/_divslong.rel ds390/_modslong.rel ds390/_modulong.rel ds390/_divulong.rel ds390/_mullong.rel ds390/_atoi.rel ds390/_atol.rel ds390/abs.rel ds390/labs.rel ds390/rand.rel ds390/_iscntrl.rel ds390/_isdigit.rel ds390/_isgraph.rel ds390/_isprint.rel ds390/_ispunct.rel ds390/_isspace.rel ds390/_islower.rel ds390/_isupper.rel ds390/_isxdigit.rel ds390/_strcat.rel ds390/_strchr.rel ds390/_strcmp.rel ds390/_strcpy.rel ds390/_strcspn.rel ds390/_strncat.rel ds390/_strncmp.rel ds390/_strncpy.rel ds390/_strpbrk.rel ds390/_strrchr.rel ds390/_strspn.rel ds390/_strstr.rel ds390/_strtok.rel ds390/_memchr.rel ds390/_memcmp.rel ds390/_memcpy.rel ds390/_memset.rel ds390/_calloc.rel ds390/_malloc.rel ds390/_realloc.rel ds390/_free.rel ds390/printf_large.rel ds390/puts.rel ds390/gets.rel ds390/assert.rel ds390/time.rel ds390/_autobaud.rel ds390/_bp.rel ds390/_decdptr.rel ds390/_gptrget.rel ds390/_gptrgetc.rel ds390/_gptrput.rel ds390/_ser.rel ds390/_setjmp.rel ds390/serial.rel ds390/_itoa.rel ds390/_ltoa.rel ds390/_spx.rel ds390/_startup.rel ds390/_strlen.rel ds390/_memmove.rel ds390/_heap.rel ds390/sprintf.rel ds390/vprintf.rel ds390/printf_fast.rel ds390/printf_fast_f.rel ds390/printf_tiny.rel ds390/printfl.rel ds390/bpx.rel
make[4]: Map '/home/home/sdcc/device/lib' wordt binnengegaan
../../bin/sdcc -I../../device/include -I../../device/include/mcs51 -mds390 --nostdinc --std-c99 -c _atof.c -o ds390/_atof.rel
sh: 1: sdas8051: not found
make[4]: [ds390/_atof.rel] Fout 1
make[4]: Map '/home/home/sdcc/device/lib' wordt verlaten
make[3]:
[objects] Fout 2
make[3]: Map '/home/home/sdcc/device/lib' wordt verlaten
make[2]: [model-ds390] Fout 2
make[2]: Map '/home/home/sdcc/device/lib' wordt verlaten
make[1]:
[all] Fout 2
make[1]: Map '/home/home/sdcc/device/lib' wordt verlaten
make: *** [sdcc-device-lib] Fout 2

Discussion

  • Diego Herranz

    Diego Herranz - 2015-11-24

    See https://github.com/diegoherranz/sdcc-examples for instructions on how to isntall SDCC and examples for PIC14 and PIC16.

     
    • Diego

      Diego - 2015-11-24

      I was actually trying to install an older version that can't be found anymore on the website. The professor told us to do so because the older version guarantees that it will work.

      Anyway, I tried out your advice to install latest release and I still had issues to use it. But because I didn't have to "make" anything, I got a different error message that helped me. The problem apparently was that I have Ubuntu 64 bit installed in my virtualbox. So I needed to install libraries for 32 bit support. That still didn't solve all the issues but every error message I got afterwards helped me to finally install it properly. I don't remember all problems I got but following page helped me to solve majority of the issues I encountered:

      http://askubuntu.com/questions/164296/glibcxx-3-4-15-not-found

      Just posting this in case someone else gets stuck with it sometimes.

      Thank you for the help, Diego.

       
  • Benedikt Freisen

    • status: open --> closed
    • Group: -->
     

Log in to post a comment.