delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2009/06/11/11:39:04

X-Authentication-Warning: delorie.com: mail set sender to djgpp-workers-bounces using -f
X-Recipient: djgpp-workers AT delorie DOT com
Date: Thu, 11 Jun 2009 17:10:46 +0200
From: "Juan Manuel Guerrero" <juan DOT guerrero AT gmx DOT de>
Message-ID: <20090611151046.27260@gmx.net>
MIME-Version: 1.0
Subject: multiple definitions of _rdtsc
To: djgpp-workers AT delorie DOT com
X-Authenticated: #27081556
X-Flags: 0001
X-Mailer: WWW-Mail 6100 (Global Message Exchange)
X-Priority: 3
X-Provags-ID: V01U2FsdGVkX1+7AWQ3TVm7Ddkzm7wSzCMC4Riwn3fcVLvGQo2ZsR
jLjwrPVR8n17jDUu8P11OFrWutaHsHYIYTLA==
X-GMX-UID: EHpZB51rbHIhWiYDpDU00gYiJihyalAn
X-FuHaFi: 0.55
Reply-To: djgpp-workers AT delorie DOT com

While I was trying to port m4 I got for every file that includes time.h an
error message similar to this one:

builtin.o: In function `_rdtsc':
c:/djgpp-2.04/include/time.h:107: multiple definition of `__rdtsc'
m4.o:c:/djgpp-2.04/include/time.h:107: first defined here


The patch below can fix the issue.

Regards,
Juan M. Guerrero




diff -arU5 djgpp.orig/include/time.h djgpp/include/time.h
--- djgpp.orig/include/time.h	2007-12-11 07:01:20 +0000
+++ djgpp/include/time.h	2009-06-11 16:59:40 +0000
@@ -108,13 +108,13 @@
 int		select(int _nfds, fd_set *_readfds, fd_set *_writefds, fd_set *_exceptfds, struct timeval *_timeout);
 int		settimeofday(struct timeval *_tp, ...);
 void		tzsetwall(void);
 uclock_t	uclock(void);
 
-unsigned long long _rdtsc(void);
+static unsigned long long _rdtsc(void);
 
-extern __inline__ unsigned long long
+static __inline__ unsigned long long
 _rdtsc(void)
 {
   unsigned long long result;
   __asm__ __volatile__ ("rdtsc" : "=A"(result) );
   return result;
-- 
GMX FreeDSL Komplettanschluss mit DSL 6.000 Flatrate und Telefonanschluss
für nur 17,95 Euro/mtl.!* http://portal.gmx.net/de/go/dsl02

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019