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