This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Undefined reference ?
- From: "Konark Goel" <Konark dot Goel at noida dot hcltech dot com>
- To: <gcc at gcc dot gnu dot org>
- Date: Thu, 3 Jun 2004 10:45:37 +0530
- Subject: Undefined reference ?
Hi ,
i am trying to do code coverage of kernel on x86_64 (AMD-64 bit ) machine
I followed the following steps to do so :-
1.) applied gcov patch
2.) make dep
3.) make bzImage
when i run make bzImage it gives the following errors:-
"undefined reference to __gcov_init"
ld -m elf_x86_64 -T /home/guest/salil/gcov/kernel-sources/linux-2.4.21-102/arch/x86_64/vmlinux.lds -e stext arch/x86_64/kernel/head.o arch/x86_64/kernel/head64.o arch/x86_64/kernel/init_task.o init/main.o init/version.o init/do_mounts.o --start-group arch/x86_64/kernel/kernel.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o arch/x86_64/mm/mm.o arch/x86_64/ia32/ia32.o drivers/acpi/acpi.o drivers/cpufreq/cpufreq.o drivers/char/char.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/char/agp/agp.o drivers/char/drm/drm.o drivers/net/fc/fc.o drivers/net/appletalk/appletalk.o drivers/ide/idedriver.o drivers/cdrom/driver.o drivers/audit/audit-stubs.o drivers/pci/driver.o drivers/net/pcmcia/pcmcia_net.o drivers/net/wireless/wireless_net.o drivers/video/video.o drivers/net/hamradio/hamradio.o drivers/media/media.o drivers/md/mddev.o drivers/isdn/vmlinux-obj.o drivers/sensors/sensor.o net/network.o crypto/crypto.o abi/abi.o /home/guest/salil/gcov/kernel-sources/linux-2.4.21-102/arch/x86_64/lib/lib.a /home/guest/salil/gcov/kernel-sources/linux-2.4.21-102/lib/lib.a --end-group -o .tmp_vmlinux1
arch/x86_64/kernel/head64.o(.text+0xc): In function `_GLOBAL__I_x86_64_start_kernel_GCOV':
: undefined reference to `__gcov_init'
arch/x86_64/kernel/kernel.o(.text+0x110c): In function `_GLOBAL__I_disable_hlt_GCOV':
: undefined reference to `__gcov_init'
arch/x86_64/kernel/kernel.o(.text+0x155c): In function `_GLOBAL__I___up_GCOV':
: undefined reference to `__gcov_init'
arch/x86_64/kernel/kernel.o(.text+0x27fc): In function `_GLOBAL__I_copy_siginfo_to_user_GCOV':
: undefined reference to `__gcov_init'
arch/x86_64/kernel/kernel.o(.text+0x520c): In function `_GLOBAL__I_kstack_depth_to_print_GCOV':
: undefined reference to `__gcov_init'
arch/x86_64/kernel/kernel.o(.text+0x627c): more undefined references to `__gcov_init' follow
kernel/kernel.o(.text+0x19948): In function `exec_usermodehelper':
: undefined reference to `__gcov_flush'
kernel/kernel.o(.text+0x19e2c): In function `_GLOBAL__I_exec_usermodehelper_GCOV':
: undefined reference to `__gcov_init'
kernel/kernel.o(.text+0x1a2ac): In function `_GLOBAL__I_current_is_keventd_GCOV':
: undefined reference to `__gcov_init'
kernel/kernel.o(.text+0x1a5fc): In function `_GLOBAL__I_call_rcu_GCOV':
: undefined reference to `__gcov_init'
kernel/kernel.o(.text+0x1b18c): In function `_GLOBAL__I_sys_futex_GCOV':
: undefined reference to `__gcov_init'
kernel/kernel.o(.text+0x1b36c): In function `_GLOBAL__I_gcov_callback_GCOV':
: undefined reference to `__gcov_init'
kernel/kernel.o(.text+0x1ba9c): more undefined references to `__gcov_init' follow
make[1]: *** [kallsyms] Error 1
make[1]: Leaving directory `/home/guest/salil/gcov/kernel-sources/linux-2.4.21-102'
make: *** [vmlinux] Error 2
my machine config is
1.) suse 9 distribution
2.) linux kernel 2.4.21-102 ( came with the distribution)
3.) gcc 3.3.1
4.) ld 2.14.90.0.5
5.) as 2.14.90.0.5
can anyone suggest something ??
thanks and regards,
salil taneja