LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

Скомпилировалось! Патч на --disable-skia помог. Спасибо тебе!

Ещё понадобился второй патч, исправляющий сборку в GCC 4.6.4. И так как найти его сходу - проблема, и для последнего релиза Firefox 37.0.2 его нужно править, я запосщу его сюда (и чуть позже - на страницу бага):

--- js/src/jit/CodeGenerator.cpp~	2015-04-15 21:18:45.000000000 +0000
+++ js/src/jit/CodeGenerator.cpp	2015-04-25 22:12:01.335057389 +0000
@@ -5411,9 +5411,12 @@
     masm.branchIfRope(rhs, failure);
 
     // Allocate a JSInlineString or JSFatInlineString.
-    size_t maxLengthInline = isTwoByte
-                             ? JSInlineString::MAX_LENGTH_TWO_BYTE
-                             : JSInlineString::MAX_LENGTH_LATIN1;
+    size_t maxLengthInline;
+    if (isTwoByte)
+        maxLengthInline = JSInlineString::MAX_LENGTH_TWO_BYTE;
+    else
+        maxLengthInline = JSInlineString::MAX_LENGTH_LATIN1;
+
     Label isFat, allocDone;
     masm.branch32(Assembler::Above, temp2, Imm32(maxLengthInline), &isFat);
     {

И, наконец, сама сборка (tar.xz, 40 Мб). На чистом Debian 5 не работает, так как очень специфичная конфигурация: нужен новый libstdc++.so.6 версии GLIBCXX_3.4.14, а также GTK и Cairo из backports. И я забыл отвязать от нового pango, так что нужен ещё и он. И вообще вряд ли у кого-нибудь запустится, кроме меня, но вдруг кому-нибудь пригодится!

Исправление ZenitharChampion, :

Скомпилировалось! Патч на --disable-skia помог. Спасибо тебе!

Ещё понадобился второй патч, исправляющий сборку в GCC 4.6.4. И так как найти его сходу - проблема, и для последнего релиза Firefox 37.0.2 его нужно править, я запосщу его сюда (и чуть позже - на страницу бага):

--- js/src/jit/CodeGenerator.cpp~	2015-04-15 21:18:45.000000000 +0000
+++ js/src/jit/CodeGenerator.cpp	2015-04-25 22:12:01.335057389 +0000
@@ -5411,9 +5411,12 @@
     masm.branchIfRope(rhs, failure);
 
     // Allocate a JSInlineString or JSFatInlineString.
-    size_t maxLengthInline = isTwoByte
-                             ? JSInlineString::MAX_LENGTH_TWO_BYTE
-                             : JSInlineString::MAX_LENGTH_LATIN1;
+    size_t maxLengthInline;
+    if (isTwoByte)
+        maxLengthInline = JSInlineString::MAX_LENGTH_TWO_BYTE;
+    else
+        maxLengthInline = JSInlineString::MAX_LENGTH_LATIN1;
+
     Label isFat, allocDone;
     masm.branch32(Assembler::Above, temp2, Imm32(maxLengthInline), &isFat);
     {

И, наконец, сама сборка (tar.xz, 40 Мб). На чистом Debian 5 не работает, так как очень специфичная конфигурация: нужен новый libstdc++.so.6, а также GTK и Cairo из backports. И я забыл отвязать от нового pango, так что нужен ещё и он. И вообще вряд ли у кого-нибудь запустится, кроме меня, но вдруг кому-нибудь пригодится!

Исправление ZenitharChampion, :

Скомпилировалось! Патч на --disable-skia помог. Спасибо тебе!

Ещё понадобился второй патч, исправляющий сборку в GCC 4.6.4. И так как найти его сходу - проблема, и для последнего релиза Firefox 37.0.2 его нужно править, я запосщу его сюда (и чуть позже - на страницу бага):

--- js/src/jit/CodeGenerator.cpp~	2015-04-15 21:18:45.000000000 +0000
+++ js/src/jit/CodeGenerator.cpp	2015-04-25 22:12:01.335057389 +0000
@@ -5411,9 +5411,12 @@
     masm.branchIfRope(rhs, failure);
 
     // Allocate a JSInlineString or JSFatInlineString.
-    size_t maxLengthInline = isTwoByte
-                             ? JSInlineString::MAX_LENGTH_TWO_BYTE
-                             : JSInlineString::MAX_LENGTH_LATIN1;
+    size_t maxLengthInline;
+    if (isTwoByte)
+        maxLengthInline = JSInlineString::MAX_LENGTH_TWO_BYTE;
+    else
+        maxLengthInline = JSInlineString::MAX_LENGTH_LATIN1;
+
     Label isFat, allocDone;
     masm.branch32(Assembler::Above, temp2, Imm32(maxLengthInline), &isFat);
     {

И, наконец, сама сборка (tar.xz, 40 Мб). На чистом Debian 5 не работает, так как очень специфичная конфигурация: нужен новый libstdc++.so.6, а также GTK и Cairo из backports, и я забыл отвязать от нового pango, так что ещё и его. И вообще вряд ли у кого-нибудь запустится, кроме меня. Но вдруг кому-нибудь пригодится!

Исправление ZenitharChampion, :

Скомпилировалось! Патч на --disable-skia помог. Спасибо тебе!

Ещё понадобился второй патч, исправляющий сборку в GCC 4.6.4. И так как найти его сходу - проблема, и для последнего релиза Firefox 37.0.2 его нужно править, я запосщу его сюда (и чуть позже - на страницу бага):

--- js/src/jit/CodeGenerator.cpp~	2015-04-15 21:18:45.000000000 +0000
+++ js/src/jit/CodeGenerator.cpp	2015-04-25 22:12:01.335057389 +0000
@@ -5411,9 +5411,12 @@
     masm.branchIfRope(rhs, failure);
 
     // Allocate a JSInlineString or JSFatInlineString.
-    size_t maxLengthInline = isTwoByte
-                             ? JSInlineString::MAX_LENGTH_TWO_BYTE
-                             : JSInlineString::MAX_LENGTH_LATIN1;
+    size_t maxLengthInline;
+    if (isTwoByte)
+        maxLengthInline = JSInlineString::MAX_LENGTH_TWO_BYTE;
+    else
+        maxLengthInline = JSInlineString::MAX_LENGTH_LATIN1;
+
     Label isFat, allocDone;
     masm.branch32(Assembler::Above, temp2, Imm32(maxLengthInline), &isFat);
     {

И, наконец, сама сборка (tar.xz, 40 Мб). На чистом Debian 5 не работает, так как очень специфичная конфигурация: нужен новый libstdc++.so.6, а также GTK и Cairo из backports, и я забыл отвязать от нового pango, так что ещё и его. И вообще вряд ли у кого-нибудь запустится, кроме меня. Но вдруг кому-нибудь пригодится!

Исходная версия ZenitharChampion, :

Скомпилировалось! Патч на --disable-skia помог.

Ещё понадобился второй патч, исправляющий сборку в GCC 4.6.4. И так как найти его сходу - проблема, и для последнего релиза Firefox 37.0.2 его нужно править, я запосщу его сюда (и чуть позже - на страницу бага):

--- js/src/jit/CodeGenerator.cpp~	2015-04-15 21:18:45.000000000 +0000
+++ js/src/jit/CodeGenerator.cpp	2015-04-25 22:12:01.335057389 +0000
@@ -5411,9 +5411,12 @@
     masm.branchIfRope(rhs, failure);
 
     // Allocate a JSInlineString or JSFatInlineString.
-    size_t maxLengthInline = isTwoByte
-                             ? JSInlineString::MAX_LENGTH_TWO_BYTE
-                             : JSInlineString::MAX_LENGTH_LATIN1;
+    size_t maxLengthInline;
+    if (isTwoByte)
+        maxLengthInline = JSInlineString::MAX_LENGTH_TWO_BYTE;
+    else
+        maxLengthInline = JSInlineString::MAX_LENGTH_LATIN1;
+
     Label isFat, allocDone;
     masm.branch32(Assembler::Above, temp2, Imm32(maxLengthInline), &isFat);
     {

И, наконец, сама сборка (tar.xz, 40 Мб). На чистом Debian 5 не работает, так как очень специфичная конфигурация: нужен новый libstdc++.so.6, а также GTK и Cairo из backports, и я забыл отвязать от нового pango, так что ещё и его. И вообще вряд ли у кого-нибудь запустится, кроме меня. Но вдруг кому-нибудь пригодится!