/* Copyright 2016 The Chromium OS Authors. All rights reserved. * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. * * Standalone utility to parse EC panicinfo. */ #include #include #include "compile_time_macros.h" #include "ec_panicinfo.h" int main(int argc, char *argv[]) { /* * panic_data size could change with time, as new architecture are * added (or, less likely, removed). */ char pdata[4096]; size_t size = 0; size_t read; BUILD_ASSERT(sizeof(pdata) > sizeof(struct panic_data)*2); /* * Provide a minimal help message. */ if (argc > 1) { printf("Usage: cat | ec_parse_panicinfo\n"); printf("Print the plain text panic info from a raw EC panic " "data blob.\n\n"); printf("Example:\n"); printf("ec_parse_panicinfo " "