Re: [chromium-dev] Re: Building chromium for arm--erroring out

2009-12-15 Thread Sofia Tahseen
Hi All,
I have not touched sysroot at all. The only thing that I changed was the
GYP_DEFINES and I did the gclient sync. That broke the whole thing.
Does anyone know how I could get back to the old revision of source ?

Thanks,
Sofia
On Mon, Dec 14, 2009 at 5:32 PM, Antoine Labour pi...@chromium.org wrote:



 On Mon, Dec 14, 2009 at 1:30 PM, Sofia Tahseen sofia.tahs...@gmail.comwrote:

 Hi Antoine/All,

 This is what I did:
 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
 gclient runhooks --force
 gclient sync

 export
 CROSSTOOL=/home/adas/0_Data/0_Lin/091203_Chromium_OS/toolchain/arm-2009q1/bin/arm-none-linux-gnueabi
 export CXX=$CROSSTOOL-g++
 export CC=$CROSSTOOL-gcc
 export AR=$CROSSTOOL-ar
 export AS=$CROSSTOOL-as
 export RANLIB=$CROSSTOOL-ranlib
 export LD=$CROSSTOOL-ld

 And then I run the make command
 make -r -j6 BUILDTYPE=Release chrome  21 |tee ./makelog.txt

 To my suprise, the build is erroring out... I am attaching the makelog for
 this.
 Really appreciate your help on this.

 Thanks,
 Sofia


 The very first target compilation steps fails with missing standard
 headers, which would point at a sysroot problem...

 Antoine



 On Mon, Dec 14, 2009 at 2:19 PM, Sofia Tahseen 
 sofia.tahs...@gmail.comwrote:

 Yes it was erroring out at the same point
 S32A_Opaque_BlitRow32_neon...but I had not done gclient runhooks
 --force...Now I am re-doing it...Lets wait and see how this works.



 On Mon, Dec 14, 2009 at 1:07 PM, Erik Corry erik.co...@gmail.comwrote:



 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.orgwrote:



 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.comwrote:

 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 

Re: [chromium-dev] Re: Building chromium for arm--erroring out

2009-12-15 Thread Sofia Tahseen
Has anyone been able to successfully build chromium for arm after doing a
gclient sync(meaning on the latest source code) ???Can someone please verify
this ?



On Tue, Dec 15, 2009 at 11:19 AM, Sofia Tahseen sofia.tahs...@gmail.comwrote:

 Hi All,
 I have not touched sysroot at all. The only thing that I changed was the
 GYP_DEFINES and I did the gclient sync. That broke the whole thing.
 Does anyone know how I could get back to the old revision of source ?

 Thanks,
 Sofia

 On Mon, Dec 14, 2009 at 5:32 PM, Antoine Labour pi...@chromium.orgwrote:



 On Mon, Dec 14, 2009 at 1:30 PM, Sofia Tahseen 
 sofia.tahs...@gmail.comwrote:

 Hi Antoine/All,

 This is what I did:
 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
 gclient runhooks --force
 gclient sync

 export
 CROSSTOOL=/home/adas/0_Data/0_Lin/091203_Chromium_OS/toolchain/arm-2009q1/bin/arm-none-linux-gnueabi
 export CXX=$CROSSTOOL-g++
 export CC=$CROSSTOOL-gcc
 export AR=$CROSSTOOL-ar
 export AS=$CROSSTOOL-as
 export RANLIB=$CROSSTOOL-ranlib
 export LD=$CROSSTOOL-ld

 And then I run the make command
 make -r -j6 BUILDTYPE=Release chrome  21 |tee ./makelog.txt

 To my suprise, the build is erroring out... I am attaching the makelog
 for this.
 Really appreciate your help on this.

 Thanks,
 Sofia


 The very first target compilation steps fails with missing standard
 headers, which would point at a sysroot problem...

 Antoine



 On Mon, Dec 14, 2009 at 2:19 PM, Sofia Tahseen 
 sofia.tahs...@gmail.comwrote:

 Yes it was erroring out at the same point
 S32A_Opaque_BlitRow32_neon...but I had not done gclient runhooks
 --force...Now I am re-doing it...Lets wait and see how this works.



 On Mon, Dec 14, 2009 at 1:07 PM, Erik Corry erik.co...@gmail.comwrote:



 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.orgwrote:



 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.comwrote:

 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 

Re: [chromium-dev] Re: Building chromium for arm--erroring out

