From patchwork Wed May 27 18:04:20 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heinrich Schuchardt X-Patchwork-Id: 246763 List-Id: U-Boot discussion From: xypron.glpk at gmx.de (Heinrich Schuchardt) Date: Wed, 27 May 2020 20:04:20 +0200 Subject: [PATCH 0/4] arm: fix clang build errors Message-ID: <20200527180424.39395-1-xypron.glpk@gmx.de> With this patch series most ARM boards both 32bit and 64bit can be built using Clang 9. On ARM systems gd is stored in register r9 or x18. When compiling with clang gd is defined as a macro calling function gd_ptr(). So we can not make assignments to gd. Fixes for the UEFI sub-system and lib/trace.c are provided. Incorrect argument sizes when accessing special registers with inline assembly are fixed. Heinrich Schuchardt (4): efi_loader: allow compiling with clang trace: clang compatible handling of gd register arm: remove outdated comment concerning -ffixed-x18 arm: use correct argument size of special registers arch/arm/include/asm/global_data.h | 13 +++++++++---- arch/arm/include/asm/system.h | 10 ++++++---- lib/efi_loader/efi_boottime.c | 10 +++++----- lib/trace.c | 8 ++++---- 4 files changed, 24 insertions(+), 17 deletions(-) --- 2.26.2