Hello Guest, if you are reading this it means you have not registered yet. Please take a second, Click here to register, and in a few simple steps you will be able to enjoy our community and use our OpenViX support section.
Results 1 to 2 of 2

Thread: build error ubuntu 12.04

  1. #1

    Title
    Junior Member
    Join Date
    May 2010
    Posts
    4
    Thanks
    8
    Thanked 0 Times in 0 Posts

    build error ubuntu 12.04

    hi all got strange problem that i cant seem to shift, after upgrading to ubuntu 12.04 i can no longer compile openvix all goes well uptill building orc native
    NOTE: package orc-native-0.4.10-r0: task do_compile: Failed
    strange thing is if i clean and bitbake orc it builds fine with no errors but then bitbake openvix and it bombs out on orc again ?
    even stranger is openpli builds fine and i get no errors what so ever

    cheers
    osborne82
    Code:
    -MF .deps/mt19937ar.Tpo -c -o mt19937ar.o mt19937ar.c
    | example3.c: In function 'main':
    | example3.c:20:7: error: too many arguments to function 'convert_I420_AYUV'
    | example2.c: In function 'main':
    | example2.c:24:3: warning: passing argument 2 of 'audio_add_mono_to_stereo_scaled_s16' makes integer from pointer without a cast [enabled by default]
    | example1.c: In function 'main':
    | example1.c:22:3: warning: passing argument 2 of 'audio_add_s16' makes integer from pointer without a cast [enabled by default]
    | example1orc.h:69:6: note: expected 'int' but argument is of type 'short int *'
    | example1.c:22:3: error: too many arguments to function 'audio_add_s16'
    | example1orc.h:69:6: note: declared here
    | example2orc.h:69:6: note: expected 'int' but argument is of type 'short int *'
    | example2.c:24:3: error: too many arguments to function 'audio_add_mono_to_stereo_scaled_s16'
    | example2orc.h:69:6: note: declared here
    | example3orc.h:69:6: note: declared here
    | make[3]: *** [example3.o] Error 1
    | make[3]: *** Waiting for unfinished jobs....
    | make[3]: *** [example1.o] Error 1
    | make[3]: *** [example2.o] Error 1
    | mt19937ar.c: In function 'update_context':
    | mt19937ar.c:259:3: warning: passing argument 2 of 'mt19937ar_mix' makes integer from pointer without a cast [enabled by default]
    | mt19937arorc.h:69:6: note: expected 'int' but argument is of type 'orc_uint32 *'
    | mt19937ar.c:259:3: error: too many arguments to function 'mt19937ar_mix'
    | mt19937arorc.h:69:6: note: declared here
    | mt19937ar.c:261:3: warning: passing argument 2 of 'mt19937ar_mix' makes integer from pointer without a cast [enabled by default]
    | mt19937arorc.h:69:6: note: expected 'int' but argument is of type 'orc_uint32 *'
    | mt19937ar.c:261:3: error: too many arguments to function 'mt19937ar_mix'
    | mt19937arorc.h:69:6: note: declared here
    | mt19937ar.c:262:3: warning: passing argument 2 of 'mt19937ar_temper' makes integer from pointer without a cast [enabled by default]
    | mt19937arorc.h:70:6: note: expected 'int' but argument is of type 'orc_uint32 *'
    | mt19937ar.c:262:3: error: too many arguments to function 'mt19937ar_temper'
    | mt19937arorc.h:70:6: note: declared here
    | make[3]: *** [mt19937ar.o] Error 1
    | make[3]: Leaving directory `/home/osborne/build/vuduo/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10/examples'
    | make[2]: *** [all] Error 2
    | make[2]: Leaving directory `/home/osborne/build/vuduo/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10/examples'
    | make[1]: *** [all-recursive] Error 1
    | make[1]: Leaving directory `/home/osborne/build/vuduo/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10'
    | make: *** [all] Error 2
    | + die 'oe_runmake failed'
    | + oefatal 'oe_runmake failed'
    | + echo FATAL: 'oe_runmake failed'
    | FATAL: oe_run
    NOTE: package orc-native-0.4.10-r0: task do_compile: Failed
    ERROR: Function 'do_compile' failed (see /home/osborne/build/vuduo/tmp/work/i686-linux/orc-native-0.4.10-r0/temp/log.do_compile.5122 for further information)
    ERROR: Task 5614 (virtual:native:/home/osborne/openvixtest/openembedded/recipes/orc/orc_0.4.10.bb, do_compile) failed with exit code '1

  2. #2

    Title
    Junior Member
    Join Date
    Jun 2012
    Posts
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts
    I have the same Error ! Is there a Fix for it ?? Please !

    Code:
    + do_compile
    + sed -i -e s#/tmp#.#g /home/geko37/2012/build/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10/orc/orccodemem.c
    + base_do_compile
    + '[' -e Makefile -o -e makefile -o -e GNUmakefile ']'
    + oe_runmake
    + oenote make -j4
    + echo NOTE: 'make -j4'
    NOTE: make -j4
    + make -j4
    make  all-recursive
    make[1]: Entering directory `/home/geko37/2012/build/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10'
    Making all in orc
    make[2]: Entering directory `ctmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10/orc'
    /bin/sh ../i686-linux-libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I..   -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -Wall -I.. -DORC_ENABLE_UNSTABLE_API -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -O2 -g -MT liborc_0.4_la-orccodemem.lo -MD -MP -MF .deps/liborc_0.4_la-orccodemem.Tpo -c -o liborc_0.4_la-orccodemem.lo `test -f 'orccodemem.c' || echo './'`orccodemem.c
    i686-linux-libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -Wall -I.. -DORC_ENABLE_UNSTABLE_API -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -O2 -g -MT liborc_0.4_la-orccodemem.lo -MD -MP -MF .deps/liborc_0.4_la-orccodemem.Tpo -c orccodemem.c  -fPIC -DPIC -o .libs/liborc_0.4_la-orccodemem.o
    orccodemem.c: In function 'orc_code_region_allocate_codemem_dual_map':
    orccodemem.c:195:7: warning: variable 'n' set but not used [-Wunused-but-set-variable]
    i686-linux-libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -Wall -I.. -DORC_ENABLE_UNSTABLE_API -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -O2 -g -MT liborc_0.4_la-orccodemem.lo -MD -MP -MF .deps/liborc_0.4_la-orccodemem.Tpo -c orccodemem.c -o liborc_0.4_la-orccodemem.o >/dev/null 2>&1
    mv -f .deps/liborc_0.4_la-orccodemem.Tpo .deps/liborc_0.4_la-orccodemem.Plo
    /bin/sh ../i686-linux-libtool --tag=CC   --mode=link gcc -Wall -I.. -DORC_ENABLE_UNSTABLE_API -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -O2 -g -version-info 10:0:10 -no-undefined -export-symbols-regex 'orc_' -L/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/lib -Wl,-O1 -o liborc-0.4.la -rpath /home/geko37/2012/build/tmp/sysroots/i686-linux/usr/lib liborc_0.4_la-orc.lo liborc_0.4_la-orcemulateopcodes.lo liborc_0.4_la-orcexecutor.lo liborc_0.4_la-orcfunctions.lo liborc_0.4_la-orcutils.lo liborc_0.4_la-orcrule.lo liborc_0.4_la-orccodemem.lo liborc_0.4_la-orcprogram.lo liborc_0.4_la-orccompiler.lo liborc_0.4_la-orcprogram-c.lo liborc_0.4_la-orcopcodes.lo liborc_0.4_la-orcparse.lo liborc_0.4_la-orconce.lo liborc_0.4_la-orcdebug.lo liborc_0.4_la-orccode.lo liborc_0.4_la-
    orcsse.lo liborc_0.4_la-orcrules-sse.lo liborc_0.4_la-orcprogram-sse.lo liborc_0.4_la-orcx86.lo liborc_0.4_la-orcmmx.lo liborc_0.4_la-orcrules-mmx.lo liborc_0.4_la-orcprogram-mmx.lo  liborc_0.4_la-orcrules-altivec.lo liborc_0.4_la-orcprogram-altivec.lo liborc_0.4_la-orcpowerpc.lo liborc_0.4_la-orcprogram-neon.lo liborc_0.4_la-orcrules-neon.lo liborc_0.4_la-orcarm.lo liborc_0.4_la-orcprogram-arm.lo liborc_0.4_la-orcrules-arm.lo  liborc_0.4_la-orcprogram-c64x-c.lo liborc_0.4_la-orccpu-x86.lo    -lm -lrt 
    i686-linux-libtool: link: rm -fr  .libs/liborc-0.4.a .libs/liborc-0.4.exp .libs/liborc-0.4.la .libs/liborc-0.4.lai .libs/liborc-0.4.so .libs/liborc-0.4.so.0 .libs/liborc-0.4.so.0.10.0 .libs/liborc-0.4.ver
    i686-linux-libtool: link: nm  .libs/liborc_0.4_la-orc.o .libs/liborc_0.4_la-orcemulateopcodes.o .libs/liborc_0.4_la-orcexecutor.o .libs/liborc_0.4_la-orcfunctions.o .libs/liborc_0.4_la-orcutils.o .libs/liborc_0.4_la-orcrule.o .libs/liborc_0.4_la-orccodemem.o .libs/liborc_0.4_la-orcprogram.o .libs/liborc_0.4_la-orccompiler.o .libs/liborc_0.4_la-orcprogram-c.o .libs/liborc_0.4_la-orcopcodes.o .libs/liborc_0.4_la-orcparse.o .libs/liborc_0.4_la-orconce.o .libs/liborc_0.4_la-orcdebug.o .libs/liborc_0.4_la-orccode.o .libs/liborc_0.4_la-orcsse.o .libs/liborc_0.4_la-orcrules-sse.o .libs/liborc_0.4_la-orcprogram-sse.o .libs/liborc_0.4_la-orcx86.o .libs/liborc_0.4_la-orcmmx.o .libs/liborc_0.4_la-orcrules-mmx.o .libs/liborc_0.4_la-orcprogram-mmx.o .libs/liborc_0.4_la-orcrules-altivec.o .libs/liborc_0.4_la-orcprogram-altivec.o .libs/liborc_0.4_la-orcpowerpc.o .libs/liborc_0.4_la-orcprogram-neon.o .libs/liborc_0.4_la-orcrules-neon.o .libs/liborc_0.4_la-orcarm.o .libs/liborc_0.4_la-orcprogram-arm.o .libs/liborc_0.4_la-
    orcrules-arm.o .libs/liborc_0.4_la-orcprogram-c64x-c.o .libs/liborc_0.4_la-orccpu-x86.o   | sed -n -e 's/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' | /bin/sed 's/.* //' | sort | uniq > .libs/liborc-0.4.exp
    i686-linux-libtool: link: /bin/grep -E -e "orc_" ".libs/liborc-0.4.exp" > ".libs/liborc-0.4.expT"
    i686-linux-libtool: link: mv -f ".libs/liborc-0.4.expT" ".libs/liborc-0.4.exp"
    i686-linux-libtool: link: echo "{ global:" > .libs/liborc-0.4.ver
    i686-linux-libtool: link:  cat .libs/liborc-0.4.exp | sed -e "s/\(.*\)/\1;/" >> .libs/liborc-0.4.ver
    i686-linux-libtool: link:  echo "local: *; };" >> .libs/liborc-0.4.ver
    i686-linux-libtool: link:  gcc -shared  -fPIC -DPIC  .libs/liborc_0.4_la-orc.o .libs/liborc_0.4_la-orcemulateopcodes.o .libs/liborc_0.4_la-orcexecutor.o .libs/liborc_0.4_la-orcfunctions.o .libs/liborc_0.4_la-orcutils.o .libs/liborc_0.4_la-orcrule.o .libs/liborc_0.4_la-orccodemem.o .libs/liborc_0.4_la-orcprogram.o .libs/liborc_0.4_la-orccompiler.o .libs/liborc_0.4_la-orcprogram-c.o .libs/liborc_0.4_la-orcopcodes.o .libs/liborc_0.4_la-orcparse.o .libs/liborc_0.4_la-orconce.o .libs/liborc_0.4_la-orcdebug.o .libs/liborc_0.4_la-orccode.o .libs/liborc_0.4_la-orcsse.o .libs/liborc_0.4_la-orcrules-sse.o .libs/liborc_0.4_la-orcprogram-sse.o .libs/liborc_0.4_la-orcx86.o .libs/liborc_0.4_la-orcmmx.o .libs/liborc_0.4_la-orcrules-mmx.o .libs/liborc_0.4_la-orcprogram-mmx.o .libs/liborc_0.4_la-orcrules-altivec.o .libs/liborc_0.4_la-orcprogram-altivec.o .libs/liborc_0.4_la-orcpowerpc.o .libs/liborc_0.4_la-orcprogram-neon.o .libs/liborc_0.4_la-orcrules-neon.o .libs/liborc_0.4_la-orcarm.o .libs/liborc_0.4_la-orcprogram-arm.o .
    libs/liborc_0.4_la-orcrules-arm.o .libs/liborc_0.4_la-orcprogram-c64x-c.o .libs/liborc_0.4_la-orccpu-x86.o   -L/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/lib -lm -lrt  -O2 -Wl,-rpath-link -Wl,/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath -Wl,/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/lib -Wl,-O1   -Wl,-soname -Wl,liborc-0.4.so.0 -Wl,-version-script -Wl,.libs/liborc-0.4.ver -o .libs/liborc-0.4.so.0.10.0
    i686-linux-libtool: link: (cd ".libs" && rm -f "liborc-0.4.so.0" && ln -s "liborc-0.4.so.0.10.0" "liborc-0.4.so.0")
    i686-linux-libtool: link: (cd ".libs" && rm -f "liborc-0.4.so" && ln -s "liborc-0.4.so.0.10.0" "liborc-0.4.so")
    i686-linux-libtool: link: ar cru .libs/liborc-0.4.a  liborc_0.4_la-orc.o liborc_0.4_la-orcemulateopcodes.o liborc_0.4_la-orcexecutor.o liborc_0.4_la-orcfunctions.o liborc_0.4_la-orcutils.o liborc_0.4_la-orcrule.o liborc_0.4_la-orccodemem.o liborc_0.4_la-orcprogram.o liborc_0.4_la-orccompiler.o liborc_0.4_la-orcprogram-c.o liborc_0.4_la-orcopcodes.o liborc_0.4_la-orcparse.o liborc_0.4_la-orconce.o liborc_0.4_la-orcdebug.o liborc_0.4_la-orccode.o liborc_0.4_la-orcsse.o liborc_0.4_la-orcrules-sse.o liborc_0.4_la-orcprogram-sse.o liborc_0.4_la-orcx86.o liborc_0.4_la-orcmmx.o liborc_0.4_la-orcrules-mmx.o liborc_0.4_la-orcprogram-mmx.o liborc_0.4_la-orcrules-altivec.o liborc_0.4_la-orcprogram-altivec.o liborc_0.4_la-orcpowerpc.o liborc_0.4_la-orcprogram-neon.o liborc_0.4_la-orcrules-neon.o liborc_0.4_la-orcarm.o liborc_0.4_la-orcprogram-arm.o liborc_0.4_la-orcrules-arm.o liborc_0.4_la-orcprogram-c64x-c.o liborc_0.4_la-orccpu-x86.o
    i686-linux-libtool: link: ranlib .libs/liborc-0.4.a
    i686-linux-libtool: link: ( cd ".libs" && rm -f "liborc-0.4.la" && ln -s "../liborc-0.4.la" "liborc-0.4.la" )
    /bin/sh ../i686-linux-libtool --tag=CC   --mode=link gcc -Wall -I.. -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -O2 -g  -L/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/lib -Wl,-O1 -o generate-emulation generate_emulation-generate-emulation.o ../orc/liborc-0.4.la -lm -lrt 
    i686-linux-libtool: link: gcc -Wall -I.. -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -O2 -g -Wl,-rpath-link -Wl,/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath -Wl,/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/lib -Wl,-O1 -o .libs/generate-emulation generate_emulation-generate-emulation.o  -L/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/lib ../orc/.libs/liborc-0.4.so -lm -lrt -Wl,-rpath -Wl,/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/lib
    make[2]: Leaving directory `/home/geko37/2012/build/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10/orc'
    Making all in orc-test
    make[2]: Entering directory `/home/geko37/2012/build/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10/orc-test'
    make[2]: Nothing to be done for `all'.
    make[2]: Leaving directory `/home/geko37/2012/build/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10/orc-test'
    Making all in tools
    make[2]: Entering directory `/home/geko37/2012/build/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10/tools'
    make[2]: Nothing to be done for `all'.
    make[2]: Leaving directory `/home/geko37/2012/build/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10/tools'
    Making all in examples
    make[2]: Entering directory `/home/geko37/2012/build/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10/examples'
    make  all-am
    make[3]: Entering directory `/home/geko37/2012/build/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10/examples'
    gcc -DHAVE_CONFIG_H -I. -I..   -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -Wall -I.. -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -O2 -g -MT example1.o -MD -MP -MF .deps/example1.Tpo -c -o example1.o example1.c
    gcc -DHAVE_CONFIG_H -I. -I..   -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -Wall -I.. -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -O2 -g -MT example2.o -MD -MP -MF .deps/example2.Tpo -c -o example2.o example2.c
    gcc -DHAVE_CONFIG_H -I. -I..   -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -Wall -I.. -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -O2 -g -MT example3.o -MD -MP -MF .deps/example3.Tpo -c -o example3.o example3.c
    example1.c: In function 'main':
    example1.c:22:3: warning: passing argument 2 of 'audio_add_s16' makes integer from pointer without a cast [enabled by default]
    example1orc.h:69:6: note: expected 'int' but argument is of type 'short int *'gcc -DHAVE_CONFIG_H -I. -I..   -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -Wall -I.. -isystem/home/geko37/2012/build/tmp/sysroots/i686-linux/usr/include -O2 -g -MT mt19937ar.o -MD -MP -MF .deps/mt19937ar.Tpo -c -o mt19937ar.o mt19937ar.c
    
    example2.c: In function 'main':
    example2.c:24:3: warning: passing argument 2 of 'audio_add_mono_to_stereo_scaled_s16' makes integer from pointer without a cast [enabled by default]
    example2orc.h:69:6: note: expected 'int' but argument is of type 'short int *'
    example2.c:24:3: error: too many arguments to function 'audio_add_mono_to_stereo_scaled_s16'
    example2orc.h:69:6: note: declared here
    example1.c:22:3: error: too many arguments to function 'audio_add_s16'
    example1orc.h:69:6: note: declared here
    make[3]: *** [example2.o] Error 1
    make[3]: *** Waiting for unfinished jobs....
    make[3]: *** [example1.o] Error 1
    example3.c: In function 'main':
    example3.c:20:7: error: too many arguments to function 'convert_I420_AYUV'
    example3orc.h:69:6: note: declared here
    make[3]: *** [example3.o] Error 1
    mt19937ar.c: In function 'update_context':
    mt19937ar.c:259:3: warning: passing argument 2 of 'mt19937ar_mix' makes integer from pointer without a cast [enabled by default]
    mt19937arorc.h:69:6: note: expected 'int' but argument is of type 'orc_uint32 *'
    mt19937ar.c:259:3: error: too many arguments to function 'mt19937ar_mix'
    mt19937arorc.h:69:6: note: declared here
    mt19937ar.c:261:3: warning: passing argument 2 of 'mt19937ar_mix' makes integer from pointer without a cast [enabled by default]
    mt19937arorc.h:69:6: note: expected 'int' but argument is of type 'orc_uint32 *'
    mt19937ar.c:261:3: error: too many arguments to function 'mt19937ar_mix'
    mt19937arorc.h:69:6: note: declared here
    mt19937ar.c:262:3: warning: passing argument 2 of 'mt19937ar_temper' makes integer from pointer without a cast [enabled by default]
    mt19937arorc.h:70:6: note: expected 'int' but argument is of type 'orc_uint32 *'
    mt19937ar.c:262:3: error: too many arguments to function 'mt19937ar_temper'
    mt19937arorc.h:70:6: note: declared here
    make[3]: *** [mt19937ar.o] Error 1
    make[3]: Leaving directory `/home/geko37/2012/build/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10/examples'
    make[2]: *** [all] Error 2
    make[2]: Leaving directory `/home/geko37/2012/build/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10/examples'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/geko37/2012/build/tmp/work/i686-linux/orc-native-0.4.10-r0/orc-0.4.10'
    make: *** [all] Error 2
    + die 'oe_runmake failed'
    + oefatal 'oe_runmake failed'
    + e
    Last edited by geko37; 19-06-12 at 21:33.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.