On Fri, 4 Aug 2023 16:17:04 GMT, Thomas Stuefe <stu...@openjdk.org> wrote:

> See [JDK-8288719](https://bugs.openjdk.org/browse/JDK-8288719) and subsequent 
> [discussion](https://mail.openjdk.org/pipermail/build-dev/2022-May/034635.html)
>  back in 2022.
> 
> On Arm, we can generate either arm- or thumb-code (`-marm` or `-mthumb`). 
> 
> At the moment, if we don't specify an ABI profile (`--with_abi_profile`) when 
> configuring the build, we call gcc without `-marm` or `-mthumb`. Then we use 
> whatever the toolchain defaults too, which is pretty much random (it depends 
> on how the toolchain itself had been built). That can cause really rare but 
> tricky problems when combining static assembly and C++ code (See e.g. 
> JDK-8288719).
> 
> I propose to always specify `-marm` as default, unless an ABI profile is 
> given, to prevent such errors.
> 
> Thanks to @marchof for testing this.

Marked as reviewed by erikj (Reviewer).

-------------

PR Review: https://git.openjdk.org/jdk/pull/15162#pullrequestreview-1704801394

Reply via email to