Skip to content
Snippets Groups Projects
  1. Jul 14, 2012
    • 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>
      636bd289
  2. May 14, 2012
    • 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>
      a31f0531
  3. Apr 15, 2012
  4. Apr 06, 2012
    • 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>
      d8fd2954
  5. Apr 01, 2012
  6. Mar 14, 2012
  7. Oct 31, 2011
  8. Aug 25, 2011
  9. Jun 26, 2011
  10. May 31, 2011
  11. Apr 12, 2011
  12. Apr 03, 2011
  13. Jan 12, 2011
  14. Jan 10, 2011
  15. Oct 03, 2010
  16. Apr 01, 2010
  17. Nov 14, 2009
  18. Jul 27, 2009
  19. May 26, 2009
  20. May 07, 2009
    • 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
      exceptions.
      
      Signed-off-by: default avatarBlue Swirl <blauwirbel@gmail.com>
      e612a1f7
  21. Apr 21, 2009
  22. Mar 05, 2009
    • Anthony Liguori's avatar
      monitor: Rework API (Jan Kiszka) · 376253ec
      Anthony Liguori 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
      again.
      
      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
      376253ec
  23. Feb 13, 2009
  24. Jan 14, 2009
  25. Oct 22, 2008
  26. Aug 17, 2008
  27. Apr 12, 2008
  28. Dec 25, 2007
  29. Oct 08, 2007
  30. Sep 29, 2007
  31. Sep 17, 2007
  32. Sep 16, 2007
  33. Jul 31, 2007
  34. Jun 03, 2007
  35. Apr 09, 2007
  36. Apr 08, 2007
  37. Apr 05, 2007
  38. Jan 01, 2007
Loading