Skip to content
Snippets Groups Projects
  1. Jan 27, 2012
    • Anthony Liguori's avatar
      qom: add the base Object class (v2) · 2f28d2ff
      Anthony Liguori authored
      
      This class provides the main building block for QEMU Object Model and is
      extensively documented in the header file.  It is largely inspired by GObject.
      
      Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
      ---
      v1 -> v2
       - remove printf() in type registration
       - fix typo in comment (Paolo)
       - make Interface private
       - move object into a new directory and move header into include/qemu/
       - don't make object.h depend on qemu-common.h
       - remove Type and replace it with TypeImpl * (Paolo)
       - use hash table to store types (Paolo)
       - aggressively cache parent type (Paolo)
       - make a type_register and use it with interfaces (Paolo)
       - fix interface cast comment (Paolo)
       - add a few more functions required in later series
      2f28d2ff
  2. Sep 04, 2011
  3. Aug 25, 2011
  4. Jul 29, 2011
  5. May 22, 2010
  6. Jan 08, 2010
    • Paolo Bonzini's avatar
      Use vpath directive · 076d2471
      Paolo Bonzini authored
      
      The vpath directive has two advantages over the VPATH variable:
      1) it allows to skip searching of .o files; 2) the default semantics
      are to append to the vpath, so there is no confusion between "VPATH=xyz"
      and "VPATH+=xyz".
      
      Since "vpath %.c %.h PATH" is not valid, I'm introducing a wrapper
      macro to append one or more directories to the vpath.
      
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
      076d2471
  7. Jan 07, 2010
    • Andreas Färber's avatar
      Drop --whole-archive and static libraries · 0e8c9214
      Andreas Färber authored
      
      Juan has contributed a cool Makefile infrastructure that enables us to drop
      static libraries completely:
      
      Move shared obj-y definitions to Makefile.objs, prefixed {common-,hw-,user-},
      and link those object files directly into the executables.
      
      Replace HWLIB by HWDIR, specifying only the directory.
      
      Drop --whole-archive and ARLIBS in Makefiles and configure.
      
      Drop GENERATED_HEADERS dependency in rules.mak, since this rebuilds all
      common objects after generating a target-specific header; add dependency
      rules to Makefile and Makefile.target instead.
      
      v2:
      - Don't try to include /config.mak for user emulators
      - Changes to user object paths ("Quickfix for libuser.a drop") were obsoleted
        by "user_only: compile everything with -fpie" (Kirill A. Shutemov)
      
      v3:
      - Fix dependency modelling for tools
      - Remove comment on GENERATED_HEADERS obsoleted by this patch
      
      Signed-off-by: default avatarAndreas Färber <afaerber@opensolaris.org>
      Cc: Blue Swirl <blauwirbel@gmail.com>
      Cc: Palle Lyckegaard <palle@lyckegaard.dk>
      Cc: Ben Taylor <bentaylor.solx86@gmail.com>
      Cc: Juan Quintela <quintela@trasno.org>
      Cc: Kirill A. Shutemov <kirill@shutemov.name>
      Cc: Paolo Bonzini <pbonzini@redhat.com>
      Signed-off-by: default avatarBlue Swirl <blauwirbel@gmail.com>
      0e8c9214
  8. Nov 19, 2009
  9. Oct 09, 2009
  10. Sep 20, 2009
  11. Sep 14, 2009
  12. Aug 24, 2009
  13. Aug 10, 2009
  14. Jul 27, 2009
  15. Jul 16, 2009
  16. Jun 29, 2009
  17. May 25, 2009
  18. May 22, 2009
  19. May 21, 2009
  20. May 19, 2009
    • malc's avatar
      Unbreak out-of-tree builds · 20094efc
      malc authored
      
      Signed-off-by: default avatarmalc <av1474@comtv.ru>
      20094efc
    • Paul Brook's avatar
      Hardware convenience library · 1ad2134f
      Paul Brook authored
      
      The only target dependency for most hardware is sizeof(target_phys_addr_t).
      Build these files into a convenience library, and use that instead of
      building for every target.
      
      Remove and poison various target specific macros to avoid bogus target
      dependencies creeping back in.
      
      Big/Little endian is not handled because devices should not know or care
      about this to start with.
      
      Signed-off-by: default avatarPaul Brook <paul@codesourcery.com>
      1ad2134f
Loading