From 50da7a9c68ba0c2f9a7f59bcab69f425dd85a1e4 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Mon, 10 Apr 2000 17:13:07 +0000 Subject: [PATCH] Replace 'strftime' with 'sprintf'. --- binutils/ChangeLog | 6 ++++++ binutils/readelf.c | 13 +++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 79436b3c8e1..71b60730a7d 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,9 @@ +2000-04-10 Philippe De Muyter + + * readelf (dynamic_segment_mips_val): Call `sprintf', not + `strftime' since strftime is not available on all systems. + (process_mips_specific): Ditto. + Fri Apr 7 15:56:57 2000 Andrew Cagney * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add diff --git a/binutils/readelf.c b/binutils/readelf.c index f4c47f4342d..55e68e1bf7f 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -2937,8 +2937,13 @@ dynamic_segment_mips_val (entry) case DT_MIPS_TIME_STAMP: { char timebuf[20]; + struct tm * tmp; + time_t time = entry->d_un.d_val; - strftime (timebuf, 20, "%Y-%m-%dT%H:%M:%S", gmtime (&time)); + tmp = gmtime (&time); + sprintf (timebuf, "%04u-%02u-%02uT%02u:%02u:%02u", + tmp->tm_year + 1900, tmp->tm_mon + 1, tmp->tm_mday, + tmp->tm_hour, tmp->tm_min, tmp->tm_sec); printf ("Time Stamp: %s\n", timebuf); } break; @@ -6595,6 +6600,7 @@ process_mips_specific (file) Elf32_Lib liblist; time_t time; char timebuf[20]; + struct tm * tmp; liblist.l_name = BYTE_GET (elib[cnt].l_name); time = BYTE_GET (elib[cnt].l_time_stamp); @@ -6602,7 +6608,10 @@ process_mips_specific (file) liblist.l_version = BYTE_GET (elib[cnt].l_version); liblist.l_flags = BYTE_GET (elib[cnt].l_flags); - strftime (timebuf, 20, "%Y-%m-%dT%H:%M:%S", gmtime (&time)); + tmp = gmtime (&time); + sprintf (timebuf, "%04u-%02u-%02uT%02u:%02u:%02u", + tmp->tm_year + 1900, tmp->tm_mon + 1, tmp->tm_mday, + tmp->tm_hour, tmp->tm_min, tmp->tm_sec); printf ("%3lu: %-20s %s %#10lx %-7ld", (unsigned long) cnt, dynamic_strings + liblist.l_name, timebuf, -- 2.30.2