376253ece4 
								
							 
						 
						
							
							
								
								monitor: Rework API (Jan Kiszka)  
							
							... 
							
							
							
							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: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6711 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-03-05 23:01:23 +00:00  
				
					
						
							
							
								 
						
							
								7e000c2e3d 
								
							 
						 
						
							
							
								
								Allow disassembling last addresses of the address space  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6619 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-02-13 21:44:41 +00:00  
				
					
						
							
							
								 
						
							
								e58ffeb322 
								
							 
						 
						
							
							
								
								Remove all traces of __powerpc__  
							
							... 
							
							
							
							According to $GCC/gcc/config/rs6000/rs6000-c.c _ARCH_PPC is the
ubiquitous define which should be used to test whether gcc targets
PowerPC, on 64bit platforms _ARCH_PPC64 will be also defined.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6301 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-01-14 18:39:49 +00:00  
				
					
						
							
							
								 
						
							
								3a742b7643 
								
							 
						 
						
							
							
								
								Update old fashioned function prototypes.  
							
							... 
							
							
							
							Signed-off-by: Stefan Weil <weil@mail.berlios.de>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5511 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-10-22 15:55:18 +00:00  
				
					
						
							
							
								 
						
							
								49918a752b 
								
							 
						 
						
							
							
								
								* Use function pointers for symbol lookup (currently for elf32 and elf64,  
							
							... 
							
							
							
							could be expanded).  This also fixes the bug with mips elf64 symbols
  in current Qemu trunk.
* Use quicksort and binary search for symbol lookup.
* Remove unneeded entries from symbol table.  This reduced a typical table
  size (linux mips kernel) from 1764487 to 11656 entries.
Signed-off-by: Stefan Weil <weil@mail.berlios.de> 
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5510 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-10-22 15:11:31 +00:00  
				
					
						
							
							
								 
						
							
								a5f1b965da 
								
							 
						 
						
							
							
								
								Fix warnings that would be generated by gcc -Wstrict-prototypes  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5021 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-08-17 20:21:51 +00:00  
				
					
						
							
							
								 
						
							
								f54b3f920f 
								
							 
						 
						
							
							
								
								HPPA (PA-RISC) host support  
							
							... 
							
							
							
							(Stuart Brady)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4199 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-12 20:14:54 +00:00  
				
					
						
							
							
								 
						
							
								cbd669dae9 
								
							 
						 
						
							
							
								
								One more bit of alpha support.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3854 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-12-25 00:26:36 +00:00  
				
					
						
							
							
								 
						
							
								a25fd137c3 
								
							 
						 
						
							
							
								
								Wire up CRIS disassembler, by Edgar E. Iglesias.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3357 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-10-08 12:46:58 +00:00  
				
					
						
							
							
								 
						
							
								237c0af017 
								
							 
						 
						
							
							
								
								Define the proper bfd_mach to be used by the disassembler for each  
							
							... 
							
							
							
							PowerPC emulated CPU.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3257 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-29 12:01:46 +00:00  
				
					
						
							
							
								 
						
							
								3b46e62427 
								
							 
						 
						
							
							
								
								find -type f | xargs sed -i 's/[\t ]*$//g' # Yes, again. Note the star in the regex.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3177 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-17 08:09:54 +00:00  
				
					
						
							
							
								 
						
							
								5fafdf24ef 
								
							 
						 
						
							
							
								
								find -type f | xargs sed -i 's/[\t ]$//g' # on most files  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3173 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-16 21:08:06 +00:00  
				
					
						
							
							
								 
						
							
								8f860bb83c 
								
							 
						 
						
							
							
								
								s390 disassembler support, by Ulrich Hecht.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3104 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-07-31 23:44:21 +00:00  
				
					
						
							
							
								 
						
							
								a8fcf883d9 
								
							 
						 
						
							
							
								
								One day we might support MIPS16...  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2939 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-06-03 19:16:42 +00:00  
				
					
						
							
							
								 
						
							
								e91c8a7783 
								
							 
						 
						
							
							
								
								Spelling fixes, by Stefan Weil.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2927 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-06-03 13:35:16 +00:00  
				
					
						
							
							
								 
						
							
								682c4f1559 
								
							 
						 
						
							
							
								
								Fix monitor disasm output for Sparc64 target  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2646 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-04-09 15:14:57 +00:00  
				
					
						
							
							
								 
						
							
								6ecd453484 
								
							 
						 
						
							
							
								
								Fix generated code disasm output on Sparc64 host  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2638 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-04-08 11:22:29 +00:00  
				
					
						
							
							
								 
						
							
								eddf68a6ac 
								
							 
						 
						
							
							
								
								Integrate Alpha target in Qemu core.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2601 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-04-05 07:22:49 +00:00  
				
					
						
							
							
								 
						
							
								04e897efdd 
								
							 
						 
						
							
							
								
								Remove duplicate TARGET_M68K case.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2280 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-01-01 14:14:34 +00:00  
				
					
						
							
							
								 
						
							
								e6e5906b6e 
								
							 
						 
						
							
							
								
								ColdFire target.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2196 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-10-22 00:18:54 +00:00  
				
					
						
							
							
								 
						
							
								4615218210 
								
							 
						 
						
							
							
								
								Rewrite Arm host support.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2071 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-07-30 19:16:29 +00:00  
				
					
						
							
							
								 
						
							
								26a76461f2 
								
							 
						 
						
							
							
								
								C99 64 bit printf  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2018 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-06-25 18:15:32 +00:00  
				
					
						
							
							
								 
						
							
								fdf9b3e831 
								
							 
						 
						
							
							
								
								sh4 target (Samuel Tardieu)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1861 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-04-27 21:07:38 +00:00  
				
					
						
							
							
								 
						
							
								76b3030c56 
								
							 
						 
						
							
							
								
								mipsel disas fix  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1705 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-12-17 01:10:04 +00:00  
				
					
						
							
							
								 
						
							
								6a00d60127 
								
							 
						 
						
							
							
								
								SMP support  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1640 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-11-21 23:25:50 +00:00  
				
					
						
							
							
								 
						
							
								48024e4a48 
								
							 
						 
						
							
							
								
								m68k disassembler (Paul Brook)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1605 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-11-06 16:52:11 +00:00  
				
					
						
							
							
								 
						
							
								b3ecf620de 
								
							 
						 
						
							
							
								
								Thumb symbol lookup (Paul Brook)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1581 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-10-30 18:21:23 +00:00  
				
					
						
							
							
								 
						
							
								a2458627f9 
								
							 
						 
						
							
							
								
								ppc64 target  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1523 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-07-23 22:39:53 +00:00  
				
					
						
							
							
								 
						
							
								6af0bf9c7c 
								
							 
						 
						
							
							
								
								MIPS target (Jocelyn Mayer)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1464 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-07-02 14:58:51 +00:00  
				
					
						
							
							
								 
						
							
								3475187dd8 
								
							 
						 
						
							
							
								
								sparc64 marge (Blue Swirl)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1462 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-07-02 14:31:34 +00:00  
				
					
						
							
							
								 
						
							
								c2d551ff5a 
								
							 
						 
						
							
							
								
								ARM thumb disassembly (Paul Brook)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1416 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-04-27 20:15:00 +00:00  
				
					
						
							
							
								 
						
							
								111bfab3b5 
								
							 
						 
						
							
							
								
								This patch adds little-endian mode support to PPC emulation.  
							
							... 
							
							
							
							This is needed by OS/2 and Windows NT and some programs like VirtualPC.
