1 1.1.6.2 yamt # $NetBSD: kmodtramp.awk,v 1.1.6.2 2014/05/22 11:41:06 yamt Exp $ 2 1.1.6.2 yamt # 3 1.1.6.2 yamt BEGIN { 4 1.1.6.2 yamt print "#include <machine/asm.h>" 5 1.1.6.2 yamt } 6 1.1.6.2 yamt 7 1.1.6.2 yamt $2 == "R_ARM_PC24" || $2 == "R_ARM_CALL" || $2 == "R_ARM_JUMP24" { 8 1.1.6.2 yamt if (x[$3] != "") 9 1.1.6.2 yamt next; 10 1.1.6.2 yamt if (index($3, ".text") > 0) 11 1.1.6.2 yamt next; 12 1.1.6.2 yamt fn=$3 13 1.1.6.2 yamt sub("__wrap_", "", fn) 14 1.1.6.2 yamt if (fn == $3) 15 1.1.6.2 yamt next; 16 1.1.6.2 yamt print "KMODTRAMPOLINE("fn")" 17 1.1.6.2 yamt x[$3]="."; 18 1.1.6.2 yamt } 19