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: Using crosstool-ng 1.7.0, unable to find -lstdc++when compiling c++


On Sat, Jun 12, 2010 at 3:02 PM, Yann E. MORIN
<yann.morin.1998@anciens.enib.fr> wrote:
> Chris, All,
>
> On Saturday 12 June 2010 20:16:11 Yann E. MORIN wrote:
>> ? ? make all-target-libstdc++
>> ? ? make install-target-libstdc++
> ? ? make all-target-libstdc++-v3
> ? ? make install-target-libstdc++-v3
>


So 'make all-target-libstdc++-v3' worked but the first time I ran
'make install-target-libstdc++-v3' I got issues related to the feature
of making the output directory read only:


cmorgan@cmorgan-laptop:~/Downloads/crosstool-ng-1.7.0/targets/arm-unknown-eabi/build/build-cc-core-baremetal$
make install-target-libstdc++-v3
/bin/bash /home/cmorgan/Downloads/crosstool-ng-1.7.0/targets/src/gcc-4.4.3/mkinstalldirs
/home/cmorgan/x-tools/arm-unknown-eabi
/home/cmorgan/x-tools/arm-unknown-eabi
make[1]: Entering directory
`/home/cmorgan/Downloads/crosstool-ng-1.7.0/targets/arm-unknown-eabi/build/build-cc-core-baremetal/arm-unknown-eabi/libstdc++-v3'
Making install in include
make[2]: Entering directory
`/home/cmorgan/Downloads/crosstool-ng-1.7.0/targets/arm-unknown-eabi/build/build-cc-core-baremetal/arm-unknown-eabi/libstdc++-v3/include'
make[3]: Entering directory
`/home/cmorgan/Downloads/crosstool-ng-1.7.0/targets/arm-unknown-eabi/build/build-cc-core-baremetal/arm-unknown-eabi/libstdc++-v3/include'
make[3]: Nothing to be done for `install-exec-am'.
/bin/bash /home/cmorgan/Downloads/crosstool-ng-1.7.0/targets/src/gcc-4.4.3/libstdc++-v3/../mkinstalldirs
/home/cmorgan/x-tools/arm-unknown-eabi/arm-unknown-eabi/include/c++/4.4.3
mkdir -p -- /home/cmorgan/x-tools/arm-unknown-eabi/arm-unknown-eabi/include/c++/4.4.3
mkdir: cannot create directory
`/home/cmorgan/x-tools/arm-unknown-eabi/arm-unknown-eabi/include/c++':
Permission denied
make[3]: *** [install-headers] Error 1
make[3]: Leaving directory
`/home/cmorgan/Downloads/crosstool-ng-1.7.0/targets/arm-unknown-eabi/build/build-cc-core-baremetal/arm-unknown-eabi/libstdc++-v3/include'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory
`/home/cmorgan/Downloads/crosstool-ng-1.7.0/targets/arm-unknown-eabi/build/build-cc-core-baremetal/arm-unknown-eabi/libstdc++-v3/include'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory
`/home/cmorgan/Downloads/crosstool-ng-1.7.0/targets/arm-unknown-eabi/build/build-cc-core-baremetal/arm-unknown-eabi/libstdc++-v3'
make: *** [install-target-libstdc++-v3] Error 2
cmorgan@cmorgan-laptop:~/Downloads/crosstool-ng-1.7.0/targets/arm-unknown-eabi/build/build-cc-core-baremetal$


After 'chmod -R u+r' on the output directory I ran the install target
again and the install worked.


I was able to compile a simple app:

$ cat simple.cpp

#include <stdio.h>

class blah
{
 public:
   blah()
   {
    printf("blah\n");
   }
};

int main()
{
  blah();
  return 0;
}


cmorgan@cmorgan-laptop:~/test$
~/x-tools/arm-unknown-eabi/bin/arm-unknown-eabi-g++ simple.cpp
cmorgan@cmorgan-laptop:~/test$ file a.out
a.out: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically
linked, not stripped
cmorgan@cmorgan-laptop:~/test$ ls -l a.out
-rwxr-xr-x 1 cmorgan cmorgan 87429 2010-06-12 22:47 a.out

The output size looks reasonable considering the static linking.

Chris

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