ccl icon indicating copy to clipboard operation
ccl copied to clipboard

Linking error on Raspbian

Open dpflug opened this issue 4 years ago • 1 comments
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.

dpflug avatar Apr 29 '21 05:04 dpflug

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

bperryman avatar Mar 25 '22 09:03 bperryman

fixed by merging #410

xrme avatar Jul 17 '23 18:07 xrme