• Carl-Daniel Hailfinger's avatar
    Add runtime and build environment info to the flashrom version message · 132e2ec6
    Carl-Daniel Hailfinger authored
    
    This patch uses code from Idwer Vollering and Maciej Pijanka.
    I've added Makefile support and compiler version printing and
    restructured the code heavily.
    The code prints runtime system information and buildtime libpci
    information (I couldn't find any runtime libpci version function). Due
    to our ability to cross-compile flashrom, buildtime system information
    from "uname -mrs" doesn't help diagnosing any problems. That's why only
    libpci and gcc are buildtime info, and the rest is runtime info.
    
    Examples:
    
    openSUSE 10.3, i686, gcc 4.2.1, with PCI support:
    flashrom v0.9.1-r971 on Linux 2.6.22.19-0.2-default (i686), built with
    libpci 2.2.6, GCC 4.2.1 (SUSE Linux)
    
    openSUSE 10.3, i686, llvm-clang-2.6.99svn97231, with PCI support:
    flashrom v0.9.1-r971 on Linux 2.6.22.19-0.2-default (i686), built with
    libpci 2.2.6, LLVM 1/clang 1
    
    openSUSE 11.1, x86_64, gcc 4.3.2, with PCI support:
    flashrom v0.9.1-r972 on Linux 2.6.27.29-0.1-default (x86_64), built with
    libpci 3.0.1, GCC 4.3.2 [gcc-4_3-branch revision 141291]
    
    openSUSE 10.3, i686, gcc 4.2.1, without PCI support:
    flashrom v0.9.1-r971 on Linux 2.6.22.19-0.2-default (i686), built with
    GCC 4.2.1 (SUSE Linux)
    
    Windows/cygwin, i686, gcc 4.3.4, without PCI support:
    flashrom v0.9.1-r973 on CYGWIN_NT-5.1 1.7.1(0.218/5/3) (i686), built
    with GCC 4.3.4 20090804 (release) 1
    
    FreeBSD 8.0, i386, gcc 4.2.1, with PCI support:
    flashrom v0.9.1-r973 on FreeBSD 8.0-RELEASE-p2 (i386), built with libpci
    3.1.7, GCC 4.2.1 20070719  [FreeBSD]
    
    Corresponding to flashrom svn r987.
    Signed-off-by: default avatarCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
    Signed-off-by: default avatarIdwer Vollering <vidwer@gmail.com>
    Acked-by: default avatarMaciej Pijanka <maciej.pijanka@gmail.com>
    132e2ec6
flashrom.c 38.4 KB