1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-06-30 21:52:36 +02:00

Add logfile support

Usage: flashrom --output logfile.txt

Logfile output has at least dbg2 verbosity or screen verbosity,
whichever is greater.

Corresponding to flashrom svn r1540.

Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Tested on Linux, Windows and FreeBSD.
Acked-by: Idwer Vollering <vidwer@gmail.com>
This commit is contained in:
Carl-Daniel Hailfinger
2012-06-06 09:17:06 +00:00
parent edab1d2bc0
commit 1c15548888
4 changed files with 118 additions and 19 deletions

View File

@ -40,7 +40,8 @@
const char flashrom_version[] = FLASHROM_VERSION;
char *chip_to_probe = NULL;
int verbose = MSG_INFO;
int verbose_screen = MSG_INFO;
int verbose_logfile = MSG_DEBUG2;
static enum programmer programmer = PROGRAMMER_INVALID;
@ -1493,43 +1494,48 @@ void print_sysinfo(void)
#else
msg_ginfo(" on unknown machine");
#endif
msg_ginfo(", built with");
}
void print_buildinfo(void)
{
msg_gdbg("flashrom was built with");
#if NEED_PCI == 1
#ifdef PCILIB_VERSION
msg_ginfo(" libpci %s,", PCILIB_VERSION);
msg_gdbg(" libpci %s,", PCILIB_VERSION);
#else
msg_ginfo(" unknown PCI library,");
msg_gdbg(" unknown PCI library,");
#endif
#endif
#ifdef __clang__
msg_ginfo(" LLVM Clang");
msg_gdbg(" LLVM Clang");
#ifdef __clang_version__
msg_ginfo(" %s,", __clang_version__);
msg_gdbg(" %s,", __clang_version__);
#else
msg_ginfo(" unknown version (before r102686),");
msg_gdbg(" unknown version (before r102686),");
#endif
#elif defined(__GNUC__)
msg_ginfo(" GCC");
msg_gdbg(" GCC");
#ifdef __VERSION__
msg_ginfo(" %s,", __VERSION__);
msg_gdbg(" %s,", __VERSION__);
#else
msg_ginfo(" unknown version,");
msg_gdbg(" unknown version,");
#endif
#else
msg_ginfo(" unknown compiler,");
msg_gdbg(" unknown compiler,");
#endif
#if defined (__FLASHROM_LITTLE_ENDIAN__)
msg_ginfo(" little endian");
msg_gdbg(" little endian");
#else
msg_ginfo(" big endian");
msg_gdbg(" big endian");
#endif
msg_ginfo("\n");
msg_gdbg("\n");
}
void print_version(void)
{
msg_ginfo("flashrom v%s", flashrom_version);
print_sysinfo();
msg_ginfo("\n");
}
void print_banner(void)