From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) by mx.groups.io with SMTP id smtpd.web10.20234.1679061990678287446 for ; Fri, 17 Mar 2023 07:06:31 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@9elements.com header.s=google header.b=bRtXKGeg; spf=pass (domain: 9elements.com, ip: 209.85.221.48, mailfrom: patrick.rudolph@9elements.com) Received: by mail-wr1-f48.google.com with SMTP id p4so4536661wre.11 for ; Fri, 17 Mar 2023 07:06:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1679061989; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=GGrOPADo27bvMwF2l/1agEDJkim9oKnaUda2amdDhPo=; b=bRtXKGegCTEl+XRvQLce94TFkvBY9B2+lSsqxPvThxcJipnZ+KN0uUxko40Xowr2+S m6xBikD1p6/wDHMqTbl4LKRKlslcENE+YUY3c23sHf2I3Q7pcu7v+8nCB2oCSvc9OFx4 78Dk7Ih7LR8Qlu6CA9DEjT2eFfXzAEIzPT9vy9b06pfxEUHmiEG8032k91dGJGaU5xRr +PFHJZTmBeDAz0whtQnq00CpIj064Y/2pXgaEhOGSUxqZJ0IPUH2NdP/z61liYL/Kdrt k8PMpRGWQ0oSScbnjupwfVOZutlzGlJLhFPC3mUhR4IjS82QcR2Aw4HnZRMoQRv1GeUQ UrRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679061989; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=GGrOPADo27bvMwF2l/1agEDJkim9oKnaUda2amdDhPo=; b=aalvA+t5B0IRPWly4HhkGPIqJ+LYViSsJ2mZWUXi0fouo7eYuI5gl89A++QTGw3xAi idShOhwS59QgonrK4uOHwduRK7QKyrDF18QcMruIUjnXUq0mbypMJed+eTiigu0E4iT5 1Q7NT8QFeRKyoXw6r97Eq5Wtp9S0i1nmciDb48jO0pqpI/O4I17DQl7fF/dPIR1sVQzf b9Og9aAPTGaNL5y54jPssQeTMHxSAWUMGGCg1QcF0NQUksFPLyHJXWF6c8ddFu1iIypX I56jbzy/Xu2537+qz6y3fKts+4AC9EjIokyL2UcG8kxb3Y7P64Z++gktPZoeCgj28D0S UW4g== X-Gm-Message-State: AO0yUKXf1Yt1nKDmL8EDMqomvT7w1Z2VTdOE1AvIuWoYv0QEahg2j7Yl o36jPkskYmEQyc7pGweSdtryozQQ7kAl70IDBUw= X-Google-Smtp-Source: AK7set/+Cq0d5kMrC6U0fBUIfHH6cYnWSOurtum/B12qFOuVzF8BM2IOdfYoetb665LRabAlL1qMnQ== X-Received: by 2002:adf:f58e:0:b0:2c5:4ca8:a5a1 with SMTP id f14-20020adff58e000000b002c54ca8a5a1mr7507846wro.23.1679061989140; Fri, 17 Mar 2023 07:06:29 -0700 (PDT) Return-Path: Received: from fedora.sec.9e.network (ip-095-222-150-251.um34.pools.vodafone-ip.de. [95.222.150.251]) by smtp.gmail.com with ESMTPSA id w2-20020a5d6082000000b002c6d0462163sm2029834wrt.100.2023.03.17.07.06.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Mar 2023 07:06:28 -0700 (PDT) From: "Patrick Rudolph" To: Cc: devel@edk2.groups.io, guo.dong@intel.com, gua.guo@intel.com, james.lu@intel.com, ray.ni@intel.com, mhaeuser@posteo.de, ardb@kernel.org Subject: [PATCH 1/3] BaseTools/Conf/tools_def: Fix linking using CLANGDWARF_IA32 Date: Fri, 17 Mar 2023 15:06:26 +0100 Message-Id: <20230317140627.1033739-1-patrick.rudolph@9elements.com> X-Mailer: git-send-email 2.39.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable The clang toolchain might default to fPIE/fPIC, which prevents lld from linking the objects into a binary. Specify -fno-pie -fno-pic as done on GCC to fix linking. Test: Building the Universal Payload using the command 'python UefiPayloadPkg/UniversalPayloadBuild.py -a IA32' actually works. Signed-off-by: Patrick Rudolph Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=3D4356 --- BaseTools/Conf/tools_def.template | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.t= emplate index 471eb67c0c..9b59bd75c3 100755 --- a/BaseTools/Conf/tools_def.template +++ b/BaseTools/Conf/tools_def.template @@ -2888,7 +2888,7 @@ DEFINE CLANGDWARF_X64_DLINK2_FLAGS =3D -Wl,--d= efsym=3DPECOFF_HEADER_SIZE=3D0x22 *_CLANGDWARF_IA32_RC_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)llvm= -rc=0D =0D *_CLANGDWARF_IA32_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -m32 -fno-= lto DEF(CLANG38_IA32_TARGET)=0D -*_CLANGDWARF_IA32_ASLDLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_ASLDLIN= K_FLAGS) -Wl,-m,elf_i386 -fuse-ld=3Dlld=0D +*_CLANGDWARF_IA32_ASLDLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_ASLDLIN= K_FLAGS) -Wl,-m,elf_i386 -fuse-ld=3Dlld -no-pie=0D *_CLANGDWARF_IA32_ASM_FLAGS =3D DEF(GCC5_ASM_FLAGS) -m32 -march= =3Di386 DEF(CLANG38_IA32_TARGET)=0D *_CLANGDWARF_IA32_RC_FLAGS =3D DEF(GCC_IA32_RC_FLAGS)=0D *_CLANGDWARF_IA32_OBJCOPY_FLAGS =3D=0D @@ -2897,17 +2897,17 @@ DEFINE CLANGDWARF_X64_DLINK2_FLAGS =3D -Wl,-= -defsym=3DPECOFF_HEADER_SIZE=3D0x22 *_CLANGDWARF_IA32_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG3= 8_IA32_TARGET)=0D *_CLANGDWARF_IA32_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG3= 8_IA32_TARGET)=0D =0D -DEBUG_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 = -Oz -flto -march=3Di586 DEF(CLANG38_IA32_TARGET) -g -malign-double=0D +DEBUG_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -fno-= pic -fno-pie -m32 -Oz -flto -march=3Di586 DEF(CLANG38_IA32_TARGET) -g -mali= gn-double=0D DEBUG_CLANGDWARF_IA32_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_F= LAGS) -flto -Wl,-O3 -Wl,-melf_i386 -Wl,--oformat,elf32-i386=0D -DEBUG_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(CLANGDWARF_IA32_DLINK2_FLAG= S) -O3 -fuse-ld=3Dlld=0D +DEBUG_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(CLANGDWARF_IA32_DLINK2_FLAG= S) -O3 -fuse-ld=3Dlld -no-pie=0D =0D -RELEASE_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 = -Oz -flto -march=3Di586 DEF(CLANG38_IA32_TARGET) -malign-double=0D +RELEASE_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -fno-= pic -fno-pie -m32 -Oz -flto -march=3Di586 DEF(CLANG38_IA32_TARGET) -malign-= double=0D RELEASE_CLANGDWARF_IA32_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_F= LAGS) -flto -Wl,-O3 -Wl,-melf_i386 -Wl,--oformat,elf32-i386=0D -RELEASE_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(CLANGDWARF_IA32_DLINK2_FLAG= S) -O3 -fuse-ld=3Dlld=0D +RELEASE_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(CLANGDWARF_IA32_DLINK2_FLAG= S) -O3 -fuse-ld=3Dlld -no-pie=0D =0D -NOOPT_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 = -O0 -march=3Di586 DEF(CLANG38_IA32_TARGET) -g -malign-double=0D +NOOPT_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -fno-= pic -fno-pie -m32 -O0 -march=3Di586 DEF(CLANG38_IA32_TARGET) -g -malign-dou= ble=0D NOOPT_CLANGDWARF_IA32_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_F= LAGS) -Wl,-O0 -Wl,-melf_i386 -Wl,--oformat,elf32-i386=0D -NOOPT_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(CLANGDWARF_IA32_DLINK2_FLAG= S) -O0 -fuse-ld=3Dlld=0D +NOOPT_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(CLANGDWARF_IA32_DLINK2_FLAG= S) -O0 -fuse-ld=3Dlld -no-pie=0D =0D ##########################=0D # CLANGDWARF X64 definitions=0D --=20 2.39.1