Summary: | dev-lisp/sbcl-1.0.8 fails build on alpha | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Tobias Klausmann (RETIRED) <klausman> |
Component: | New packages | Assignee: | Common Lisp Bugs <common-lisp> |
Status: | RESOLVED WONTFIX | ||
Severity: | normal | CC: | pchrist |
Priority: | High | ||
Version: | unspecified | ||
Hardware: | Alpha | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
Full build log
alpha-arch.diff New alpha-arch.diff alpha-arch-reloaded.diff alpha-arch-reloaded2.diff |
Description
Tobias Klausmann (RETIRED)
![]() Created attachment 126335 [details]
Full build log
Attached full build log from distcc-less build.
Created attachment 126341 [details, diff]
alpha-arch.diff
The stupid line 90 of src/runtime/alpha-arch.c
The patch fixes the first error, but now there's a new one: cc -g -Wall -O3 -I. -c -o alpha-assem.o alpha-assem.S cc -g -Wall -O3 -I. -c -o ldso-stubs.o ldso-stubs.S cc -g -dynamic -v -Wl,-T -Wl,ld-script.alpha-linux -rdynamic -o sbcl alloc.o backtrace.o breakpoint.o coreparse.o dynbind.o funcall.o gc-common.o globals.o interr.o interrupt.o largefile.o monitor.o os-common.o parse.o print.o purify.o pthread-futex.o pthread-lutex.o regnames.o run-program.o runtime.o save.o search.o thread.o time.o util.o validate.o vars.o wrap.o alpha-arch.o linux-os.o alpha-linux-os.o cheneygc.o alpha-assem.o ldso-stubs.o -ldl -lm Using built-in specs. Target: alpha-unknown-linux-gnu Configured with: /var/tmp/portage/sys-devel/gcc-4.2.0/work/gcc-4.2.0/configure --prefix=/usr --bindir=/usr/alpha-unknown-linux-gnu/gcc-bin/4.2.0 --includedir=/usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/include --datadir=/usr/share/gcc-data/alpha-unknown-linux-gnu/4.2.0 --mandir=/usr/share/gcc-data/alpha-unknown-linux-gnu/4.2.0/man --infodir=/usr/share/gcc-data/alpha-unknown-linux-gnu/4.2.0/info --with-gxx-include-dir=/usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/include/g++-v4 --host=alpha-unknown-linux-gnu --build=alpha-unknown-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --enable-secureplt --disable-libunwind-exceptions --disable-multilib --enable-libmudflap --disable-libssp --disable-libgcj --enable-languages=c,c++,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu Thread model: posix gcc version 4.2.0 (Gentoo 4.2.0) /usr/libexec/gcc/alpha-unknown-linux-gnu/4.2.0/collect2 --eh-frame-hdr -m elf64alpha -O1 -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -o sbcl /usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/../../../crt1.o /usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/../../../crti.o /usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/crtbegin.o -L/usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0 -L/usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0 -L/usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/../../../../alpha-unknown-linux-gnu/lib -L/usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/../../.. -T ld-script.alpha-linux alloc.o backtrace.o breakpoint.o coreparse.o dynbind.o funcall.o gc-common.o globals.o interr.o interrupt.o largefile.o monitor.o os-common.o parse.o print.o purify.o pthread-futex.o pthread-lutex.o regnames.o run-program.o runtime.o save.o search.o thread.o time.o util.o validate.o vars.o wrap.o alpha-arch.o linux-os.o alpha-linux-os.o cheneygc.o alpha-assem.o ldso-stubs.o -ldl -lm -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/crtend.o /usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/../../../crtn.o interrupt.o: In function `handle_trap': /var/tmp/portage/dev-lisp/sbcl-1.0.8/work/sbcl-1.0.8/src/runtime/interrupt.c:1349: undefined reference to `arch_handle_single_step_trap' /var/tmp/portage/dev-lisp/sbcl-1.0.8/work/sbcl-1.0.8/src/runtime/interrupt.c:1349: undefined reference to `arch_handle_single_step_trap' /usr/lib/libc_nonshared.a(elf-init.oS): In function `__libc_csu_init': (.text+0x54): undefined reference to `__init_array_start' /usr/lib/libc_nonshared.a(elf-init.oS): In function `__libc_csu_init': (.text+0x58): undefined reference to `__init_array_end' /usr/lib/libc_nonshared.a(elf-init.oS): In function `__libc_csu_init': (.text+0x5c): undefined reference to `__init_array_start' /usr/lib/libc_nonshared.a(elf-init.oS): In function `__libc_csu_init': (.text+0x60): undefined reference to `__init_array_end' collect2: ld returned 1 exit status make: *** [sbcl] Error 1 make: Leaving directory `/var/tmp/portage/dev-lisp/sbcl-1.0.8/work/sbcl-1.0.8/src/runtime' Created attachment 126360 [details, diff]
New alpha-arch.diff
Diff goes with the official src/runtime/alpha-arch.c
Some hacks, hkBst told me to upload.
Created attachment 126364 [details, diff]
alpha-arch-reloaded.diff
There was an error in my previous diff.
Created attachment 126366 [details, diff]
alpha-arch-reloaded2.diff
More typos, sorry
cc -g -dynamic -v -Wl,-T -Wl,ld-script.alpha-linux -rdynamic -o sbcl alloc.o backtrace.o breakpoint.o coreparse.o dynbind.o funcall.o gc-common.o globals.o interr.o interrupt.o largefile.o monitor.o os-common.o parse.o print.o purify.o pthread-futex.o pthread-lutex.o regnames.o run-program.o runtime.o save.o search.o thread.o time.o util.o validate.o vars.o wrap.o alpha-arch.o linux-os.o alpha-linux-os.o cheneygc.o alpha-assem.o ldso-stubs.o -ldl -lm Using built-in specs. Target: alpha-unknown-linux-gnu Configured with: /var/tmp/portage/sys-devel/gcc-4.2.0/work/gcc-4.2.0/configure --prefix=/usr --bindir=/usr/alpha-unknown-linux-gnu/gcc-bin/4.2.0 --includedir=/usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/include --datadir=/usr/share/gcc-data/alpha-unknown-linux-gnu/4.2.0 --mandir=/usr/share/gcc-data/alpha-unknown-linux-gnu/4.2.0/man --infodir=/usr/share/gcc-data/alpha-unknown-linux-gnu/4.2.0/info --with-gxx-include-dir=/usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/include/g++-v4 --host=alpha-unknown-linux-gnu --build=alpha-unknown-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --enable-secureplt --disable-libunwind-exceptions --disable-multilib --enable-libmudflap --disable-libssp --disable-libgcj --enable-languages=c,c++,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu Thread model: posix gcc version 4.2.0 (Gentoo 4.2.0) /usr/libexec/gcc/alpha-unknown-linux-gnu/4.2.0/collect2 --eh-frame-hdr -m elf64alpha -O1 -export-dynamic -dynamic-linker /lib/ld-linux.so.2 -o sbcl /usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/../../../crt1.o /usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/../../../crti.o /usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/crtbegin.o -L/usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0 -L/usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0 -L/usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/../../../../alpha-unknown-linux-gnu/lib -L/usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/../../.. -T ld-script.alpha-linux alloc.o backtrace.o breakpoint.o coreparse.o dynbind.o funcall.o gc-common.o globals.o interr.o interrupt.o largefile.o monitor.o os-common.o parse.o print.o purify.o pthread-futex.o pthread-lutex.o regnames.o run-program.o runtime.o save.o search.o thread.o time.o util.o validate.o vars.o wrap.o alpha-arch.o linux-os.o alpha-linux-os.o cheneygc.o alpha-assem.o ldso-stubs.o -ldl -lm -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/crtend.o /usr/lib/gcc/alpha-unknown-linux-gnu/4.2.0/../../../crtn.o /usr/lib/libc_nonshared.a(elf-init.oS): In function `__libc_csu_init': (.text+0x54): undefined reference to `__init_array_start' /usr/lib/libc_nonshared.a(elf-init.oS): In function `__libc_csu_init': (.text+0x58): undefined reference to `__init_array_end' /usr/lib/libc_nonshared.a(elf-init.oS): In function `__libc_csu_init': (.text+0x5c): undefined reference to `__init_array_start' /usr/lib/libc_nonshared.a(elf-init.oS): In function `__libc_csu_init': (.text+0x60): undefined reference to `__init_array_end' collect2: ld returned 1 exit status make: *** [sbcl] Error 1 make: Leaving directory `/var/tmp/portage/dev-lisp/sbcl-1.0.8/work/sbcl-1.0.8/src/runtime' Upstream (http://sbcl.sourceforge.net/platform-table.html) says 0.9.12 is the last supported version. If someone gets it to work on alpha, fine. Until that: wontfix since cantfix. That table merely lists the latest version for which someone bothered to make a binary. Someone just needs to repair the bitrot. |