This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: C++ linked statically?


> E.g. you pass the option "-Bstatic" to ld. ?This GNU ld option is
> described here:
>
> http://sourceware.org/binutils/docs/ld/Options.html#index-g_t_002dBdynamic-135

ah, I see now :) thanks for the links and an explanation.

> If possible, please post the full command line used to link the program.
> You can retrieve this by adding "-v" to your LDFLAGS.

Here it is, full output:

bash-3.2$ make
/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/bin/arm-unknown-linux-uclibcgnueabi-g++
-Wall -march=armv4t  -I. -c -o main.o main.cpp
/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/bin/arm-unknown-linux-uclibcgnueabi-g++
-Wall -march=armv4t  -I. -c -o serial.o serial.cpp
serial.cpp: In member function 'int Serial::ReadData(void*, int)':
serial.cpp:169: warning: control reaches end of non-void function
serial.cpp: In member function 'int Serial::ReadDataWaiting()':
serial.cpp:141: warning: control reaches end of non-void function
/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/bin/arm-unknown-linux-uclibcgnueabi-g++
-Wall -march=armv4t  -o parking main.o serial.o -v
-L/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/arm-unknown-linux-uclibcgnueabi/lib
-Wl,-Bstatic -lstdc++ -lc -Wl,-Bdynamic
Using built-in specs.
Target: arm-unknown-linux-uclibcgnueabi
Configured with:
/home/utak3r/crosstool/targets/src/gcc-4.3.2/configure
--build=x86_64-build_unknown-linux-gnu
--host=x86_64-build_unknown-linux-gnu
--target=arm-unknown-linux-uclibcgnueabi
--prefix=/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi
--with-sysroot=/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/arm-unknown-linux-uclibcgnueabi//sys-root
--enable-languages=c,c++ --disable-multilib --with-arch=armv4t
--with-cpu=arm920t --with-tune=arm920t --with-float=soft
--with-gmp=/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi
--with-mpfr=/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi
--with-pkgversion=crosstool-NG-svn_trunk@1549
--disable-sjlj-exceptions --enable-__cxa_atexit
--with-local-prefix=/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/arm-unknown-linux-uclibcgnueabi//sys-root
--disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99
--enable-long-long --enable-target-optspace
Thread model: posix
gcc version 4.3.2 (crosstool-NG-svn_trunk@1549)
COMPILER_PATH=/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/libexec/gcc/arm-unknown-linux-uclibcgnueabi/4.3.2/:/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/libexec/gcc/arm-unknown-linux-uclibcgnueabi/4.3.2/:/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/libexec/gcc/arm-unknown-linux-uclibcgnueabi/:/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/lib/gcc/arm-unknown-linux-uclibcgnueabi/4.3.2/:/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/lib/gcc/arm-unknown-linux-uclibcgnueabi/:/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/lib/gcc/arm-unknown-linux-uclibcgnueabi/4.3.2/../../../../arm-unknown-linux-uclibcgnueabi/bin/
LIBRARY_PATH=/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/lib/gcc/arm-unknown-linux-uclibcgnueabi/4.3.2/:/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/lib/gcc/arm-unknown-linux-uclibcgnueabi/4.3.2/../../../../arm-unknown-linux-uclibcgnueabi/lib/:/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/arm-unknown-linux-uclibcgnueabi//sys-root/lib/:/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/arm-unknown-linux-uclibcgnueabi//sys-root/usr/lib/
COLLECT_GCC_OPTIONS='-Wall' '-march=armv4t' '-o' 'parking' '-v'
'-L/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/arm-unknown-linux-uclibcgnueabi/lib'
'-shared-libgcc' '-mtune=arm920t' '-mfloat-abi=soft'
 /home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/libexec/gcc/arm-unknown-linux-uclibcgnueabi/4.3.2/collect2
--sysroot=/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/arm-unknown-linux-uclibcgnueabi//sys-root
--eh-frame-hdr -dynamic-linker /lib/ld-uClibc.so.0 -X -m
armelf_linux_eabi -o parking
/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/arm-unknown-linux-uclibcgnueabi//sys-root/usr/lib/crt1.o
/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/arm-unknown-linux-uclibcgnueabi//sys-root/usr/lib/crti.o
/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/lib/gcc/arm-unknown-linux-uclibcgnueabi/4.3.2/crtbegin.o
-L/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/arm-unknown-linux-uclibcgnueabi/lib
-L/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/lib/gcc/arm-unknown-linux-uclibcgnueabi/4.3.2
-L/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/lib/gcc/arm-unknown-linux-uclibcgnueabi/4.3.2/../../../../arm-unknown-linux-uclibcgnueabi/lib
-L/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/arm-unknown-linux-uclibcgnueabi//sys-root/lib
-L/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/arm-unknown-linux-uclibcgnueabi//sys-root/usr/lib
main.o serial.o -Bstatic -lstdc++ -Bdynamic -lstdc++ -lm -lc -lgcc_s
-lgcc -lc -lgcc_s -lgcc
/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/lib/gcc/arm-unknown-linux-uclibcgnueabi/4.3.2/crtend.o
/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/arm-unknown-linux-uclibcgnueabi//sys-root/usr/lib/crtn.o
/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/bin/arm-unknown-linux-uclibcgnueabi-strip
parking
/home/utak3r/crosstool/arm-unknown-linux-uclibcgnueabi/bin/arm-unknown-linux-uclibcgnueabi-size
parking
   text    data     bss     dec     hex filename
  44461    3424   16472   64357    fb65 parking
Zrobione.


-- 
Piotr "utak3r" Borys
http://utak3r.pl

--
For unsubscribe information see http://sourceware.org/lists.html#faq


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]