Hi All,

I got the latest source for chrome browser using the following steps:
gclient config http://src.chromium.org/svn/trunk/src
export GYP_GENERATORS=make
export GYP_DEFINES="target_arch=arm armv7=1 sysroot=/home/adas/x-tools/
arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sys-root
disable_nacl=1 use_system_ffmpeg=1"
gclient sync

I am using a codesourcery toolchain arm-2009q1 and I am building chrome
against the arm-jaunty libraries in /usr and /lib.

I am still erroring out. This is what I get :

AR+RANLIB(target) out/Release/obj.target/chrome/libbrowser.a
  AR+RANLIB(target) out/Release/obj.target/chrome/librenderer.a
  AR+RANLIB(target) out/Release/obj.target/chrome/libplugin.a
  CXX(target) out/Release/obj.target/chrome/chrome/app/chrome_exe_main_gtk.o
  CXX(target) out/Release/obj.target/chrome/chrome/app/chrome_dll_main.o
  LINK(target) out/Release/chrome
/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
/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
/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/libdl.so
when searching for -ldl
out/Release/obj.target/third_party/sqlite/libsqlite.a(os_unix.o): In
function `unixDlOpen':
os_unix.c:(.text.unixDlOpen+0x8): warning: Using 'dlopen' in statically
linked applications requires at runtime the shared libraries from the glibc
version used for linking
/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
/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/libm.so
when searching for -lm
/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
/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/libdl.so
when searching for -ldl
/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/libdl.so
when searching for -ldl
/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/libdl.so
when searching for -ldl
/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/libm.so
when searching for -lm
/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:
cannot find -lstdc++
collect2: ld returned 1 exit status
make: *** [out/Release/chrome] Error 1

Has anyone seen this before ? Any tips will be very helpful.

Thanks,
Sofia


On Mon, Dec 7, 2009 at 6:11 PM, Antoine Labour <pi...@chromium.org> wrote:

>
>
> On Mon, Dec 7, 2009 at 4:00 PM, Sofia Tahseen <sofia.tahs...@gmail.com>wrote:
>
>> Hi All,
>>
>> I am using the codesourcery toolchain to compile
>> http://www.codesourcery.com/sgpp/lite/arm/portal/release644 ---
>> arm-2008q3
>>
>> I will delete everything and do gclient sync again...
>>
>>
>> The following are the steps I use to get the source code for chrome
>> browser for ARM:
>>
>> gclient config http://src.chromium.org/svn/trunk/src
>> export GYP_GENERATORS=make
>> export GYP_DEFINES="target_arch=arm armv7=1 sysroot=/home/adas/x-tools/
>> arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sys-root
>> disable_nacl=1 use_system_ffmpeg=1"
>> gclient sync
>>
>> Let me know if I am doing something wrong.
>>
>
> Try with a newer version of CodeSourcery. I haven't had this issue with
> 2009q1 or 2009q3.
> I'm working on a fix anyway, see http://codereview.chromium.org/464064
>
> Antoine
>
>
>>
>> Thanks,
>> Sofia
>>
>> On Dec 7, 5: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_cast<XmlReader*>(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

Reply via email to