[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilati
From: |
Arash Esbati |
Subject: |
bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation |
Date: |
Fri, 23 Jun 2023 13:41:10 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) |
Eli Zaretskii <eliz@gnu.org> writes:
> I hope Andrea will come up with some tests for you guys to provide
> more information, so he does eventually understand the cause(s). I
> don't think we can in good faith claim this is a GCC bug before we
> understand the problem better.
Fair enough.
> Meanwhile, I'd like to consider a PROBLEMS entry about this, if that's
> needed. Do I understand correctly that -fno-optimize-sibling-calls is
> needed for successful building of Emacs 29.0.92 using MinGW64 GCC 13.1?
I'm not tracking 29 branch closely, but from my brief testing:
• Emacs builds when running
$ ./configure --with-native-compilation && make
on the pretest tarball from
https://alpha.gnu.org/gnu/emacs/pretest/emacs-29.0.92.tar.xz
• Emacs doesn't build out of local git repo when running
$ git switch emacs-29
$ git clean -fdx
$ ./autogen.sh
$ ./configure --with-native-compilation && make
• Emacs builds out of local git repo when running
$ git switch emacs-29
$ git clean -fdx
$ ./autogen.sh
$ CFLAGS='-g3 -O2 -gdwarf-2 -fno-optimize-sibling-calls' \
./configure --with-native-compilation && make
> If so, I think we should have this in PROBLEMS.
If others can reproduce my experience, then it probably makes sense.
> Also, why are you using -O3? That is not recommended when building
> Emacs.
I wasn't aware of that. Can you elaborate why -O3 isn't recommended?
Or any pointer where I can read about it?
> (But I understand that -foptimize-sibling-calls is in -O2, not just in
> -O3, and so -fno-optimize-sibling-calls is needed even if using -O2,
> right?)
Correct, this is also what I read from this page and my experience so
far[1].
Best, Arash
Footnotes:
[1] https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Optimize-Options.html
bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation, Arash Esbati, 2023/06/08
bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation, Cyril Arnould, 2023/06/16
bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation, Arash Esbati, 2023/06/22
- bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation, Eli Zaretskii, 2023/06/23
- bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation,
Arash Esbati <=
- bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation, Eli Zaretskii, 2023/06/23
- bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation, Arash Esbati, 2023/06/23
- bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation, Deus Max, 2023/06/24
- bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation, Eli Zaretskii, 2023/06/24
- bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation, Deus Max, 2023/06/24
- bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation, Eli Zaretskii, 2023/06/24
bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation, Andrea Corallo, 2023/06/25
bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation, Eli Zaretskii, 2023/06/25
bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation, Andrea Corallo, 2023/06/25
bug#63365: 30.0.50; GCC 13.1 breaks building Emacs with native-compilation, Eli Zaretskii, 2023/06/25