История изменений
Исправление 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, так что ещё и его. И вообще вряд ли у кого-нибудь запустится, кроме меня. Но вдруг кому-нибудь пригодится!