2009/12/14 Sofia Tahseen <sofia.tahs...@gmail.com> > Hi Antoine, > > I did exactly what you said-- not set armv7=1 in gyp_defines. > > export GYP_DEFINES="target_arch=arm > sysroot=~/x-tools/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sys-root > disable_nacl=1 use_system_ffmpeg=1" > > I rebuilt chromium. > > And then I reset my kernel so that it does not use NEON. > > This does not help and the browser keeps crashing again even though I do > not set armv7=1 in gyp_defines. So is there a way to disable neon settings > on chromium browser and make chromium working on a hardware that does not > support NEON? > > Is it still crashing in S32A_Opaque_BlitRow32_neon ?
> Thanks, > Sofia > > > > On Fri, Dec 11, 2009 at 5:39 PM, Antoine Labour <pi...@chromium.org>wrote: > >> >> >> On Fri, Dec 11, 2009 at 3:28 PM, Sofia Tahseen >> <sofia.tahs...@gmail.com>wrote: >> >>> Hi Joel/Erik/All, >>> >>> I don't think armv5 is an issue. Reason being I used the jaunty armv5 >>> libraries to build chrome. >>> >>> I tried to debug the issue with gdb. >>> gdb chrome >>> GNU gdb 6.8-debian >>> Copyright (C) 2008 Free Software Foundation, Inc. >>> License GPLv3+: GNU GPL version 3 or later < >>> http://gnu.org/licenses/gpl.html> >>> This is free software: you are free to change and redistribute it. >>> There is NO WARRANTY, to the extent permitted by law. Type "show >>> copying" >>> and "show warranty" for details. >>> This GDB was configured as "arm-linux-gnueabi"... >>> >>> (gdb) >>> (gdb) run >>> Starting program: /home/adas/Release/chrome >>> [Thread debugging using libthread_db enabled] >>> [New Thread 0x4112ac80 (LWP 9722)] >>> [New Thread 0x41d49440 (LWP 9727)] >>> [New Thread 0x42549440 (LWP 9728)] >>> [New Thread 0x42d49440 (LWP 9729)] >>> [New Thread 0x43549440 (LWP 9730)] >>> [New Thread 0x43d49440 (LWP 9731)] >>> [New Thread 0x44549440 (LWP 9732)] >>> [New Thread 0x44d49440 (LWP 9733)] >>> [New Thread 0x44d69440 (LWP 9734)] >>> [New Thread 0x458ff440 (LWP 9738)] >>> [New Thread 0x460ff440 (LWP 9739)] >>> [Thread 0x460ff440 (LWP 9739) exited] >>> >>> Program received signal SIGILL, Illegal instruction. >>> [Switching to Thread 0x4112ac80 (LWP 9722)] >>> 0x0081caec in S32A_Opaque_BlitRow32_neon () >>> Current language: auto; currently asm >>> >>> >>> The error S32A_Opaque_BlitRow32_neon () had to do something with the >>> floating point setting of the kernel. I checked my kernel configuration and >>> neon was not set. So I set it and it rebuild my kernel and booted my jaunty. >>> Now it works perfectly...without any crashes. >>> >>> Key : In order to run chromium we need to set the neon in the kernel >>> configuration. >>> >> >> Note, if you don't set armv7=1 when you build chromium, it shouldn't use >> the NEON paths, so you shouldn't run into that problem. But it's better to >> enable it in the kernel if your hardware supports it. >> >> Antoine >> >> >>> Regards, >>> Sofia >>> >>> >>> On Fri, Dec 11, 2009 at 2:27 AM, Erik Corry <erik.co...@gmail.com>wrote: >>> >>>> 2009/12/10 Sofia Tahseen <sofia.tahs...@gmail.com>: >>>> > You are so right, Joel... I corrected my .so and now I could build the >>>> > chrome browser ...finally!! I copied the whole /src/out/Release >>>> directory >>>> > to my jaunty on the BeagleBoard(256MB RAM). I try to launch chrome >>>> through: >>>> > ./chrome >>>> > It starts up chrome, and then immediately kills chrome. I get an >>>> Illegal >>>> > Instruction. I restart and I can now see chrome as shown in the >>>> attachment >>>> > but I cannot browse. When I reload the page, it again kills chrome >>>> saying >>>> > Illegal instruction. Has anyone seen this before? I have my proxy >>>> settings >>>> > set too.. >>>> >>>> This could be anything, but it might be this bug in some versions of >>>> gcc: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39604 >>>> >>>> If that's it then adding -fno-tree-sink to the flags used for V8 will >>>> help. It's a bug that only shows up on ARM and only on some versions >>>> of gcc. >>>> >>>> >>>> >>>> > Any help is highly appreciated. >>>> > Thanks, >>>> > Sofia >>>> > >>>> > On Wed, Dec 9, 2009 at 6:00 PM, Joel Stanley <j...@chromium.org> >>>> wrote: >>>> >> >>>> >> On Thu, Dec 10, 2009 at 05:14, Sofia Tahseen < >>>> sofia.tahs...@gmail.com> >>>> >> wrote: >>>> >> >>>> >> > >>>> >> > >>>> /home/adas/0_Data/0_Lin/091203_Chromium_OS/toolchain/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: >>>> >> > skipping incompatible >>>> >> > >>>> >> > >>>> /home/adas/x-tools/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sys-root/usr/lib/librt.so >>>> >> > when searching for -lrt >>>> >> >>>> >> The errors are indicative of trying to link against libraries from a >>>> >> different platform. To confirm: check the output of >>>> >> >>>> >> $ 'file >>>> >> >>>> /home/adas/x-tools/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sys-root/usr/lib/librt.so >>>> >> >>>> >> I suspect it will tell you it's a symbolic link to /lib/librt.so.1, >>>> >> which itself is a symbolic link to >>>> >> /lib/librt-2.10.2.so - note these paths are relative to /, not to >>>> your >>>> >> sysroot directory. >>>> >> >>>> >> You have two slightly solutions >>>> >> - adjust the symlinks in sys-root/usr/lib so they point to the files >>>> >> in sys-root//lib >>>> >> - replace the smymlinks with the actual libraries, ie copy files >>>> from >>>> >> sys-root/lib to sys-root/usr/lib >>>> >> >>>> >> I would be happy to hear a neater solution for this, but the above >>>> >> worked for me. >>>> >> >>>> >> Cheers, >>>> >> >>>> >> Joel >>>> > >>>> > -- >>>> > Chromium Developers mailing list: chromium-dev@googlegroups.com >>>> > View archives, change email options, or unsubscribe: >>>> > http://groups.google.com/group/chromium-dev >>>> >>> >>> >> > -- Chromium Developers mailing list: chromium-dev@googlegroups.com View archives, change email options, or unsubscribe: http://groups.google.com/group/chromium-dev