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] |
Helloo, I want to build an ARM-linux cross compiler using GNU tools.My OS is GNU/Linux and my processor is i386. I have followed the steps given in the link below. http://www.schnozzle.org/~coldwell/toolchain/ Now, I have built an arm-linux cross compiler on my i386, Linux host. I have cross compiled an application. It is used to decode an MP3 bit stream. The decoder used is LIBMAD. The application is "madlld". I have cross compiled using the -pg option . I could execute the "a.out" file on an i.MX 21 board. Also, I could decode the mp3 bit streams successfully. But, there was no "gmon.out" file generated. In order to see what went wrong I ran strace like this :- strace ./a.out -e trace=gmon.out The following messages were printed .................... # strace ./a.out -e trace=gmon.out 01:56 | "..., 123) = 123xpired) @ execve("./a.out", ["./a.out", "-e", "trace=gmon.out"], [/* 11 vars */]) = 0\30;\7\0\30 = 0 = ? (mask now []) = 0x419320 brk - munmap(0x422ea brk(0) = 0xa5cbc\364;\7\0\242\0\0\0", 12}, {"\1", 1}, {"\300A\7ON brk(0xc6cbc) = 0xc6cbc = ? (mask now 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0 x40000000 write(1, "\n", 1) = 1 write(1, " File pointer =679848 \n", 23 File pointer =679848) = 23 open("target", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4 write(1, " Successfully opened src & dst f"..., 38 Successfully opened src & dst files) = 38 write(2, "./a.out: invalid option -- e\n", 29./a.out: invalid option -- e) = 29 write(2, "usage: a.out [-p] [-a <amp/atten"..., 239usage: a.out [-p] [-a <amp/at ten>] -a Sets an amplification or attenuation factor expressed in dB. The factor bounds are [-Inf,18.061800]. -p Requests that the output samples be filtered as if transmitted through a telephone switch. ) = 239 munmap(0x40000000, 4096) = 0 io_submit(0x1, 0, 0xfbad2a87) = -1 ENOSYS (Function not implemented) _exit(1) = ? # As we can see ,there is no "gmon.out" file generated. Why is it so? I have return( ) statement in my main ( ) . Also, what does the error "io_submit" mean? Why did it return -1? There is a Linux OS on the i.MX 21 board. I could connect to it through a hyper terminal. I have executed "a.out" through this hyper terminal. It is in this terminal I am expecting the gmon.out file. I should take back this gmon.out to my host and run "gprof" there to get the profile data. So, the problem is that gmon.out is not generated in the terminal itself. Any help will be appreciated. Thanks and regards, Karthika. __________________________________________________________ Yahoo! India Answers: Share what you know. Learn something new http://in.answers.yahoo.com/ -- 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] |