ccl
ccl copied to clipboard
Linking error on Raspbian
trafficstars
> make
gcc -g -Wl,--export-dynamic "-Wl,--hash-style=sysv" -o ../../armcl pad.o arm-spentry.o pmcl-kernel.o gc-common.o arm-gc.o bits.o arm-exceptions.o image.o thread_manager.o lisp-debug.o m
emory.o unix-calls.o arm-asmutils.o imports.o lispdcmd.o plprint.o plsym.o albt.o arm_print.o -Wl,--no-as-needed -ldl -lm -lpthread -lrt
/usr/bin/ld: gc-common.o: in function `.LANCHOR0':
/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: multiple definition of `altivec_available'; pmcl-kernel.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: first defined here
/usr/bin/ld: arm-gc.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: multiple definition of `altivec_available'; pmcl-kernel.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: first defined here
/usr/bin/ld: bits.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: multiple definition of `altivec_available'; pmcl-kernel.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: first defined here
/usr/bin/ld: arm-exceptions.o: in function `.LANCHOR1':
/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: multiple definition of `altivec_available'; pmcl-kernel.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: first defined here
/usr/bin/ld: image.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: multiple definition of `altivec_available'; pmcl-kernel.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: first defined here
/usr/bin/ld: thread_manager.o: in function `.LANCHOR1':
/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: multiple definition of `altivec_available'; pmcl-kernel.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: first defined here
/usr/bin/ld: lisp-debug.o: in function `.LANCHOR0':
/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: multiple definition of `altivec_available'; pmcl-kernel.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: first defined here
/usr/bin/ld: memory.o: in function `.LANCHOR0':
/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: multiple definition of `altivec_available'; pmcl-kernel.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: first defined here
/usr/bin/ld: lispdcmd.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: multiple definition of `altivec_available'; pmcl-kernel.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: first defined here
/usr/bin/ld: plprint.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: multiple definition of `altivec_available'; pmcl-kernel.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: first defined here
/usr/bin/ld: plsym.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: multiple definition of `altivec_available'; pmcl-kernel.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: first defined here
/usr/bin/ld: albt.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: multiple definition of `altivec_available'; pmcl-kernel.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: first defined here
/usr/bin/ld: arm_print.o: in function `.LANCHOR0':
/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: multiple definition of `altivec_available'; pmcl-kernel.o:/home/dpflug/projects/ccl-build/lisp-kernel/linuxarm/../arm-exceptions.h:122: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:99: ../../armcl] Error 1
That's after a make clean && make, so it should be only the relevant error.
This is Raspbian Bullseye, if it matters.
Looks similar to #317.
I believe that I have a simple fix for this issue and I've raised a PR for it, https://github.com/Clozure/ccl/pull/410
fixed by merging #410