1. 08 Feb, 2014 1 commit
    • Claudio Fontana's avatar
      disas: Implement disassembly output for A64 · 999b53ec
      Claudio Fontana authored
      Use libvixl to implement disassembly output in debug
      logs for A64, for use with both AArch64 hosts and targets.
      Signed-off-by: default avatarClaudio Fontana <claudio.fontana@linaro.org>
       * added support for target disassembly
       * switched to custom QEMUDisassembler so the output format
         matches what QEMU expects
       * make sure we correctly fall back to "just print hex"
         if we didn't build the AArch64 disassembler because of
         lack of a C++ compiler
       * rename from 'aarch64' to 'arm-a64' because this is a
         disassembler for the A64 instruction set
       * merge aarch64.c and aarch64-cxx.cc into one C++ file
       * simplify the aarch64.c<->aarch64-cxx.cc interface]
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
  2. 24 Aug, 2013 1 commit
  3. 23 Jul, 2013 1 commit
  4. 26 Apr, 2013 1 commit
  5. 15 Apr, 2013 1 commit
  6. 23 Mar, 2013 1 commit
  7. 19 Dec, 2012 2 commits
  8. 10 Nov, 2012 1 commit
  9. 21 Sep, 2012 1 commit
  10. 14 Jul, 2012 1 commit
    • Peter Maydell's avatar
      disas: Fix printing of addresses in disassembly · 636bd289
      Peter Maydell authored
      In our disassembly code, the bfd_vma type is always 64 bits,
      even if the target's virtual address width is only 32 bits. This
      means that when we print out addresses we need to truncate them
      to 32 bits, to avoid odd output which has incorrectly sign-extended
      a value to 64 bits, for instance this ARM example:
          0x80479a60:  e59f4088     ldr  r4, [pc, #136]  ; 0xffffffff80479a4f
      (It would also be possible to truncate before passing the address
      to info->print_address_func(), but truncating in the final print
      function is the same approach that binutils takes to this problem.)
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: default avatarAndreas Färber <afaerber@suse.de>
      Signed-off-by: default avatarBlue Swirl <blauwirbel@gmail.com>
  11. 14 May, 2012 1 commit
    • Jim Meyering's avatar
      fix some common typos · a31f0531
      Jim Meyering authored
      These were identified using: http://github.com/lyda/misspell-check
      and run like this to create a bourne shell script using GNU sed's
      -i option:
      git ls-files|grep -vF .bin | misspellings -f - |grep -v '^ERROR:' |perl \
      -pe 's/^(.*?)\[(\d+)\]: (\w+) -> "(.*?)"$/sed -i '\''${2}s!$3!$4!'\'' $1/'
      Manually eliding the FP, "rela->real" and resolving "addres" to
      address (not "adders") we get this:
        sed -i '450s!thru!through!' Changelog
        sed -i '260s!neccessary!necessary!' coroutine-sigaltstack.c
        sed -i '54s!miniscule!minuscule!' disas.c
        sed -i '1094s!thru!through!' hw/usb/hcd-ehci.c
        sed -i '1095s!thru!through!' hw/usb/hcd-ehci.c
        sed -i '21s!unecessary!unnecessary!' qapi-schema-guest.json
        sed -i '307s!explictly!explicitly!' qemu-ga.c
        sed -i '490s!preceeding!preceding!' qga/commands-posix.c
        sed -i '792s!addres!address!' qga/commands-posix.c
        sed -i '6s!beeing!being!' tests/tcg/test-mmap.c
      Also, manually fix "arithmentic", spotted by Peter Maydell:
        sed -i 's!arithmentic!arithmetic!' coroutine-sigaltstack.c
      Signed-off-by: default avatarJim Meyering <meyering@redhat.com>
      Reviewed-by: default avatarPeter Maydell <peter.maydell@linaro.org>
  12. 15 Apr, 2012 1 commit
  13. 06 Apr, 2012 1 commit
    • Paul Brook's avatar
      Userspace ARM BE8 support · d8fd2954
      Paul Brook authored
      Add support for ARM BE8 userspace binaries.
      i.e. big-endian data and little-endian code.
      In principle LE8 mode is also possible, but AFAIK has never actually
      been implemented/used.
      System emulation doesn't have any useable big-endian board models,
      but should in principle work once you fix that.
      Dynamic endianness switching requires messing with data accesses,
      preferably with TCG cooperation, and is orthogonal to BE8 support.
      Signed-off-by: default avatarPaul Brook <paul@codesourcery.com>
      [PMM: various changes, mostly as per my suggestions in code review:
       * rebase
       * use EF_ defines rather than hardcoded constants
       * make bswap_code a bool for future VMSTATE macro compatibility
       * update comment in cpu.h about TB flags bit field usage
       * factor out load-code-and-swap into arm_ld*_code functions and
         get_user_code* macros
       * fix stray trailing space at end of line
       * added braces in disas.c to satisfy checkpatch
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Signed-off-by: default avatarRiku Voipio <riku.voipio@linaro.org>
  14. 01 Apr, 2012 1 commit
  15. 14 Mar, 2012 1 commit
    • Andreas Färber's avatar
      Rename CPUState -> CPUArchState · 9349b4f9
      Andreas Färber authored
      Scripted conversion:
        for file in *.[hc] hw/*.[hc] hw/kvm/*.[hc] linux-user/*.[hc] linux-user/m68k/*.[hc] bsd-user/*.[hc] darwin-user/*.[hc] tcg/*/*.[hc] target-*/cpu.h; do
          sed -i "s/CPUState/CPUArchState/g" $file
      All occurrences of CPUArchState are expected to be replaced by QOM CPUState,
      once all targets are QOM'ified and common fields have been extracted.
      Signed-off-by: default avatarAndreas Färber <afaerber@suse.de>
      Reviewed-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
  16. 31 Oct, 2011 1 commit
  17. 25 Aug, 2011 1 commit
  18. 26 Jun, 2011 1 commit
  19. 31 May, 2011 1 commit
  20. 12 Apr, 2011 1 commit
  21. 03 Apr, 2011 1 commit
  22. 12 Jan, 2011 1 commit
  23. 10 Jan, 2011 1 commit
  24. 03 Oct, 2010 1 commit
  25. 01 Apr, 2010 1 commit
  26. 14 Nov, 2009 1 commit
  27. 27 Jul, 2009 1 commit
  28. 26 May, 2009 1 commit
  29. 07 May, 2009 1 commit
    • Blue Swirl's avatar
      Fix disassembler memory accesses · e612a1f7
      Blue Swirl authored
      Sparc disassembler wants to check previous addresses for some stuff
      and this may actually cause faults to be generated to the guest if the
      address is close to page start, because of the function used for the
      memory access.
      Fix by changing ldub_code to cpu_memory_rw_debug, which doesn't trigger
      Signed-off-by: default avatarBlue Swirl <blauwirbel@gmail.com>
  30. 21 Apr, 2009 1 commit
  31. 05 Mar, 2009 1 commit
    • aliguori's avatar
      monitor: Rework API (Jan Kiszka) · 376253ec
      aliguori authored
      Refactor the monitor API and prepare it for decoupled terminals:
      term_print functions are renamed to monitor_* and all monitor services
      gain a new parameter (mon) that will once refer to the monitor instance
      the output is supposed to appear on. However, the argument remains
      unused for now. All monitor command callbacks are also extended by a mon
      parameter so that command handlers are able to pass an appropriate
      reference to monitor output services.
      For the case that monitor outputs so far happen without clearly
      identifiable context, the global variable cur_mon is introduced that
      shall once provide a pointer either to the current active monitor (while
      processing commands) or to the default one. On the mid or long term,
      those use case will be obsoleted so that this variable can be removed
      Due to the broad usage of the monitor interface, this patch mostly deals
      with converting users of the monitor API. A few of them are already
      extended to pass 'mon' from the command handler further down to internal
      functions that invoke monitor_printf.
      At this chance, monitor-related prototypes are moved from console.h to
      a new monitor.h. The same is done for the readline API.
      Signed-off-by: default avatarJan Kiszka <jan.kiszka@siemens.com>
      Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
      git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6711 c046a42c-6fe2-441c-8c8c-71466251a162
  32. 13 Feb, 2009 1 commit
  33. 14 Jan, 2009 1 commit
  34. 22 Oct, 2008 2 commits
  35. 17 Aug, 2008 1 commit
  36. 12 Apr, 2008 1 commit
  37. 25 Dec, 2007 1 commit
  38. 08 Oct, 2007 1 commit