kernel module linking (general, ipfw table, netgraph)
freeuser
freebsduser at gmx.com
Thu Sep 6 09:08:13 UTC 2018
Hello,
I'm working on a netgraph kernel module that modifies ipfw table contents.
But i can not load the module, because
kldload: an error occurred while loading the module. Please check
dmesg(8)
for more details.
dmesg informs:
..
link_elf_obj: symbol add_table_entry undefined
linker_load_file: Unsupported file type
add_table_entry is a function that modifies ipfw table, the thing is that i
have included the relevant header files, but i don't understand how
should i
deal with linking. I assumed that this function will be available for
module
since "sysctl -b kern.function_list | tr '\0' '\n' | grep add_table" shows
it.
I am building my module using /usr/src/sys/modules/netgraph/sample and
/usr/src/sys/netgraph/ng_sample.* as templates. On the other hand,
ng_socket
uses kern_kldload, "sysctl -b kern.function_list | tr '\0' '\n' | grep
kern_kldload"
shows it and it works without any problems.
Why is that? What have i not noticed that must be done?
Thank you,
freeuser
More information about the freebsd-hackers
mailing list