(gdb) r --programmer internal -r 1002.bin Starting program: /usr/local/sbin/flashrom --programmer internal -r 1002.bin flashrom v0.9.7-r1833 on Linux 3.16.0-4-686-pae (i686) flashrom is free software, get the source code at http://www.flashrom.org Calibrating delay loop... OK. Active config mode, unknown reg 0x20 ID: 00. Please send the output of "flashrom -V -p internal" to flashrom@flashrom.org with W836xx: your board name: flashrom -V as the subject to help us finish support for your Super I/O. Thanks. Found chipset "Intel 6300ESB". Enabling flash write... OK. Found PMC flash chip "Pm49FL004" (512 kB, LPC, FWH) at physical address 0xfff80000. === This flash part has status UNTESTED for operations: ERASE WRITE The test status of this chip may have been updated in the latest development version of flashrom. If you are running the latest development version, please email a report to flashrom@flashrom.org if any of the above operations work correctly for you with this flash part. Please include the flashrom output with the additional -V option for all operations you tested (-V, -Vr, -VE, -Vw), and mention which mainboard or programmer you tested. Please mention your board in the subject line. Thanks for your help! Program received signal SIGSEGV, Segmentation fault. 0x08066afe in mmio_readb (addr=0x6f79e004) at hwaccess.c:135 135 return *(volatile uint8_t *) addr; (gdb) thread apply all bt full Thread 1 (process 4321): #0 0x08066afe in mmio_readb (addr=0x6f79e004) at hwaccess.c:135 No locals. #1 0x08057585 in internal_chip_readb (flash=0xbffffc40, addr=1870258180) at internal.c:389 No locals. #2 0x08067ea2 in chip_readb (flash=0xbffffc40, addr=1870258180) at flashrom.c:509 No locals. #3 0x0804c574 in unlock_regspace2_block (flash=0xbffffc40, off=3082612738) at jedec.c:658 wrprotect = old = #4 0x0804be35 in regspace2_walk_unlockblocks (flash=flash@entry=0xbffffc40, block=block@entry=0xbffffb70, func=func@entry=0x804c558 ) at jedec.c:527 j = 0 off = 3082612738 #5 0x0804beee in unlock_regspace2_uniform (flash=flash@entry=0xbffffc40, block_size=block_size@entry=65536) at jedec.c:667 elems = blocks = {{size = 65536, count = 8}, {size = 0, count = 0}} #6 0x0804cdfc in unlock_regspace2_uniform_64k (flash=0xbffffc40) at jedec.c:672 No locals. #7 0x080698cb in doit (flash=0xbffffc40, force=0, filename=0x80c0008 "1002.bin", read_it=1, write_it=0, erase_it=0, verify_it=0) at flashrom.c:1950 oldcontents = newcontents = ret = 0 size = 524288 #8 0x0804a68c in main (argc=5, argv=0xbffffd34) at cli_classic.c:525 size = chip = 0x0 flashes = {{chip = 0x80c0180, virtual_memory = 3083137024, virtual_registers = 3082612736, mst = 0x80bff00 }, {chip = 0x0, virtual_memory = 0, virtual_registers = 0, mst = 0x80bff00 }, {chip = 0x0, virtual_memory = 0, virtual_registers = 0, mst = 0x0}} fill_flash = 0xbffffc40 name = namelen = opt = i = j = startchip = chipcount = 1 option_index = 12 force = read_it = write_it = erase_it = verify_it = dont_verify_it = list_supported = operation_specified = prog = ret = 0 optstring = "r:Rw:v:nVEfc:l:i:p:Lzho:" long_options = {{name = 0x80a289b "read", has_arg = 1, flag = 0x0, val = 114}, {name = 0x809fc4a "write", has_arg = 1, flag = 0x0, val = 119}, {name = 0x806abf2 "erase", has_arg = 0, flag = 0x0, val = 69}, {name = 0x806abfa "verify", has_arg = 1, flag = 0x0, val = 118}, {name = 0x806abf8 "noverify", has_arg = 0, flag = 0x0, val = 110}, {name = 0x80949f5 "chip", has_arg = 1, flag = 0x0, val = 99}, {name = 0x806ac01 "verbose", has_arg = 0, flag = 0x0, val = 86}, {name = 0x809eebf "force", has_arg = 0, flag = 0x0, val = 102}, {name = 0x806abc8 "layout", has_arg = 1, flag = 0x0, val = 108}, {name = 0x806abc2 "image", has_arg = 1, flag = 0x0, val = 105}, {name = 0x806ac09 "list-supported", has_arg = 0, flag = 0x0, val = 76}, {name = 0x806ac18 "list-supported-wiki", has_arg = 0, flag = 0x0, val = 122}, {name = 0x806ac2c "programmer", has_arg = 1, flag = 0x0, val = 112}, {name = 0x806ac37 "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x80a1a02 "version", has_arg = 0, flag = 0x0, val = 82}, { name = 0x806ac3c "output", has_arg = 1, flag = 0x0, val = 111}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}} filename = layoutfile = logfile = tempstr = pparam = (gdb)