Skip to content

Error when running tests generated for libbpf project. #576

@kichunya

Description

@kichunya

Description
When tryin to run generated test for function in libbpf project it fails, because cannot find links to functions from external libraries.

To Reproduce
All actions should be performed on the branch kichunya/projects

  1. Follow issue 490 to configure the project.
  2. Generate tests for some function.
  3. Try to run regression tests.

Expected behavior
Tests passed.

Actual behavior
Run fails with following errors:
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'gelf_getphdr'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'gelf_getnote'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_getphdrnum'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_update'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_newscn'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_newdata'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf64_newehdr'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'gzopen64'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'gzgets'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'gzclose'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'gelf_getsym'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_ndxscn'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_memory'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_kind'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_getshdrnum'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_errmsg'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf64_getshdr'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf64_getehdr'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'gelf_getshdr'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'gelf_getehdr'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'gelf_getclass'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_version'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_strptr'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_rawdata'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_nextscn'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_getshdrstrndx'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_getscn'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_getdata'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_end'
/home/utbot/libbpf/utbot_tests/makefiles/src/../../../build/liblibbpf.a.so: error: undefined reference to 'elf_begin'

All libraries, that contain this functions, are installed.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions