From 1c96a0b1d5da678a86e9d3b1b1f56390d38600f3 Mon Sep 17 00:00:00 2001 From: "N. Engelhardt" Date: Wed, 21 Oct 2020 17:47:00 +0200 Subject: [PATCH] use strftime instead of put_time for gcc 4.8 compatibility --- passes/sat/sim.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/passes/sat/sim.cc b/passes/sat/sim.cc index dad0d0c24..3d2081a74 100644 --- a/passes/sat/sim.cc +++ b/passes/sat/sim.cc @@ -22,7 +22,6 @@ #include "kernel/celltypes.h" #include -#include USING_YOSYS_NAMESPACE PRIVATE_NAMESPACE_BEGIN @@ -649,10 +648,12 @@ struct SimWorker : SimShared return; vcdfile << stringf("$version %s $end\n", yosys_version_str); - vcdfile << stringf("$date "); + std::time_t t = std::time(nullptr); - vcdfile << std::put_time(std::localtime(&t), "%c %Z"); - vcdfile << stringf(" $end\n"); + char mbstr[255]; + if (std::strftime(mbstr, sizeof(mbstr), "%c", std::localtime(&t))) { + vcdfile << stringf("$date ") << mbstr << stringf(" $end\n"); + } if (!timescale.empty()) vcdfile << stringf("$timescale %s $end\n", timescale.c_str()); -- 2.30.2