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