Skip to content

pkgsCross.loongarch64-linux.stdenv broken by #238154 #252590

@jiegec

Description

@jiegec

Describe the bug

A clear and concise description of what the bug is.

Building pkgsCross.loongarch64-linux.stdenv fails with:

loongarch64-unknown-linux-gnu-stage-static-gcc> checking for thread model used by GCC... single
loongarch64-unknown-linux-gnu-stage-static-gcc> checking whether assembler supports CFI directives... yes
loongarch64-unknown-linux-gnu-stage-static-gcc> checking for target glibc version... 0.0
loongarch64-unknown-linux-gnu-stage-static-gcc> checking for __attribute__((visibility("hidden")))... yes
loongarch64-unknown-linux-gnu-stage-static-gcc> checking for .cfi_sections .debug_frame... yes
loongarch64-unknown-linux-gnu-stage-static-gcc> checking whether the target assembler supports thread-local storage... yes
loongarch64-unknown-linux-gnu-stage-static-gcc> checking whether the thread-local storage support is from emutls... no
loongarch64-unknown-linux-gnu-stage-static-gcc> checking for init priority support... yes
loongarch64-unknown-linux-gnu-stage-static-gcc> configure: updating cache ./config.cache
loongarch64-unknown-linux-gnu-stage-static-gcc> configure: creating ./config.status
loongarch64-unknown-linux-gnu-stage-static-gcc> config.status: creating Makefile
loongarch64-unknown-linux-gnu-stage-static-gcc> config.status: creating auto-target.h
loongarch64-unknown-linux-gnu-stage-static-gcc> config.status: executing default commands
loongarch64-unknown-linux-gnu-stage-static-gcc> make[1]: Entering directory '/build/build/loongarch64-unknown-linux-gnu/libgcc'
loongarch64-unknown-linux-gnu-stage-static-gcc> # If this is the top-level multilib, build all the other
loongarch64-unknown-linux-gnu-stage-static-gcc> ln -s ../../../gcc-12.3.0/libgcc/enable-execute-stack-empty.c enable-execute-stack.c
loongarch64-unknown-linux-gnu-stage-static-gcc> # multilibs.
loongarch64-unknown-linux-gnu-stage-static-gcc> ln -s ../../../gcc-12.3.0/libgcc/unwind-generic.h unwind.h
loongarch64-unknown-linux-gnu-stage-static-gcc> ln -s ../../../gcc-12.3.0/libgcc/config/loongarch/linux-unwind.h md-unwind-support.h
loongarch64-unknown-linux-gnu-stage-static-gcc> ln -s ../../../gcc-12.3.0/libgcc/config/loongarch/sfp-machine.h sfp-machine.h
loongarch64-unknown-linux-gnu-stage-static-gcc> ln -s ../../../gcc-12.3.0/libgcc/gthr-single.h gthr-default.h
loongarch64-unknown-linux-gnu-stage-static-gcc> DEFINES='' HEADERS='' \
loongarch64-unknown-linux-gnu-stage-static-gcc>         ../../../gcc-12.3.0/libgcc/mkheader.sh > tmp-libgcc_tm.h
loongarch64-unknown-linux-gnu-stage-static-gcc> make[1]: *** No rule to make target '../../../gcc-12.3.0/libgcc/config/loongarch/crti.S', needed by 'crti.o'.  Stop.
loongarch64-unknown-linux-gnu-stage-static-gcc> make[1]: *** Waiting for unfinished jobs....
loongarch64-unknown-linux-gnu-stage-static-gcc> /nix/store/r4vxljid3iq94jp7qvd639sps0fscwy3-bash-5.2-p15/bin/bash ../../../gcc-12.3.0/libgcc/../move-if-change tmp-libgcc_tm.h libgcc_tm.h
loongarch64-unknown-linux-gnu-stage-static-gcc> echo timestamp > libgcc_tm.stamp
loongarch64-unknown-linux-gnu-stage-static-gcc> make[1]: Leaving directory '/build/build/loongarch64-unknown-linux-gnu/libgcc'
loongarch64-unknown-linux-gnu-stage-static-gcc> make: *** [Makefile:12949: all-target-libgcc] Error 2
error: builder for '/nix/store/3jbq4p271jffnz42wwmg24lrdvc9p16p-loongarch64-unknown-linux-gnu-stage-static-gcc-12.3.0.drv' failed with exit code 2;
       last 10 log lines:
       > ln -s ../../../gcc-12.3.0/libgcc/config/loongarch/sfp-machine.h sfp-machine.h
       > ln -s ../../../gcc-12.3.0/libgcc/gthr-single.h gthr-default.h
       > DEFINES='' HEADERS='' \
       >   ../../../gcc-12.3.0/libgcc/mkheader.sh > tmp-libgcc_tm.h
       > make[1]: *** No rule to make target '../../../gcc-12.3.0/libgcc/config/loongarch/crti.S', needed by 'crti.o'.  Stop.
       > make[1]: *** Waiting for unfinished jobs....
       > /nix/store/r4vxljid3iq94jp7qvd639sps0fscwy3-bash-5.2-p15/bin/bash ../../../gcc-12.3.0/libgcc/../move-if-change tmp-libgcc_tm.h libgcc_tm.h
       > echo timestamp > libgcc_tm.stamp
       > make[1]: Leaving directory '/build/build/loongarch64-unknown-linux-gnu/libgcc'
       > make: *** [Makefile:12949: all-target-libgcc] Error 2
       For full logs, run 'nix log /nix/store/3jbq4p271jffnz42wwmg24lrdvc9p16p-loongarch64-unknown-linux-gnu-stage-static-gcc-12.3.0.drv'.
