I am trying to build an LKM for linux 4.15.0-23-generic. I am using following command to make it.
make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) modules
Unfortunately, make fails to get the correct header files.
WARNING: "unwind_get_return_address_ptr" [/home/probir/hyperf/hyperf/hyperf.ko] undefined! WARNING: "__kernel_text_address" [/home/probir/hyperf/hyperf/hyperf.ko] undefined! make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-23-generic'
Header files are located in following directory.
/usr/src/linux-headers-4.15.0-23-generic/arch/x86/include/asm/unwind.h
/usr/src/linux-headers-4.15.0-23-generic/include/linux/kernel.h
Why make is failing to locate the header, even if correct version is given?