From mboxrd@z Thu Jan 1 00:00:00 1970 From: 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> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.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