mirror of
https://codeberg.org/reverse-skill-lab/exe-reverse
synced 2026-11-15 20:14:24 +08:00
The tool table probed the bare name, and coreutils' hard-link utility owns that name on every host that has it -- including the Git Bash and MSYS installs on Windows, where the row would be trusted most. The probe therefore reported the MSVC header toolchain present on a host with no MSVC at all, and the present-tool count was one too high. The row now probes editbin, whose name has no Unix collision, and its note says that link.exe is not probed by name. strings stays in the table: binutils strings reads PE images, so that row is true on a Unix host, and the test carries the reason the distinction is per-name rather than per-existence. tests/unit/test_hwprobe_tool_table.py pins three things: no row probes a name from the ambiguity list; editbin is the row that carries header edits; and, as the general form, every probed tool that resolves on this host is run with --version and must not identify as GNU coreutils. FINDINGS F17 records the defect and how it surfaced -- by reading the probe's own output while collecting host facts for a protected-sample run, where a row claiming the MSVC linker sat beside gdb, a MinGW gcc and no cl.