Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package chromium for openSUSE:Factory checked in at 2022-04-11 23:48:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/chromium (Old) and /work/SRC/openSUSE:Factory/.chromium.new.1900 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chromium" Mon Apr 11 23:48:16 2022 rev:330 rq:968256 version:100.0.4896.75 Changes: -------- --- /work/SRC/openSUSE:Factory/chromium/chromium.changes 2022-04-05 19:56:51.217296931 +0200 +++ /work/SRC/openSUSE:Factory/.chromium.new.1900/chromium.changes 2022-04-11 23:50:02.218527348 +0200 @@ -1,0 +2,8 @@ +Sun Apr 10 13:52:31 UTC 2022 - Callum Farmer <gm...@opensuse.org> + +- Patches for GCC 12: + * chromium-fix-swiftshader-template.patch + * chromium-missing-include-tuple.patch + * chromium-webrtc-stats-missing-vector.patch + +------------------------------------------------------------------- New: ---- chromium-fix-swiftshader-template.patch chromium-missing-include-tuple.patch chromium-webrtc-stats-missing-vector.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chromium.spec ++++++ --- /var/tmp/diff_new_pack.8cHqbY/_old 2022-04-11 23:50:10.210436171 +0200 +++ /var/tmp/diff_new_pack.8cHqbY/_new 2022-04-11 23:50:10.214436126 +0200 @@ -99,12 +99,15 @@ Patch78: chromium-98-EnumTable-crash.patch Patch80: chromium-97-ScrollView-reference.patch Patch84: chromium-third_party-symbolize-missing-include.patch +Patch85: chromium-fix-swiftshader-template.patch Patch86: chromium-97-arm-tflite-cast.patch Patch87: chromium-98-gtk4-build.patch Patch89: chromium-100-GLImplementationParts-constexpr.patch Patch90: chromium-100-InMilliseconds-constexpr.patch Patch91: chromium-100-SCTHashdanceMetadata-move.patch Patch92: chromium-100-macro-typo.patch +Patch93: chromium-missing-include-tuple.patch +Patch94: chromium-webrtc-stats-missing-vector.patch Patch101: chromium-86-fix-vaapi-on-intel.patch # PATCH-FIX-SUSE: allow prop codecs to be set with chromium branding Patch102: chromium-prop-codecs.patch ++++++ chromium-fix-swiftshader-template.patch ++++++ Index: electron-16.0.9/third_party/swiftshader/third_party/subzero/src/IceInstX8664.cpp =================================================================== --- electron-16.0.9.orig/third_party/swiftshader/third_party/subzero/src/IceInstX8664.cpp 2022-02-16 18:11:13.517899468 +0100 +++ electron-16.0.9/third_party/swiftshader/third_party/subzero/src/IceInstX8664.cpp 2022-02-24 14:35:08.328190810 +0100 @@ -659,6 +659,7 @@ void emitIASOpTyGPR(const Cfg *Func, Typ } } +#if 0 template <bool VarCanBeByte, bool SrcCanBeByte> void emitIASRegOpTyGPR(const Cfg *Func, Type Ty, const Variable *Var, const Operand *Src, const GPREmitterRegOp &Emitter) { @@ -697,6 +698,7 @@ void emitIASRegOpTyGPR(const Cfg *Func, llvm_unreachable("Unexpected operand type"); } } +#endif void emitIASAddrOpTyGPR(const Cfg *Func, Type Ty, const AsmAddress &Addr, const Operand *Src, const GPREmitterAddrOp &Emitter) { Index: electron-16.0.9/third_party/swiftshader/third_party/subzero/src/IceInstX8664.h =================================================================== --- electron-16.0.9.orig/third_party/swiftshader/third_party/subzero/src/IceInstX8664.h 2022-02-16 18:11:13.517899468 +0100 +++ electron-16.0.9/third_party/swiftshader/third_party/subzero/src/IceInstX8664.h 2022-02-24 15:14:53.316809270 +0100 @@ -576,8 +576,43 @@ void emitIASXmmShift(const Cfg *Func, Ty /// Emit a two-operand (GPR) instruction, where the dest operand is a Variable /// that's guaranteed to be a register. template <bool VarCanBeByte = true, bool SrcCanBeByte = true> -void emitIASRegOpTyGPR(const Cfg *Func, Type Ty, const Variable *Dst, - const Operand *Src, const GPREmitterRegOp &Emitter); +void emitIASRegOpTyGPR(const Cfg *Func, Type Ty, const Variable *Var, + const Operand *Src, const GPREmitterRegOp &Emitter) { + auto *Target = InstX86Base::getTarget(Func); + Assembler *Asm = Func->getAssembler<Assembler>(); + assert(Var->hasReg()); + // We cheat a little and use GPRRegister even for byte operations. + GPRRegister VarReg = VarCanBeByte ? RegX8664::getEncodedGPR(Var->getRegNum()) + : RegX8664::getEncodedGPR(Var->getRegNum()); + if (const auto *SrcVar = llvm::dyn_cast<Variable>(Src)) { + if (SrcVar->hasReg()) { + GPRRegister SrcReg = SrcCanBeByte + ? RegX8664::getEncodedGPR(SrcVar->getRegNum()) + : RegX8664::getEncodedGPR(SrcVar->getRegNum()); + (Asm->*(Emitter.GPRGPR))(Ty, VarReg, SrcReg); + } else { + AsmAddress SrcStackAddr = AsmAddress(SrcVar, Target); + (Asm->*(Emitter.GPRAddr))(Ty, VarReg, SrcStackAddr); + } + } else if (const auto *Mem = llvm::dyn_cast<X86OperandMem>(Src)) { + Mem->emitSegmentOverride(Asm); + (Asm->*(Emitter.GPRAddr))(Ty, VarReg, AsmAddress(Mem, Asm, Target)); + } else if (const auto *Imm = llvm::dyn_cast<ConstantInteger32>(Src)) { + (Asm->*(Emitter.GPRImm))(Ty, VarReg, AssemblerImmediate(Imm->getValue())); + } else if (const auto *Imm = llvm::dyn_cast<ConstantInteger64>(Src)) { + assert(Utils::IsInt(32, Imm->getValue())); + (Asm->*(Emitter.GPRImm))(Ty, VarReg, AssemblerImmediate(Imm->getValue())); + } else if (const auto *Reloc = llvm::dyn_cast<ConstantRelocatable>(Src)) { + const auto FixupKind = (Reloc->getName().hasStdString() && + Reloc->getName().toString() == GlobalOffsetTable) + ? FK_GotPC + : FK_Abs; + AssemblerFixup *Fixup = Asm->createFixup(FixupKind, Reloc); + (Asm->*(Emitter.GPRImm))(Ty, VarReg, AssemblerImmediate(Fixup)); + } else { + llvm_unreachable("Unexpected operand type"); + } +} /// Instructions of the form x := op(x). template <typename InstX86Base::InstKindX86 K> ++++++ chromium-missing-include-tuple.patch ++++++ diff -up chromium-100.0.4896.75/net/base/address_list.h.missing-include-tuple chromium-100.0.4896.75/net/base/address_list.h --- chromium-100.0.4896.75/net/base/address_list.h.missing-include-tuple 2022-04-08 10:03:31.950894611 -0400 +++ chromium-100.0.4896.75/net/base/address_list.h 2022-04-08 10:03:43.926970267 -0400 @@ -8,6 +8,7 @@ #include <stdint.h> #include <string> +#include <tuple> #include <utility> #include <vector> ++++++ chromium-webrtc-stats-missing-vector.patch ++++++ --- a/media/capabilities/webrtc_video_stats_db.h +++ b/media/capabilities/webrtc_video_stats_db.h @@ -7,6 +7,7 @@ #include <memory> #include <string> +#include <vector> #include "base/callback_forward.h" #include "base/check.h"