> + ibv_driver_init; This is unnecessary -- I realize you copied it from libmthca or libmlx4 probably, but there it is a relic of older code. I'll delete it from the libmthca and libmlx4 linker script to avoid confusing anyone else.