2009-12-15 Thread Antoine Labour
On Tue, Dec 15, 2009 at 11:52 AM, Sofia Tahseen sofia.tahs...@gmail.comwrote:

 Has anyone been able to successfully build chromium for arm after doing a
 gclient sync(meaning on the latest source code) ???Can someone please verify
 this ?


We now have a buildbot for it (thanks bradn!), see
http://build.chromium.org/buildbot/waterfall/builders/Chromium%20Arm
It is green at the moment.

Antoine





 On Tue, Dec 15, 2009 at 11:19 AM, Sofia Tahseen 
 sofia.tahs...@gmail.comwrote:

 Hi All,
 I have not touched sysroot at all. The only thing that I changed was the
 GYP_DEFINES and I did the gclient sync. That broke the whole thing.
 Does anyone know how I could get back to the old revision of source ?

 Thanks,
 Sofia

 On Mon, Dec 14, 2009 at 5:32 PM, Antoine Labour pi...@chromium.orgwrote:



 On Mon, Dec 14, 2009 at 1:30 PM, Sofia Tahseen 
 sofia.tahs...@gmail.comwrote:

 Hi Antoine/All,

 This is what I did:
 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
 gclient runhooks --force
 gclient sync

 export
 CROSSTOOL=/home/adas/0_Data/0_Lin/091203_Chromium_OS/toolchain/arm-2009q1/bin/arm-none-linux-gnueabi
 export CXX=$CROSSTOOL-g++
 export CC=$CROSSTOOL-gcc
 export AR=$CROSSTOOL-ar
 export AS=$CROSSTOOL-as
 export RANLIB=$CROSSTOOL-ranlib
 export LD=$CROSSTOOL-ld

 And then I run the make command
 make -r -j6 BUILDTYPE=Release chrome  21 |tee ./makelog.txt

 To my suprise, the build is erroring out... I am attaching the makelog
 for this.
 Really appreciate your help on this.

 Thanks,
 Sofia


 The very first target compilation steps fails with missing standard
 headers, which would point at a sysroot problem...

 Antoine



 On Mon, Dec 14, 2009 at 2:19 PM, Sofia Tahseen sofia.tahs...@gmail.com
  wrote:

 Yes it was erroring out at the same point
 S32A_Opaque_BlitRow32_neon...but I had not done gclient runhooks
 --force...Now I am re-doing it...Lets wait and see how this works.



 On Mon, Dec 14, 2009 at 1:07 PM, Erik Corry erik.co...@gmail.comwrote:



 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.orgwrote:



 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.comwrote:

 2009/12/10 Sofia Tahseen sofia.tahs...@gmail.com:
  You are so right, Joel... I corrected my .so and now 

Re: [chromium-dev] Re: Building chromium for arm--erroring out

2009-12-14 Thread Sofia Tahseen
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?

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.comwrote:

 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 

Re: [chromium-dev] Re: Building chromium for arm--erroring out

2009-12-14 Thread Antoine Labour
On Mon, Dec 14, 2009 at 10:51 AM, Sofia Tahseen sofia.tahs...@gmail.comwrote:

 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.


Did you run gclient runhooks --force after changing GYP_DEFINES ? That's
necessary to apply the changes.


 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?


If you build with make chrome V=1 it shows the command line when it
compile things. You should make sure that -march=armv7-a isn't present on
the g++ lines. If it is not, the compiler should refuse NEON assembly...

Antoine


 Thanks,
 Sofia



 On Fri, Dec 11, 2009 at 5:39 PM, Antoine Labour pi...@chromium.orgwrote:



 On Fri, Dec 11, 2009 at 3:28 PM, Sofia Tahseen 
 sofia.tahs...@gmail.comwrote:

 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.comwrote:

 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
   

Re: [chromium-dev] Re: Building chromium for arm--erroring out

2009-12-14 Thread Erik Corry
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.orgwrote:



 On Fri, Dec 11, 2009 at 3:28 PM, Sofia Tahseen 
 sofia.tahs...@gmail.comwrote:

 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.comwrote:

 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
 
 

Re: [chromium-dev] Re: Building chromium for arm--erroring out

2009-12-14 Thread Sofia Tahseen
Yes it was erroring out at the same point S32A_Opaque_BlitRow32_neon...but I
had not done gclient runhooks --force...Now I am re-doing it...Lets wait and
see how this works.


On Mon, Dec 14, 2009 at 1:07 PM, Erik Corry erik.co...@gmail.com wrote:



 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.orgwrote:



 On Fri, Dec 11, 2009 at 3:28 PM, Sofia Tahseen 
 sofia.tahs...@gmail.comwrote:

 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.comwrote:

 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 