error: 1 dependencies of derivation '/nix/store/yl3kybngy6iha06ns2hsq6m801sg5pnw-loongarch64-unknown-linux-gnu-stage-static-gcc-wrapper-12.3.0.drv' failed to build
error: 1 dependencies of derivation '/nix/store/kz5pk6qydxfs3ckf369411pw76ccradr-libgcc-loongarch64-unknown-linux-gnu-12.3.0.drv' failed to build
error: 1 dependencies of derivation '/nix/store/aamb9z8gz6bm9pw1b4x0glz7xs722rrg-stdenv-linux.drv' failed to build
error: 1 dependencies of derivation '/nix/store/wlknk98q6fhw8av6ifp80bfhkr4p142q-glibc-loongarch64-unknown-linux-gnu-2.37-8.drv' failed to build
error: 1 dependencies of derivation '/nix/store/dm5najbzspvb9pgd28ri8fsk3ww0bgwc-loongarch64-unknown-linux-gnu-stage-final-gcc-wrapper-12.3.0.drv' failed to build
error: 1 dependencies of derivation '/nix/store/dhgf7kb07jdm26ad39d045zmqgkcmhq9-stdenv-linux.drv' failed to build

Steps To Reproduce

Steps to reproduce the behavior:

  1. Use latest nixpkgs commit 5385752
  2. Run nix build .#pkgCross.loongarch64-linux.stdenv

Expected behavior

A clear and concise description of what you expected to happen.

It should not fail.

Screenshots

If applicable, add screenshots to help explain your problem.

Additional context

Add any other context about the problem here.

Similar issue: #243614.

Adding --enable-initfini-array does not work.

Notify maintainers

@amjoseph-nixpkgs

Metadata

Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.

[user@system:~]$ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 6.2.16-5-pve, Debian GNU/Linux, 12 (bookworm), nobuild`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.12.0`
 - channels(root): `""`
 - channels(jiegec): `"nixpkgs"`
 - nixpkgs: `/home/jiegec/.nix-defexpr/channels/nixpkgs`

Metadata

Metadata

Assignees

No one assigned

    Labels

    0.kind: bugSomething is broken6.topic: exoticExotic hardware or software platform6.topic: loongarch64LoongArch, a new RISC ISA used on Loongson CPUs
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions