This is the mail archive of the crossgcc@sources.redhat.com 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] |
Hi, > OK, let's see where libc.so is, and what's in it. > On the target board, what do the commands > # ls -l /lib/libc[-.]* libc-2.2.5.so libc.so.6->libc-2.2.5.so > # cat /lib/libc.so /* GNU ld script Use the shared library, but some functions are only in the static library, so try that secondarily. */ GROUP ( libc.so.6 libc_nonshared.a ) / # > # ldd ./hello ldd is not availbale on target. But I can give readelf output: #arm-linux-readelf -a hello | grep "Shared" 0x00000001 (NEEDED) Shared Library: [ libc.so.6 ] #arm-linux-readelf -a hello | grep "ld-linux.so.2" [Requesting program interpreter : /lib/ld-linux.so.2] > say? Also, if you compile strace statically, what > does > # strace ./hello > say? (You can get strace from test # strace ./hello.shared execve("./hello.shared", ["./hello.shared"], [/* 5 vars */]) = 0 uname({sys="Linux", node="(none)", ...}) = 0 brk(0) = 0x1060c open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) --- SIGILL (Illegal instruction) @ 0 (0) --- +++ killed by SIGIL --- Why it is opening ld.so.preload - I think related with security concern..Do I have make one...? I don't have ld.so.preload on my target. But I don't understand it's requirement. Just write back if u need more information. I need to solve this problem. Because my C++ library problem is hanging and depends upon the solution of above problem. Regards Trilok Soni --- Dan Kegel <dank@kegel.com> wrote: > Trilok Soni wrote: > > I have built arm-linux toolchain using > crosstool-0.25 > > version from kegel.com. > > > > script executed for: > > arm.dat gcc-3.2.3-glibc-2.2.5 > > > > Board: > > NMS9200 - MiMagic5 > > > > I have then built ramdisk for my target board > nms9200. > > I have copied following files on > > ramdisk/lib. > > > > # ls $ARM_ROOT/ramdisk/lib > > ld-2.2.5.so libgcc_s.so libstdc++.so ... > > > > Now when I execute simple Hello, World "c" shared > > library program, it just comeback to shell > > without printing a "hello, world" message. > > ... > > I think it is able to find loader..but loader is > > unable to load libc.so to memory. Do u think that > > I have to copy library somewhere else? > ________________________________________________________________________ Yahoo! India Mobile: Download the latest polyphonic ringtones. Go to http://in.mobile.yahoo.com ------ Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/ Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |