Do not attempt to set page flags for pages outside target address space
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4310 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
		
							parent
							
								
									d059c17270
								
							
						
					
					
						commit
						e0b8d65a97
					
				
							
								
								
									
										4
									
								
								exec.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								exec.c
									
									
									
									
									
								
							@ -227,6 +227,10 @@ static void page_init(void)
 | 
			
		||||
            do {
 | 
			
		||||
                n = fscanf (f, "%llx-%llx %*[^\n]\n", &startaddr, &endaddr);
 | 
			
		||||
                if (n == 2) {
 | 
			
		||||
                    startaddr = MIN(startaddr,
 | 
			
		||||
                                    (1ULL << TARGET_PHYS_ADDR_SPACE_BITS) - 1);
 | 
			
		||||
                    endaddr = MIN(endaddr,
 | 
			
		||||
                                    (1ULL << TARGET_PHYS_ADDR_SPACE_BITS) - 1);
 | 
			
		||||
                    page_set_flags(TARGET_PAGE_ALIGN(startaddr),
 | 
			
		||||
                                   TARGET_PAGE_ALIGN(endaddr),
 | 
			
		||||
                                   PAGE_RESERVED); 
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user