#!/bin/sh # Export the TMS34010 fork delta as a patch series against the pinned tag. set -eu SRC=${LLVM_SRC:-build/llvm-src} TAG=llvmorg-23.1.5 OUT=${1:-patches/llvm} mkdir -p "$OUT" # git diff ignores untracked files; make new files visible to it. git -C "$SRC" add -N llvm/lib/Target/TMS34010 clang/lib/Basic/Targets/TMS34010.h clang/lib/Basic/Targets/TMS34010.cpp clang/test/CodeGen/TMS34010 2>/dev/null || true git -C "$SRC" diff "$TAG" -- \ llvm/include/llvm/TargetParser llvm/lib/TargetParser \ > "$OUT/0001-triple.patch" git -C "$SRC" diff "$TAG" -- \ llvm/lib/Target/TMS34010 llvm/lib/Target/CMakeLists.txt llvm/CMakeLists.txt \ > "$OUT/0002-target-skeleton.patch" git -C "$SRC" diff "$TAG" -- \ clang/lib/Basic/Targets clang/lib/Basic/Targets.cpp \ clang/lib/Basic/CMakeLists.txt clang/test/CodeGen/TMS34010 \ > "$OUT/0003-clang-target.patch" git -C "$SRC" diff "$TAG" -- \ clang/include/clang/Basic/TargetInfo.h clang/lib/CodeGen/CGExprScalar.cpp \ > "$OUT/0004-clang-ptrdiff.patch" find "$OUT" -type f -empty -delete