[Tarantool-patches] [PATCH] crash: allow to build on non x86-64 machines
Alexander Turenko
alexander.turenko at tarantool.org
Tue Dec 29 19:34:12 MSK 2020
On Mon, Dec 28, 2020 at 10:36:22PM +0300, Cyrill Gorcunov via Tarantool-patches wrote:
> The general purpose registers were optional earlier
> lets make them optional back allowing the code to
> be compiled on non x86-64 machines.
>
> Signed-off-by: Cyrill Gorcunov <gorcunov at gmail.com>
> ---
> Guys, obviously I didn't test on real non x86 machine.
> But since we've been notifying from public chat that
> people are trying to compile tarantool on arm lets
> make a quick fix.
>
> branch gorcunov/crash-cross-compile
LGTM aside one non-critical comment below.
Pushed to master.
CCed Kirill.
>
> src/lib/core/crash.c | 17 +++++++++--------
> 1 file changed, 9 insertions(+), 8 deletions(-)
>
> diff --git a/src/lib/core/crash.c b/src/lib/core/crash.c
> index 8397603bc..5b50ed3c4 100644
> --- a/src/lib/core/crash.c
> +++ b/src/lib/core/crash.c
> @@ -30,10 +30,11 @@
> /** Use strlcpy with destination as an array */
> #define strlcpy_a(dst, src) strlcpy(dst, src, sizeof(dst))
>
> -#ifdef TARGET_OS_LINUX
> -#ifndef __x86_64__
> -# error "Non x86-64 architectures are not supported"
> +#if defined(TARGET_OS_LINUX) && defined(__x86_64__)
> +# define HAS_GREG
> #endif
AFAIU, we usually set such flags from the build system (cmake) and just
use it in the code. It make the code a bit more clean.
More information about the Tarantool-patches
mailing list