- v8-i586.patch: fix 32bit build with new gcc
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=5
This commit is contained in:
parent
2c20206177
commit
7462f77b15
@ -5,6 +5,8 @@ Tue May 14 14:25:41 UTC 2024 - Adam Majer <adam.majer@suse.de>
|
|||||||
For overview of changes and details since 21.x and earlier see
|
For overview of changes and details since 21.x and earlier see
|
||||||
https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md#22.1.0
|
https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md#22.1.0
|
||||||
|
|
||||||
|
- v8-i586.patch: fix 32bit build with new gcc
|
||||||
|
|
||||||
- Imported patches from 21.x:
|
- Imported patches from 21.x:
|
||||||
* cares_public_headers.patch
|
* cares_public_headers.patch
|
||||||
* fix_ci_tests.patch
|
* fix_ci_tests.patch
|
||||||
|
@ -171,6 +171,7 @@ Patch132: test-skip-y2038-on-32bit-time_t.patch
|
|||||||
Patch200: versioned.patch
|
Patch200: versioned.patch
|
||||||
|
|
||||||
Patch305: qemu_timeouts_arches.patch
|
Patch305: qemu_timeouts_arches.patch
|
||||||
|
Patch307: v8-i586.patch
|
||||||
Patch309: gcc13.patch
|
Patch309: gcc13.patch
|
||||||
|
|
||||||
BuildRequires: pkg-config
|
BuildRequires: pkg-config
|
||||||
@ -684,6 +685,7 @@ popd
|
|||||||
%patch -P 200 -p1
|
%patch -P 200 -p1
|
||||||
|
|
||||||
%patch -P 305 -p1
|
%patch -P 305 -p1
|
||||||
|
%patch -P 307 -p1
|
||||||
%patch -P 309 -p1
|
%patch -P 309 -p1
|
||||||
|
|
||||||
%if %{node_version_number} == 12
|
%if %{node_version_number} == 12
|
||||||
|
40
v8-i586.patch
Normal file
40
v8-i586.patch
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
Index: node-v22.1.0/deps/v8/src/compiler/backend/ia32/instruction-selector-ia32.cc
|
||||||
|
===================================================================
|
||||||
|
--- node-v22.1.0.orig/deps/v8/src/compiler/backend/ia32/instruction-selector-ia32.cc
|
||||||
|
+++ node-v22.1.0/deps/v8/src/compiler/backend/ia32/instruction-selector-ia32.cc
|
||||||
|
@@ -1161,7 +1161,7 @@ template <typename Adapter>
|
||||||
|
void VisitAtomicExchange(InstructionSelectorT<Adapter>* selector,
|
||||||
|
typename Adapter::node_t node, ArchOpcode opcode,
|
||||||
|
MachineRepresentation rep) {
|
||||||
|
- using node_t = Adapter::node_t;
|
||||||
|
+ using node_t = typename Adapter::node_t;
|
||||||
|
IA32OperandGeneratorT<Adapter> g(selector);
|
||||||
|
node_t base = selector->input_at(node, 0);
|
||||||
|
node_t index = selector->input_at(node, 1);
|
||||||
|
@@ -1732,7 +1732,7 @@ template <typename Adapter>
|
||||||
|
void VisitWord32PairShift(InstructionSelectorT<Adapter>* selector,
|
||||||
|
InstructionCode opcode,
|
||||||
|
typename Adapter::node_t node) {
|
||||||
|
- using node_t = Adapter::node_t;
|
||||||
|
+ using node_t = typename Adapter::node_t;
|
||||||
|
IA32OperandGeneratorT<Adapter> g(selector);
|
||||||
|
|
||||||
|
node_t shift = selector->input_at(node, 2);
|
||||||
|
@@ -2507,7 +2507,7 @@ template <typename Adapter>
|
||||||
|
void VisitAtomicBinOp(InstructionSelectorT<Adapter>* selector,
|
||||||
|
typename Adapter::node_t node, ArchOpcode opcode,
|
||||||
|
MachineRepresentation rep) {
|
||||||
|
- using node_t = Adapter::node_t;
|
||||||
|
+ using node_t = typename Adapter::node_t;
|
||||||
|
AddressingMode addressing_mode;
|
||||||
|
IA32OperandGeneratorT<Adapter> g(selector);
|
||||||
|
node_t base = selector->input_at(node, 0);
|
||||||
|
@@ -2528,7 +2528,7 @@ void VisitAtomicBinOp(InstructionSelecto
|
||||||
|
template <typename Adapter>
|
||||||
|
void VisitPairAtomicBinOp(InstructionSelectorT<Adapter>* selector,
|
||||||
|
typename Adapter::node_t node, ArchOpcode opcode) {
|
||||||
|
- using node_t = Adapter::node_t;
|
||||||
|
+ using node_t = typename Adapter::node_t;
|
||||||
|
IA32OperandGeneratorT<Adapter> g(selector);
|
||||||
|
node_t base = selector->input_at(node, 0);
|
||||||
|
node_t index = selector->input_at(node, 1);
|
Loading…
Reference in New Issue
Block a user