https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118584

            Bug ID: 118584
           Summary: [15 Regression] libphobos fails to build on
                    mips64el-linux-gnu (undefined reference to
                    `fiber_switchContext')
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: d
          Assignee: ibuclaw at gdcproject dot org
          Reporter: doko at gcc dot gnu.org
  Target Milestone: ---

trunk 20250115, libphobos fails to build on mips64el-linux-gnu (undefined
reference to `fiber_switchContext')

complete build log at
https://buildd.debian.org/status/fetch.php?pkg=gcc-15&arch=mips64el&ver=15-20250114-1&stamp=1737339069&raw=0

[...]
/build/reproducible-path/gcc-15-15-20250114/build/./prev-gcc/gdc
-B/build/reproducible-path/gcc-15-15-20250114/build/./prev-gcc/
-B/usr/mips64el-linux-gnuabi64/bin/ -O2 -g
-B/build/reproducible-path/gcc-15-15-20250114/build/prev-mips64el-linux-gnuabi64/libphobos/libdruntime/gcc
-B/build/reproducible-path/gcc-15-15-20250114/build/prev-mips64el-linux-gnuabi64/libphobos/src
-B/build/reproducible-path/gcc-15-15-20250114/build/prev-mips64el-linux-gnuabi64/libphobos/src/.libs
-I/build/reproducible-path/gcc-15-15-20250114/build/prev-mips64el-linux-gnuabi64/libphobos/libdruntime
-I/build/reproducible-path/gcc-15-15-20250114/src/libphobos/libdruntime
-L/build/reproducible-path/gcc-15-15-20250114/build/prev-mips64el-linux-gnuabi64/libphobos/src/.libs
-B/build/reproducible-path/gcc-15-15-20250114/build/prev-mips64el-linux-gnuabi64/libstdc++-v3/src/.libs
-L/build/reproducible-path/gcc-15-15-20250114/build/prev-mips64el-linux-gnuabi64/libstdc++-v3/src/.libs
 -lstdc++   -g -O2 -fno-checking -gtoggle -DIN_GCC    -fno-exceptions -fno-rtti
-fasynchronous-unwind-tables -W -Wall -Wno-error=narrowing -Wwrite-strings
-Wcast-qual -Wmissing-format-attribute -Wconditionally-supported
-Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros
-Wno-overlength-strings  -DHAVE_CONFIG_H -no-pie -static-libstdc++
-static-libgcc -Wl,-z,relro -static-libphobos -o d21 \
        d/access.o d/aggregate.o d/aliasthis.o d/arrayop.o d/arraytypes.o
d/attrib.o d/attribsem.o d/ast_node.o d/astcodegen.o d/astenums.o d/blockexit.o
d/builtin.o d/canthrow.o d/chkformat.o d/clone.o d/common-bitfields.o
d/common-charactertables.o d/common-file.o d/common-identifiertables.o
d/common-outbuffer.o d/common-smallbuffer.o d/compiler.o d/cond.o d/constfold.o
d/cparse.o d/ctfeexpr.o d/ctorflow.o d/cxxfrontend.o d/dcast.o d/dclass.o
d/declaration.o d/delegatize.o d/denum.o d/deps.o d/dimport.o d/dinterpret.o
d/dmacro.o d/dmodule.o d/doc.o d/dscope.o d/dstruct.o d/dsymbol.o
d/dsymbolsem.o d/dtemplate.o d/dtoh.o d/dversion.o d/entity.o d/enumsem.o
d/errors.o d/errorsink.o d/escape.o d/expression.o d/expressionsem.o
d/file_manager.o d/func.o d/funcsem.o d/globals.o d/gluelayer.o d/hdrgen.o
d/iasm.o d/iasmgcc.o d/id.o d/identifier.o d/impcnvtab.o d/imphint.o
d/importc.o d/init.o d/initsem.o d/inline.o d/intrange.o d/json.o
d/lambdacomp.o d/lexer.o d/location.o d/mangle-basic.o d/mangle-cpp.o
d/mangle-package.o d/mtype.o d/mustuse.o d/nogc.o d/nspace.o d/ob.o d/objc.o
d/opover.o d/optimize.o d/parse.o d/pragmasem.o d/printast.o d/root-aav.o
d/root-array.o d/root-bitarray.o d/root-complex.o d/root-ctfloat.o
d/root-file.o d/root-filename.o d/root-hash.o d/root-longdouble.o
d/root-optional.o d/root-port.o d/root-region.o d/root-rmem.o d/root-speller.o
d/root-string.o d/root-stringtable.o d/root-utf.o d/rootobject.o d/safe.o
d/semantic2.o d/semantic3.o d/sideeffect.o d/statement.o d/statementsem.o
d/staticassert.o d/staticcond.o d/stmtstate.o d/target.o d/templateparamsem.o
d/templatesem.o d/timetrace.o d/tokens.o d/traits.o d/typesem.o d/typinf.o
d/utils.o d/visitor-foreachvar.o d/visitor-package.o d/visitor-parsetime.o
d/visitor-permissive.o d/visitor-postorder.o
d/visitor-statement_rewrite_walker.o d/visitor-transitive.o d/d-attribs.o
d/d-builtins.o d/d-codegen.o d/d-compiler.o d/d-convert.o d/d-ctfloat.o
d/d-diagnostic.o d/d-frontend.o d/d-gimplify.o d/d-incpath.o d/d-lang.o
d/d-longdouble.o d/d-port.o d/d-target.o d/decl.o d/expr.o d/imports.o
d/intrinsics.o d/modules.o d/runtime.o d/toir.o d/typeinfo.o d/types.o mips-d.o
linux-d.o attribs.o libbackend.a main.o libcommon-target.a libcommon.a
../libcpp/libcpp.a ../libdecnumber/libdecnumber.a libcommon.a
../libcpp/libcpp.a   ../libbacktrace/.libs/libbacktrace.a
../libiberty/libiberty.a ../libdecnumber/libdecnumber.a  -lisl -lmpc -lmpfr
-lgmp -rdynamic  -lz -lzstd 
/usr/bin/mips64el-linux-gnuabi64-ld:
/build/reproducible-path/gcc-15-15-20250114/build/prev-mips64el-linux-gnuabi64/libphobos/src/.libs/libgphobos.a(base.o):
in function `core.thread.fiber.base.FiberBase.switchOut()':
/build/reproducible-path/gcc-15-15-20250114/build/mips64el-linux-gnuabi64/libphobos/libdruntime/../../../../src/libphobos/libdruntime/core/thread/fiber/base.d:660:(.text._D4core6thread5fiber4base9FiberBase9switchOutMFNbNiZv+0x60):
undefined reference to `fiber_switchContext'
/usr/bin/mips64el-linux-gnuabi64-ld:
/build/reproducible-path/gcc-15-15-20250114/build/mips64el-linux-gnuabi64/libphobos/libdruntime/../../../../src/libphobos/libdruntime/core/thread/fiber/base.d:660:(.text._D4core6thread5fiber4base9FiberBase9switchOutMFNbNiZv+0x68):
undefined reference to `fiber_switchContext'
/usr/bin/mips64el-linux-gnuabi64-ld:
/build/reproducible-path/gcc-15-15-20250114/build/prev-mips64el-linux-gnuabi64/libphobos/src/.libs/libgphobos.a(base.o):
in function `core.thread.fiber.base.FiberBase.switchIn()':
/build/reproducible-path/gcc-15-15-20250114/build/mips64el-linux-gnuabi64/libphobos/libdruntime/../../../../src/libphobos/libdruntime/core/thread/fiber/base.d:627:(.text._D4core6thread5fiber4base9FiberBase8switchInMFNbNiZv+0x74):
undefined reference to `fiber_switchContext'
/usr/bin/mips64el-linux-gnuabi64-ld:
/build/reproducible-path/gcc-15-15-20250114/build/mips64el-linux-gnuabi64/libphobos/libdruntime/../../../../src/libphobos/libdruntime/core/thread/fiber/base.d:627:(.text._D4core6thread5fiber4base9FiberBase8switchInMFNbNiZv+0x7c):
undefined reference to `fiber_switchContext'
collect2: error: ld returned 1 exit status
make[5]: *** [../../src/gcc/d/Make-lang.in:246: d21] Error 1
make[5]: *** Waiting for unfinished jobs....

Reply via email to