This patch has been tested using OS/2 bootloader (thanks to Tero
Kaarlela).
(Jocelyn Mayer)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1379 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-04-23 18:16:07 +00:00  
				
					
						
							
							
								 
						
							
								b8076a748d 
								
							 
						 
						
							
							
								
								ia64 host support (David Mosberger)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1360 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-04-07 22:20:31 +00:00  
				
					
						
							
							
								 
						
							
								fa15e030bf 
								
							 
						 
						
							
							
								
								64 bit disas fix  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1260 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-01-31 23:32:31 +00:00  
				
					
						
							
							
								 
						
							
								83b34f8b57 
								
							 
						 
						
							
							
								
								more consistent type for size (still a bug in wrapping)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1230 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-01-23 20:26:30 +00:00  
				
					
						
							
							
								 
						
							
								c27004ec78 
								
							 
						 
						
							
							
								
								64 bit target support  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1189 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-01-03 23:35:10 +00:00  
				
					
						
							
							
								 
						
							
								e80cfcfc88 
								
							 
						 
						
							
							
								
								SPARC merge  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1179 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-12-19 23:18:01 +00:00  
				
					
						
							
							
								 
						
							
								7fe48483cd 
								
							 
						 
						
							
							
								
								monitor fixes  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1110 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-10-09 18:08:01 +00:00  
				
					
						
							
							
								 
						
							
								3d2cfdf169 
								
							 
						 
						
							
							
								
								output disassembled code to monitor console  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1033 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-08-01 21:49:07 +00:00  
				
					
						
							
							
								 
						
							
								9307c4c1d9 
								
							 
						 
						
							
							
								
								improved monitor: type check, expression evaluator, memory dump, disassembly  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@703 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-04-04 12:57:25 +00:00  
				
					
						
							
							
								 
						
							
								bc51c5c989 
								
							 
						 
						
							
							
								
								initial x86-64 host support (Gwenole Beauchesne)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@670 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-03-17 23:46:04 +00:00  
				
					
						
							
							
								 
						
							
								678673089d 
								
							 
						 
						
							
							
								
								PowerPC target support (Jocelyn Mayer) - added better support for uid16  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@474 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2003-11-23 17:05:30 +00:00  
				
					
						
							
							
								 
						
							
								baf8ebf01a 
								
							 
						 
						
							
							
								
								fixed virtual memory access  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@416 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2003-10-27 23:57:40 +00:00  
				
					
						
							
							
								 
						
							
								c6105c0a04 
								
							 
						 
						
							
							
								
								added correct memory access code for system emulation  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@407 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2003-10-27 21:13:58 +00:00  
				
					
						
							
							
								 
						
							
								93ac68bca5 
								
							 
						 
						
							
							
								
								sparc emulation target (thanx to Thomas M. Ogrisegg)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@388 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2003-09-30 20:57:29 +00:00  
				
					
						
							
							
								 
						
							
								d44b29c21e 
								
							 
						 
						
							
							
								
								address printing fix  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@324 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2003-07-13 17:29:55 +00:00  
				
					
						
							
							
								 
						
							
								95cbfc643d 
								
							 
						 
						
							
							
								
								changed disas() prototype for multi target support  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@233 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2003-06-15 19:44:10 +00:00  
				
					
						
							
							
								 
						
							
								5bbe92995c 
								
							 
						 
						
							
							
								
								disas endian fix  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@227 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2003-06-09 19:38:38 +00:00  
				
					
						
							
							
								 
						
							
								aa0aa4fa31 
								
							 
						 
						
							
							
								
								added ARM and Sparc disassemblers  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@214 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2003-06-09 15:23:31 +00:00  
				
					
						
							
							
								 
						
							
								08351fb37a 
								
							 
						 
						
							
							
								
								fixed cast  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@182 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2003-05-25 16:42:20 +00:00