From 856a387aad0377a85c1bf24427c37149d2d0acaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emil=20Ji=C5=99=C3=AD=20Tywoniak?= Date: Wed, 24 Sep 2025 11:30:57 +0200 Subject: [PATCH] dfflibmap: support liberty filename globbing --- passes/techmap/dfflibmap.cc | 4 +--- tests/techmap/dfflibmap.ys | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/passes/techmap/dfflibmap.cc b/passes/techmap/dfflibmap.cc index f3b96aeec..f2bd16082 100644 --- a/passes/techmap/dfflibmap.cc +++ b/passes/techmap/dfflibmap.cc @@ -609,9 +609,7 @@ struct DfflibmapPass : public Pass { { std::string arg = args[argidx]; if (arg == "-liberty" && argidx+1 < args.size()) { - std::string liberty_file = args[++argidx]; - rewrite_filename(liberty_file); - liberty_files.push_back(liberty_file); + append_globbed(liberty_files, args[++argidx]); continue; } if (arg == "-prepare") { diff --git a/tests/techmap/dfflibmap.ys b/tests/techmap/dfflibmap.ys index 822d87a36..303daee48 100644 --- a/tests/techmap/dfflibmap.ys +++ b/tests/techmap/dfflibmap.ys @@ -23,7 +23,7 @@ read_liberty -lib dfflibmap.lib equiv_opt -map dfflibmap-sim.v -assert -multiclock dfflibmap -liberty dfflibmap.lib equiv_opt -map dfflibmap-sim.v -assert -multiclock dfflibmap -prepare -liberty dfflibmap.lib -dfflibmap -prepare -liberty dfflibmap.lib +dfflibmap -prepare -liberty dffl*bmap.lib equiv_opt -map dfflibmap-sim.v -assert -multiclock dfflibmap -map-only -liberty dfflibmap.lib design -load orig