From: mame@... Date: 2021-01-05T05:02:21+00:00 Subject: [ruby-core:101929] [Ruby master Bug#17511] Segmentation fault when compiled with -O2 or higher on ARM Android Issue #17511 has been updated by mame (Yusuke Endoh). Thank you, I've imported your patch. BTW, I'm curious for what purpose you are attempting to build Ruby for Android. As I said, we currently have no CI or development environment for Arm Android. So it is difficult for us to test the code for the environment. I thought your patch for this ticket was very trivial, so I've imported it. But if it was more complicated, such as fixing a test, it would be difficult for me to commit it. If there is a practical use case for Android Ruby, I'm willing to try preparing a CI for the environment. ---------------------------------------- Bug #17511: Segmentation fault when compiled with -O2 or higher on ARM Android https://bugs.ruby-lang.org/issues/17511#change-89777 * Author: xtkoba (Tee KOBAYASHI) * Status: Closed * Priority: Normal * ruby -v: ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [arm-linux-android] * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- To reproduce a segmentation fault, compile Ruby with `CFLAGS=-Oz` using Android NDK r22 (Clang 11.0.5), and input the following: ``` require 'rubygems' pp ``` A segmentation fault also occurs with `CFLAGS=-O2` when Up or Down key is pressed in IRB. A workaround is to disable using `__builtin_setjmp`: ``` ./configure --with-setjmp-type=setjmp ``` I have no idea if there are similar issues or not in non-Android Linux systems on 32-bit ARM. Bug #14480 seems to suggest that there was a similar case on AArch64 Linux with GCC. ---Files-------------------------------- ruby-3.0.0-android-arm-__builtin_setjmp.patch (333 Bytes) -- https://bugs.ruby-lang.org/ Unsubscribe: