Bug#764341: Re-enable JIT, YARR_JIT and ASSEMBLER on armhf

2014-10-07 Thread Iain Lane
Source: webkitgtk
Version: 2.4.5-1
Severity: normal

Hi,

I think that with the change in 9c846a3f60213235e402d1367fea799421e5b82b, armhf
was left out of the new list by mistake. We've had it enabled for some time
both in Debian and Ubuntu and I'm not aware of any problems.

If this was deliberate, please close the bug.

Thanks,
-- 
Iain Lane  [ i...@orangesquash.org.uk ]
Debian Developer   [ la...@debian.org ]
Ubuntu Developer   [ la...@ubuntu.com ]


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#764341: Re-enable JIT, YARR_JIT and ASSEMBLER on armhf

2014-10-07 Thread Alberto Garcia
On Tue, Oct 07, 2014 at 12:47:04PM +0100, Iain Lane wrote:

 I think that with the change in
 9c846a3f60213235e402d1367fea799421e5b82b, armhf was left out of the
 new list by mistake. We've had it enabled for some time both in
 Debian and Ubuntu and I'm not aware of any problems.

I have the impression that armhf was failing at some point, but it
might have been my mistake.

Let's do this: I'll try to make a full build of 2.4.6 with JIT enabled
and if everything goes fine I'll update the package.

Berto


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#764341: Re-enable JIT, YARR_JIT and ASSEMBLER on armhf

2014-10-07 Thread Alberto Garcia
On Tue, Oct 07, 2014 at 12:47:04PM +0100, Iain Lane wrote:

 I think that with the change in
 9c846a3f60213235e402d1367fea799421e5b82b, armhf was left out of the
 new list by mistake. We've had it enabled for some time both in
 Debian and Ubuntu and I'm not aware of any problems.

In the case of armel, there's at least this if we enable JIT:

libtool: compile:  arm-linux-gnueabi-g++ -DHAVE_CONFIG_H -I. -I.. -Wall -W 
-Wcast-align -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security -Wn
o-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings 
-Wno-unused-parameter -Wno-parentheses -fno-exceptions -DBUILDING_CAIR
O__ -DBUILDING_GTK__ -DBUILDING_WEBKIT2__ -I../Source 
-I../Source/JavaScriptCore -I../Source/JavaScriptCore/API 
-I../Source/JavaScriptCore/ForwardingH
eaders -I../Source/JavaScriptCore/assembler -I../Source/JavaScriptCore/bindings 
-I../Source/JavaScriptCore/bytecode -I../Source/JavaScriptCore/bytecom
piler -I../Source/JavaScriptCore/debugger -I../Source/JavaScriptCore/dfg 
-I../Source/JavaScriptCore/disassembler -I../Source/JavaScriptCore/ftl -I../S
ource/JavaScriptCore/heap -I../Source/JavaScriptCore/inspector 
-I../Source/JavaScriptCore/inspector/agents 
-I../Source/JavaScriptCore/interpreter -I..
/Source/JavaScriptCore/jit -I../Source/JavaScriptCore/llint 
-I../Source/JavaScriptCore/parser -I../Source/JavaScriptCore/profiler 
-I../Source/JavaScri
ptCore/runtime -I../Source/JavaScriptCore/tools -I../Source/JavaScriptCore/yarr 
-I./DerivedSources/JavaScriptCore -I../Source/WTF -fno-omit-frame-poin
ter -fno-tree-dce -D_FORTIFY_SOURCE=2 -fno-rtti -pthread 
-I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabi/glib-2.0/include 
-I/usr/include -O2 -fst
ack-protector-strong -Wformat -Werror=format-security -Wall -pthread -std=c++11 
-Wno-c++11-compat -O2 -D_FORTIFY_SOURCE=2 -MT Source/JavaScriptCore/ll
int/libjavascriptcoregtk_3_0_la-LowLevelInterpreter.lo -MD -MP -MF 
Source/JavaScriptCore/llint/.deps/libjavascriptcoregtk_3_0_la-LowLevelInterpreter.T
po -c ../Source/JavaScriptCore/llint/LowLevelInterpreter.cpp  -fPIC -DPIC -o 
Source/JavaScriptCore/llint/.libs/libjavascriptcoregtk_3_0_la-LowLevelInterpreter.o
/tmp/ccnE2mJd.s: Assembler messages:
/tmp/ccnE2mJd.s:93: Error: selected processor does not support ARM mode `blx r0'
/tmp/ccnE2mJd.s:192: Error: selected processor does not support ARM mode `blx 
r4'
/tmp/ccnE2mJd.s:213: Error: selected processor does not support ARM mode `blx 
r0'
/tmp/ccnE2mJd.s:227: Error: selected processor does not support ARM mode `blx 
llint_entry_osr'
/tmp/ccnE2mJd.s:255: Error: selected processor does not support ARM mode `blx 
llint_entry_osr'
/tmp/ccnE2mJd.s:285: Error: selected processor does not support ARM mode `blx 
llint_entry_osr_function_for_call'
/tmp/ccnE2mJd.s:333: Error: selected processor does not support ARM mode `blx 
llint_stack_check'
/tmp/ccnE2mJd.s:355: Error: selected processor does not support ARM mode `blx 
llint_entry_osr_function_for_construct'
/tmp/ccnE2mJd.s:404: Error: selected processor does not support ARM mode `blx 
llint_stack_check'
/tmp/ccnE2mJd.s:426: Error: selected processor does not support ARM mode `blx 
llint_entry_osr_function_for_call_arityCheck'
/tmp/ccnE2mJd.s:447: Error: selected processor does not support ARM mode `blx 
slow_path_call_arityCheck'
/tmp/ccnE2mJd.s:501: Error: selected processor does not support ARM mode `blx 
llint_entry_osr_function_for_construct_arityCheck'
/tmp/ccnE2mJd.s:522: Error: selected processor does not support ARM mode `blx 
slow_path_construct_arityCheck'
[...]

https://wiki.debian.org/ArmEabiPort#Choice_of_minimum_CPU

So Debian armel runs on a minimum CPU of ARMv4t and by default the
Debian armel GCC generates code for armv4t (rather than the usual
default ARM target of armv5t).

So I guess we either disable JIT or drop support for armv4.

Berto


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#764341: Re-enable JIT, YARR_JIT and ASSEMBLER on armhf

2014-10-07 Thread Emilio Pozuelo Monfort

On 07/10/14 17:20, Alberto Garcia wrote:

On Tue, Oct 07, 2014 at 12:47:04PM +0100, Iain Lane wrote:


I think that with the change in
9c846a3f60213235e402d1367fea799421e5b82b, armhf was left out of the
new list by mistake. We've had it enabled for some time both in
Debian and Ubuntu and I'm not aware of any problems.


In the case of armel, there's at least this if we enable JIT:

libtool: compile:  arm-linux-gnueabi-g++ -DHAVE_CONFIG_H -I. -I.. -Wall -W 
-Wcast-align -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security -Wn
o-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings 
-Wno-unused-parameter -Wno-parentheses -fno-exceptions -DBUILDING_CAIR
O__ -DBUILDING_GTK__ -DBUILDING_WEBKIT2__ -I../Source 
-I../Source/JavaScriptCore -I../Source/JavaScriptCore/API 
-I../Source/JavaScriptCore/ForwardingH
eaders -I../Source/JavaScriptCore/assembler -I../Source/JavaScriptCore/bindings 
-I../Source/JavaScriptCore/bytecode -I../Source/JavaScriptCore/bytecom
piler -I../Source/JavaScriptCore/debugger -I../Source/JavaScriptCore/dfg 
-I../Source/JavaScriptCore/disassembler -I../Source/JavaScriptCore/ftl -I../S
ource/JavaScriptCore/heap -I../Source/JavaScriptCore/inspector 
-I../Source/JavaScriptCore/inspector/agents 
-I../Source/JavaScriptCore/interpreter -I..
/Source/JavaScriptCore/jit -I../Source/JavaScriptCore/llint 
-I../Source/JavaScriptCore/parser -I../Source/JavaScriptCore/profiler 
-I../Source/JavaScri
ptCore/runtime -I../Source/JavaScriptCore/tools -I../Source/JavaScriptCore/yarr 
-I./DerivedSources/JavaScriptCore -I../Source/WTF -fno-omit-frame-poin
ter -fno-tree-dce -D_FORTIFY_SOURCE=2 -fno-rtti -pthread 
-I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabi/glib-2.0/include 
-I/usr/include -O2 -fst
ack-protector-strong -Wformat -Werror=format-security -Wall -pthread -std=c++11 
-Wno-c++11-compat -O2 -D_FORTIFY_SOURCE=2 -MT Source/JavaScriptCore/ll
int/libjavascriptcoregtk_3_0_la-LowLevelInterpreter.lo -MD -MP -MF 
Source/JavaScriptCore/llint/.deps/libjavascriptcoregtk_3_0_la-LowLevelInterpreter.T
po -c ../Source/JavaScriptCore/llint/LowLevelInterpreter.cpp  -fPIC -DPIC -o 
Source/JavaScriptCore/llint/.libs/libjavascriptcoregtk_3_0_la-LowLevelInterpreter.o
/tmp/ccnE2mJd.s: Assembler messages:
/tmp/ccnE2mJd.s:93: Error: selected processor does not support ARM mode `blx r0'
/tmp/ccnE2mJd.s:192: Error: selected processor does not support ARM mode `blx 
r4'
/tmp/ccnE2mJd.s:213: Error: selected processor does not support ARM mode `blx 
r0'
/tmp/ccnE2mJd.s:227: Error: selected processor does not support ARM mode `blx 
llint_entry_osr'
/tmp/ccnE2mJd.s:255: Error: selected processor does not support ARM mode `blx 
llint_entry_osr'
/tmp/ccnE2mJd.s:285: Error: selected processor does not support ARM mode `blx 
llint_entry_osr_function_for_call'
/tmp/ccnE2mJd.s:333: Error: selected processor does not support ARM mode `blx 
llint_stack_check'
/tmp/ccnE2mJd.s:355: Error: selected processor does not support ARM mode `blx 
llint_entry_osr_function_for_construct'
/tmp/ccnE2mJd.s:404: Error: selected processor does not support ARM mode `blx 
llint_stack_check'
/tmp/ccnE2mJd.s:426: Error: selected processor does not support ARM mode `blx 
llint_entry_osr_function_for_call_arityCheck'
/tmp/ccnE2mJd.s:447: Error: selected processor does not support ARM mode `blx 
slow_path_call_arityCheck'
/tmp/ccnE2mJd.s:501: Error: selected processor does not support ARM mode `blx 
llint_entry_osr_function_for_construct_arityCheck'
/tmp/ccnE2mJd.s:522: Error: selected processor does not support ARM mode `blx 
slow_path_construct_arityCheck'
[...]

https://wiki.debian.org/ArmEabiPort#Choice_of_minimum_CPU

So Debian armel runs on a minimum CPU of ARMv4t and by default the
Debian armel GCC generates code for armv4t (rather than the usual
default ARM target of armv5t).

So I guess we either disable JIT or drop support for armv4.


I think we already agreed on the former on IRC.

Emilio


--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#764341: Re-enable JIT, YARR_JIT and ASSEMBLER on armhf

2014-10-07 Thread Iain Lane
On Tue, Oct 07, 2014 at 05:32:51PM +0200, Emilio Pozuelo Monfort wrote:
 On 07/10/14 17:20, Alberto Garcia wrote:
 […]
 So Debian armel runs on a minimum CPU of ARMv4t and by default the
 Debian armel GCC generates code for armv4t (rather than the usual
 default ARM target of armv5t).
 
 So I guess we either disable JIT or drop support for armv4.
 
 I think we already agreed on the former on IRC.

Seems fine. I just intended this bug to be about armhf missing from the
list really.

-- 
Iain Lane  [ i...@orangesquash.org.uk ]
Debian Developer   [ la...@debian.org ]
Ubuntu Developer   [ la...@ubuntu.com ]


signature.asc
Description: Digital signature


Bug#764341: Re-enable JIT, YARR_JIT and ASSEMBLER on armhf

2014-10-07 Thread Alberto Garcia
On Tue, Oct 07, 2014 at 05:32:51PM +0200, Emilio Pozuelo Monfort wrote:

  So I guess we either disable JIT or drop support for armv4.
 
 I think we already agreed on the former on IRC.

Yes, I just wanted to explain it here again.

In the case of armhf I've just finished building JavaScriptCore with
JIT, YARR and assembler enabled and it went just fine, so I'll enable
them in debian/rules for the next upload.

Berto


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org