1. 20 Jan, 2016 2 commits
    • Alessandro Rubini's avatar
      softpll: make "fifo log" optional and better. · 68ebc2e8
      Alessandro Rubini authored
      If the Kconfig option is not set, there's no effect on code size.
      If set, .bss increases by 256 bytes (the buffer) and .text by
      another 200 bytes.
      This adds timestamping support, so we know the duration of the
      interrupt (because we found it's an important thing when problems
      Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
    • Alessandro Rubini's avatar
      tool/wrpc-dump: change the access mode, to avoid "gcc -m32" · 1a18111c
      Alessandro Rubini authored
      Accessing data structures in the host to get target fields is broken:
      we may have different data size or alignment, or whatever. The hack
      of using "-m32" to be able to access lm32 fields from x86-64 is not
      clean (we imply the i386 and target have the same size/alignment).
      Even worse, not everybody has an x86-64 cross-compiler for i386.
      Thus, we use OFFSET_OF in the target, with the lm32 cross compiler,
      to build a binary table that is then accessed by the host.
      In order to link the data structure in the host we use the assembler
      instead of objcopy. With objcopy we'd need to spell out the bfd name
      of the host, and we'd get horrible names like
         struct dump_info _binary_dump_info_host_bin_start[];
      Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>