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

            Bug ID: 104660
           Summary: Makefile.in has embedded dependencies of libatomic and
                    libbacktrace for libgo, causing GNU/Hurd build to
                    fail.
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: regression
          Assignee: unassigned at gcc dot gnu.org
          Reporter: svante.signell at gmail dot com
  Target Milestone: ---

Created attachment 52497
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52497&action=edit
Patch of src/Makefile.in

Hello,

The generated file Makefile.in has embedded dependencies on libatomic and
libbacktrace preventing them to be built before libgo:

The dependency of libffi:
all-target-libgo: maybe-all-target-libffi
is outside any conditionals but libbacktrace and libatomic is not:
@unless gcc-bootstrap
...
all-target-libgo: maybe-all-target-libbacktrace
all-target-libgo: maybe-all-target-libatomic
...
@endunless gcc-bootstrap

Due to this condition the generated build/Makefile does not contain the
dependencies on libatomic and libbacktrace, causing the build to fail on
GNU/Hurd.

Generating a new version of Makefile.in by:
(cd source; autogen Makefile.def)
does not solve the problem: the same buggy build/Makefile is created.

Attached is a patch to move the dependencies outside of the conditional.
However, since Makefile.in is generated the problem lies in
Makefile.def/Makefile.tpl.

Unfortunately not much is documented on this conditional pair: @unless,
@endunless

Thanks!
  • [Bug regression/104660] New: ... svante.signell at gmail dot com via Gcc-bugs

Reply via email to