mirror of
				https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
				synced 2025-11-03 09:01:50 -05:00 
			
		
		
		
	core: make cpuid code compile cleanly with 32bit PIC
This commit is contained in:
		
							parent
							
								
									d9b5bbca01
								
							
						
					
					
						commit
						2294642762
					
				
					 1 changed files with 6 additions and 2 deletions
				
			
		| 
						 | 
					@ -117,6 +117,7 @@
 | 
				
			||||||
#include <pulsecore/strbuf.h>
 | 
					#include <pulsecore/strbuf.h>
 | 
				
			||||||
#include <pulsecore/usergroup.h>
 | 
					#include <pulsecore/usergroup.h>
 | 
				
			||||||
#include <pulsecore/strlist.h>
 | 
					#include <pulsecore/strlist.h>
 | 
				
			||||||
 | 
					#include <pulsecore/cpu-x86.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "core-util.h"
 | 
					#include "core-util.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3085,10 +3086,13 @@ pa_bool_t pa_running_in_vm(void) {
 | 
				
			||||||
    pa_zero(sig);
 | 
					    pa_zero(sig);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    __asm__ __volatile__ (
 | 
					    __asm__ __volatile__ (
 | 
				
			||||||
        "  xor %%ebx, %%ebx          \n\t"
 | 
					        /* ebx/rbx is being used for PIC! */
 | 
				
			||||||
 | 
					        "  push %%"PA_REG_b"         \n\t"
 | 
				
			||||||
        "  cpuid                     \n\t"
 | 
					        "  cpuid                     \n\t"
 | 
				
			||||||
 | 
					        "  mov %%ebx, %1             \n\t"
 | 
				
			||||||
 | 
					        "  pop %%"PA_REG_b"          \n\t"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        : "=a" (eax), "=b" (sig.sig32[0]), "=c" (sig.sig32[1]), "=d" (sig.sig32[2])
 | 
					        : "=a" (eax), "=r" (sig.sig32[0]), "=c" (sig.sig32[1]), "=d" (sig.sig32[2])
 | 
				
			||||||
        : "0" (eax)
 | 
					        : "0" (eax)
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue