From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) by mx.groups.io with SMTP id smtpd.web10.21126.1680169690517318053 for ; Thu, 30 Mar 2023 02:48:10 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@9elements.com header.s=google header.b=FQypfl48; spf=pass (domain: 9elements.com, ip: 209.85.208.52, mailfrom: patrick.rudolph@9elements.com) Received: by mail-ed1-f52.google.com with SMTP id t10so73970407edd.12 for ; Thu, 30 Mar 2023 02:48:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1680169689; 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=FQypfl4831uw/cWUkttZNNyOT5LYTE0gCOfzYoU9S/yT859w18NRx9/Uu+TyzAGhKo 32AJ2pM4uaPi1nOF4TADfL1UgaX0naGWfJgzLNQQK946Y0SgPykyoiCIkDpviC9D+hD+ 57knckCiotjObNxcoyvw86ThbF8wZ3jkSrxPYmu4h7Tbp/d64Ic4ZA+K2AZylI+P2oCF UporemmmKRqXHn/HS0bNsPGEq/TYZgbyErRdt5aMlQTAkmbYUPahtjGk9LAY+pQvAcil Rm4UCi0i1CuMB98yuCmxlNmE4/THZNvxz2OCp3x3maoF8tFCjgH4dNDuLO2U0Oos68U2 3t9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680169689; 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=Us3QpEi3KXl2ucW5tuvUpt/k7np0N0kbbQ6f3rxT7mi4SvLV6y7o59MF6ONNYfS182 rx8wpljTBDagjo2AJ0avzvpI5uKaiU3YjSPpo3zi3BaJiLDZbERCMFI6gVqIVV3gwgzE wBggT9zllKuNp0/SQsGXSSdmIqmvbUolzH/osyU3T6VX+UxwRNOsFNqRRIAvvXnjHNJD ufq7VnHrlUQVmoi2+kufuk4mHSVsxaBzV5496d2TWPnwEx9u60B6eBmp7itKR0oDorHa aS6RyRfb5vibDCcxGJZvh5HZkJAUcNFgqMM34DasvJ5jquDCgxvvQDlRltMV4KqX4ON/ QnTA== X-Gm-Message-State: AAQBX9eAhzNIqxbuBP2+lrvCSu35LN3yOC3P6Kzbw5ADmVzD9agJigrs jQkHIiiQg20L/q0yOtDAZqRJmSy+ADvrWIhGPIc= X-Google-Smtp-Source: AKy350aH940XS91VZXpC/I9KmcKpk6QcpH3kKzEz+c7s17uEy33RjHontO21vlP1Ig6e4Oz2/nf6eg== X-Received: by 2002:a17:907:6a11:b0:93e:5a85:ad3c with SMTP id rf17-20020a1709076a1100b0093e5a85ad3cmr23083686ejc.57.1680169688789; Thu, 30 Mar 2023 02:48:08 -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 cd11-20020a170906b34b00b0093009bc5825sm17448690ejb.2.2023.03.30.02.48.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Mar 2023 02:48:08 -0700 (PDT) From: "Patrick Rudolph" To: Cc: devel@edk2.groups.io, gaoliming@byosoft.com.cn, rebecca@bsdio.com, bob.c.feng@intel.com, yuwei.chen@intel.com, patrick.rudolph@9elements.com, gua.guo@intel.com, james.lu@intel.co, ardb@kernel.org Subject: [PATCH 1/1] BaseTools/Conf/tools_def: Fix linking using CLANGDWARF_IA32 Date: Thu, 30 Mar 2023 11:48:03 +0200 Message-Id: <20230330094803.978890-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