diff options
author | Mohammad Akhlaghi <mohammad@akhlaghi.org> | 2019-06-14 12:10:57 +0100 |
---|---|---|
committer | Mohammad Akhlaghi <mohammad@akhlaghi.org> | 2019-06-14 12:14:36 +0100 |
commit | 723e813e4e67281a327c5abccf02145a1a91527a (patch) | |
tree | 6f327d8d0c8b8b0c6dca33c68bee020ba980f503 /README-hacking.md | |
parent | 3a68aa3b9830bb9dfbf079807c9ee18a7aaa85f1 (diff) |
Binutils is built alone, before GCC
Until now, on GNU/Linux systems, GNU Binutils was built in parallel with
other programs. As a result, the moment that the Binutils executables (most
importantly `ld') are being installed, if another program is using them, we
can have a crash.
For some reason, this crash doesn't happen on Fedora or Arch Linux, but on
some Debian-based distors, it causes the following crash when we are
building Git (which happened to be built while Binuntils is being
installed):
credential-cache--daemon.o: file not recognized: File format not recognized
In a following run of `./configure' (when Binutils has been installed), Git
will build and install successfully.
To fix this problem, with this commit, all basic programs are now a
prerequisite of Binutils and Binutils is the sole prerequisite of GCC
(which is the final target of `basic.mk').
Also, the GCC configure options were re-ordered to be easier to read (the
`--with-*' options under each other, the `--enable-*' options under each
other and so on).
Diffstat (limited to 'README-hacking.md')
0 files changed, 0 insertions, 0 deletions