Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I am trying to compile symlinks (tar.gz-file), which is a very small tool with one line for compilation:

gcc -Wall -Wstrict-prototypes  -O2 -N -s -o symlinks symlinks.c

which gives the error

....    
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status

The output of

/sbin/ldconfig -p | grep libgcc

is

libgcc_s.so.1 (libc6) => /lib/i386-linux-gnu/libgcc_s.so.1

and trying to include the mentioned directory directly

gcc -Wall -Wstrict-prototypes -L /lib/i386-linux-gnu/  -O2 -N -s -o symlinks symlinks.c

produces the same error.

Three questions:

  1. Why does it not work with the first command, as the lib seems to be in the search path
  2. Why does including the path itself does not help
  3. How to fix this?
share|improve this question
    
Since you are passing the -static-libgcc flag, shouldn't you be looking for libgcc_s.a rather than libgcc_s.so? –  steeldriver Nov 13 '13 at 15:39
    
Sorry, the original command (from Makefile) is as above, without --static-libgcc. –  Alex Nov 13 '13 at 16:18

1 Answer 1

Solution: Omitting the option -N.

share|improve this answer
    
Please explain why this will solve the problem. –  chaskes Nov 13 '13 at 16:59

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.