Lines Matching refs:workdir

157 workdir=
221 [ -n "$workdir" ] || return 0
228 none) rm -rf "$workdir" ;;
231 rm -rf "$workdir"
242 rm -rf "$workdir"
247 echo "# kept $workdir"
256 workdir="$KLP_TEST_WORKDIR"
257 mkdir -p "$workdir" || fail "cannot create $workdir"
259 workdir="$(mktemp -d)" || fail "mktemp failed"
273 : > "$workdir/Module.symvers"
309 "$sym" "$owner" "$ns" >> "$workdir/Module.symvers"
335 out="$workdir/$2"
342 rm -f "$workdir/.checksummed"
344 $CC -c $FIXTURE_CFLAGS "$@" -o "$out" "$fixture" 2>"$workdir/cc.log" ||
345 fail "$(basename "$fixture") does not build: $(tail -1 "$workdir/cc.log")"
380 rm -f "$workdir/.checksummed"
383 "$OBJTOOL" "$@" "$workdir/$obj" ||
395 [ -e "$workdir/.checksummed" ] && return 0
397 "$OBJTOOL" klp checksum "$workdir/$orig_obj" ||
399 "$OBJTOOL" klp checksum "$workdir/$patched_obj" ||
401 touch "$workdir/.checksummed"
412 ( cd "$workdir" && "$OBJTOOL" klp diff "$orig_obj" "$patched_obj" out.o ) \
413 > "$workdir/diff.log" 2>&1 || rc=$?
416 fail "klp diff exited $rc, expected $expect: $(tail -2 "$workdir/diff.log")"
421 echo 'int f(void) { return 0; }' > "$workdir/flagtest.c"
422 $CC $1 -c "$workdir/flagtest.c" -o "$workdir/flagtest.o" 2>/dev/null
433 rm -f "$workdir/.checksummed"
460 local out="$1" lds="$workdir/sort.lds"; shift
498 partial_link "$workdir/vmlinux.o" "${orig[@]}" ||
500 partial_link "$workdir/patched.o" "${patched[@]}" ||
503 "$OBJTOOL" --klp-symids --link "$workdir/vmlinux.o" ||
506 link_vmlinux "$workdir/vmlinux" "$workdir/vmlinux.o" ||
552 echo 'int probe(void) { return 0; }' > "$workdir/probe.c"
553 $cc -flto=thin -O2 -c "$workdir/probe.c" \
554 -o "$workdir/probe.o" 2>/dev/null || continue
555 "$ld" -r "$workdir/probe.o" -o "$workdir/probe.elf" \
567 out_sections() { $READELF -S -W "$workdir/out.o" 2>/dev/null; }
568 out_relocs() { $READELF -r -W "$workdir/out.o" 2>/dev/null; }
569 out_symbols() { $READELF -s -W "$workdir/out.o" 2>/dev/null; }
570 diff_log() { cat "$workdir/diff.log"; }
575 out_strings() { $READELF -p "$1" "$workdir/out.o" 2>/dev/null; }
583 in_sections() { $READELF -S -W "$workdir/$1" 2>/dev/null; }
584 in_symbols() { $READELF -s -W "$workdir/$1" 2>/dev/null; }
585 in_relocs() { $READELF -r -W "$workdir/$1" 2>/dev/null; }
770 fail "expected '$1' in klp diff output: $(tail -2 "$workdir/diff.log")"
789 local obj="$workdir/$1" sym="$2" off
799 "$obj" "$workdir/checksums.bin" 2>/dev/null || return 1
801 dd if="$workdir/checksums.bin" bs=1 skip=$((16#$off + 8)) count=8 \
852 "$OBJTOOL" klp post-link "$workdir/out.o" \
853 > "$workdir/post-link.log" 2>&1 || rc=$?
857 "$(tail -2 "$workdir/post-link.log")"