Re: [chromium-dev] Re: Building chromium for arm--erroring out

2009-12-14 Thread Antoine Labour
On Mon, Dec 14, 2009 at 1:30 PM, Sofia Tahseen sofia.tahs...@gmail.comwrote:

 Hi Antoine/All,

 This is what I did:
 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
 gclient runhooks --force
 gclient sync

 export
 CROSSTOOL=/home/adas/0_Data/0_Lin/091203_Chromium_OS/toolchain/arm-2009q1/bin/arm-none-linux-gnueabi
 export CXX=$CROSSTOOL-g++
 export CC=$CROSSTOOL-gcc
 export AR=$CROSSTOOL-ar
 export AS=$CROSSTOOL-as
 export RANLIB=$CROSSTOOL-ranlib
 export LD=$CROSSTOOL-ld

 And then I run the make command
 make -r -j6 BUILDTYPE=Release chrome  21 |tee ./makelog.txt

 To my suprise, the build is erroring out... I am attaching the makelog for
 this.
 Really appreciate your help on this.

 Thanks,
 Sofia


The very first target compilation steps fails with missing standard headers,
which would point at a sysroot problem...

Antoine



 On Mon, Dec 14, 2009 at 2:19 PM, Sofia Tahseen sofia.tahs...@gmail.comwrote:

 Yes it was erroring out at the same point S32A_Opaque_BlitRow32_neon...but
 I had not done gclient runhooks --force...Now I am re-doing it...Lets wait
 and see how this works.



 On Mon, Dec 14, 2009 at 1:07 PM, Erik Corry erik.co...@gmail.com wrote:



 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.orgwrote:



 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.comwrote:

 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 

Re: [chromium-dev] Re: Building chromium for arm--erroring out

2009-12-11 Thread Erik Corry
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


Re: [chromium-dev] Re: Building chromium for arm--erroring out

2009-12-11 Thread Sofia Tahseen
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.

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

Re: [chromium-dev] Re: Building chromium for arm--erroring out

2009-12-11 Thread Antoine Labour
On Fri, Dec 11, 2009 at 3:28 PM, Sofia Tahseen sofia.tahs...@gmail.comwrote:

 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

Re: [chromium-dev] Re: Building chromium for arm--erroring out

2009-12-07 Thread Nico Weber
No, I believe the correct way is

 va_list ap;
 va_start(ap, msg);
 std::string str;
 StringAppendV(result, format, ap);
 va_end(ap);

 XmlReader* reader = static_castXmlReader*(context);
 reader-errors_.append(str);

Weird that there's no StringPrintV() in string_util.

On Mon, Dec 7, 2009 at 3:13 PM, Antoine Labour pi...@chromium.org wrote:


 On Mon, Dec 7, 2009 at 2:50 PM, SOFIA TAHSEEN dnk...@motorola.com wrote:

 Hi Antoine/Joel,
 When I try to build using the following make command I get the error as
 below...Have you seen this earlier :
 make -r -j3 BUILDTYPE=Release chrome
 (I have a dual core so used -j3)
   CXX(target)
 out/Release/obj.target/common/chrome/common/histogram_synchronizer.o
   CXX(target)
 out/Release/obj.target/common/chrome/common/important_file_writer.o
   CXX(target)
 out/Release/obj.target/common/chrome/common/jstemplate_builder.o
   CXX(target) out/Release/obj.target/common/chrome/common/libxml_utils.o
   CXX(target) out/Release/obj.target/common/chrome/common/logging_chrome.o
 cc1plus: warnings being treated as errors
 chrome/common/libxml_utils.cc: In static member function 'static void
 XmlReader::GenericErrorCallback(void*, const char*, ...)':
 chrome/common/libxml_utils.cc:38: error: cannot pass objects of non-POD
 type 'struct va_list' through '...'; call will abort at runtime
 make: *** [out/Release/obj.target/common/chrome/common/libxml_utils.o]
 Error 1
 make: *** Waiting for unfinished jobs

 +chromium-dev
 Sofia, I haven't seen that error. Which compiler did you end up using ?
 However the code does look suspicious, passing va_list through ...:
 void XmlReader::GenericErrorCallback(void* context, const char* msg, ...) {
   va_list args;
   va_start(args, msg);
   XmlReader* reader = static_castXmlReader*(context);
   reader-errors_.append(StringPrintf(msg, args));
 }
 Chromium C++ experts: Is that supposed to be legal, or even portable ? It
 sounds like StringAppendV would be preferable here.
 Antoine

 --
 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