svn commit: r556448 - head/games/ezquake/files

Piotr Kubaj pkubaj at FreeBSD.org
Fri Nov 27 18:30:59 UTC 2020


Author: pkubaj
Date: Fri Nov 27 18:30:58 2020
New Revision: 556448
URL: https://svnweb.freebsd.org/changeset/ports/556448

Log:
  games/ezquake: fix build on powerpc64
  
  rdtsc is not available on powerpc64.

Modified:
  head/games/ezquake/files/patch-host.c

Modified: head/games/ezquake/files/patch-host.c
==============================================================================
--- head/games/ezquake/files/patch-host.c	Fri Nov 27 17:42:04 2020	(r556447)
+++ head/games/ezquake/files/patch-host.c	Fri Nov 27 18:30:58 2020	(r556448)
@@ -1,6 +1,26 @@
---- host.c.orig
+--- host.c.orig	2020-09-16 22:08:02 UTC
 +++ host.c
-@@ -351,7 +351,7 @@
+@@ -333,11 +333,19 @@ void SYSINFO_Init(void)
+ 	SYSINFO_processor_description = cpu_model;
+ 
+ 	gettimeofday(&old_tp, NULL);
++#ifdef __powerpc64__
++	__asm__ __volatile__("mfspr %%r3, 268": "=r" (old_tsc));
++#else
+ 	old_tsc = rdtsc();
++#endif
+ 	do {
+ 		gettimeofday(&tp, NULL);
+ 	} while ((tp.tv_sec - old_tp.tv_sec) * 1000000. + tp.tv_usec - old_tp.tv_usec < 1000000.);
++#ifdef __powerpc64__
++	__asm__ __volatile__("mfspr %%r3, 268": "=r" (tsc_freq));
++#else
+ 	tsc_freq = rdtsc();
++#endif
+ 	SYSINFO_MHz = (int)((tsc_freq - old_tsc) /
+ 						(tp.tv_sec - old_tp.tv_sec + (tp.tv_usec - old_tp.tv_usec) / 1000000.) /
+ 						1000000. + .5);
+@@ -351,7 +359,7 @@ void SYSINFO_Init(void)
  		SYSINFO_3D_description = Q_strdup(gl_renderer);
  	}
  


More information about the svn-ports-all mailing list