#include <stdio.h>
#include <math.h>

main(){
double x,y;
scanf("%d",&x);
y=log(x)/log(2);
printf("%f",y);
}

というプログラムにすると

/tmp/ccIE035m.o(.text+0x2e): In function `main':
: undefined reference to `log'
/tmp/ccIE035m.o(.text+0x48): In function `main':
: undefined reference to `log'
collect2: ld はステータス 1 で終了しました

というエラーがでます。何が間違っているんでしょうか?