another compiling problem (beginner)

screaming-pain at libero.it screaming-pain at libero.it
Fri Apr 1 13:14:03 CEST 2011


Hi all,

Sorry for bothering with another compiling problem.
I had the following error while compiling osmocom-bb:

configure:3246: arm-elf-gcc -Os -ffunction-sections -I/home/loretta/osmocom-
bb/src/target/firmware/include -nostartfiles -nodefaultlibs   conftest.c  >&5
conftest.c: In function `main':
conftest.c:15: warning: initialization makes pointer from integer without a 
cast
/home/loretta/install/gnuarm-3.4.3/bin/../lib/gcc/arm-elf/3.4.3/../../../..
/arm-elf/bin/ld: warning: cannot find entry symbol _start; defaulting to 
00008000
/tmp/ccgIuxoW.o(.text.main+0x14): In function `main':
: undefined reference to `fopen'
/tmp/ccgIuxoW.o(.text.main+0x1c): In function `main':
: undefined reference to `ferror'
/tmp/ccgIuxoW.o(.text.main+0x30): In function `main':
: undefined reference to `fclose'
collect2: ld returned 1 exit status
configure:3250: $? = 1
configure:3287: result: 
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "libosmocore"
| #define PACKAGE_TARNAME "libosmocore"
| #define PACKAGE_VERSION "UNKNOWN"
| #define PACKAGE_STRING "libosmocore UNKNOWN"
| #define PACKAGE_BUGREPORT "openbsc-devel at lists.openbsc.org"
| #define PACKAGE_URL ""
| #define PACKAGE "libosmocore"
| #define VERSION "UNKNOWN"
| /* end confdefs.h.  */
| #include <stdio.h>
| int
| main ()
| {
| FILE *f = fopen ("conftest.out", "w");
|  return ferror (f) || fclose (f) != 0;
| 
|   ;
|   return 0;
| }


after hours of trying to understand how to fix this, I figured out that 
without the option -nodefaultlibs everything run smoothly.
Now, the problem is that I do not understand much of what is going on and I 
wonder, do I need that option and hence should look for a different way of 
fixing the problem?

Thanks for your help,
Loretta



More information about the baseband-devel mailing list