Skip to contentSkip to conversation

gcc -static -ggdb not working

DISCUSSION fabio 2 participants 3 messages Oct 26, 2005

lore
Share & tools
lore

fabio

author
#0 lore raw

Hello, I wonder why I cant dbug C programs on Solaris/sparc with gcc:

-bash-3.00$ cat 1.c;\gcc -static -ggdb 1.c -o 1

main(){
       printf("hello world\n");
}

ld: fatal: library -lc: not found
ld: fatal: library -lc: not found
ld: fatal: File processing errors. No output written to 1
collect2: ld returned 1 exit status
-bash-3.00$

I use the "\" to avoid bash aliases.

Thanks for the help,

fabio

author
#2 lore raw
In reply to Steve Graegert
Quoted 16 lines · Steve Graegert
Quoted 12 lines · fabio

Hello, I wonder why I cant dbug C programs on Solaris/sparc with gcc:

-bash-3.00$ cat 1.c;\gcc -static -ggdb 1.c -o 1

main(){
      printf("hello world\n");
}

ld: fatal: library -lc: not found
ld: fatal: library -lc: not found
ld: fatal: File processing errors. No output written to 1
collect2: ld returned 1 exit status

Quoted 10 lines

Fabio,

First of all, what's the GCC version and what does your LD_LIBRARY_PATH and LD_LIBRARY_PATH_64 look like? Secondly, does it work without -g or -ggdb options? Looks like gcc is looking for 64-bit libs in the place where 32-bit libs are usually found. You may also want to check where libc.so.1 is located.

-bash-3.00$ find / -name "libc.so.1" -print 2>/dev/null
/usr/lib/sparcv9/libc.so.1
/usr/lib/libc.so.1
/usr/lib/libp/libc.so.1
/usr/lib/libp/sparcv9/libc.so.1
/lib/sparcv9/libc.so.1
/lib/libc.so.1
-bash-3.00$ echo $LD_LIBRARY_PATH ; \gcc -v /usr/lib:/usr/local/lib:/usr/dt/lib:/opt/csw/lib:/usr/sfw/lib:/usr/local/ssl/lib:/usr/apache2/lib:/usr/sfw/lib Reading specs from /usr/local/lib/gcc/sparc-sun-solaris2.9/3.4.2/specs
Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --disable-nls Thread model: posix
gcc version 3.4.2
-bash-3.00$ uname -srm
SunOS 5.10 sun4u
-bash-3.00$

The option -g works fine but I need the option ggdb. Option -static doesnt work either. But It compiles ok if no option is given.

Sorry for the offtopic, any help will be appreciatted.

Thanks,
fab.

#1 lore raw
In reply to fabio
Quoted 10 lines · fabio

Hello, I wonder why I cant dbug C programs on Solaris/sparc with gcc:

-bash-3.00$ cat 1.c;\gcc -static -ggdb 1.c -o 1

main(){
       printf("hello world\n");
}

ld: fatal: library -lc: not found
ld: fatal: library -lc: not found
ld: fatal: File processing errors. No output written to 1
collect2: ld returned 1 exit status

Fabio,

First of all, what's the GCC version and what does your LD_LIBRARY_PATH and LD_LIBRARY_PATH_64 look like? Secondly, does it work without -g or -ggdb options? Looks like gcc is looking for 64-bit libs in the place where 32-bit libs are usually found. You may also want to check where libc.so.1 is located.

\Steve

PS: Please note, that this is a Linux C programming list. It's very likely that input on problems concerning other Unices or Unix-like OSes will be very reduced.