thecanadian n00b
Joined: 04 Feb 2005 Posts: 14
|
Posted: Wed Feb 09, 2005 7:48 am Post subject: Xorg emerging difficulties |
|
|
Hi all...so, I know I'm a newbie and it probably shows, but I've been having a problem getting Xorg to emerge and compile on my setup. First off, I'm running the 2.6.9 kernel off of a dual 1.8 Ghz G5. The error I get on package 15 of 19 for Xorg is as follows:
--------------------
In file included from /usr/include/asm/atomic.h:16,
from /usr/include/asm/processor.h:16,
from /usr/include/linux/prefetch.h:15,
from /usr/include/linux/list.h:15,
from /usr/include/linux/wait.h:12,
from /usr/include/linux/keyboard.h:4,
from lnx_KbdMap.c:108:
/usr/include/asm/memory.h:26:30: macro "eieio" passed 1 arguments, but takes just 0
In file included from /usr/include/asm/atomic.h:16,
from /usr/include/asm/processor.h:16,
from /usr/include/linux/prefetch.h:15,
from /usr/include/linux/list.h:15,
from /usr/include/linux/wait.h:12,
from /usr/include/linux/keyboard.h:4,
from lnx_KbdMap.c:108:
/usr/include/asm/memory.h:27: error: syntax error before '{' token
make[7]: ***[lnx_KbdMap.o] Error 1
make[7]: Leaving directory '/var/tmp/portage/xorg-x11-6.7.0-r3/work/xc/programs/Xserver/hw/xfree86/os-support/linux'
----------------
Oh, and also:
---------------
Function src-compile, line 581, Exit code 2
---------------
was in there too.
And the (I believe) relevant file, memory.h:
------------------
#ifndef _ASM_PPC64_MEMORY_H_
#define _ASM_PPC64_MEMORY_H_
/*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version
* 2 of the License, or (at your option) any later version.
*/
#include <linux/config.h>
/*
* Arguably the bitops and *xchg operations don't imply any memory barrier
* or SMP ordering, but in fact a lot of drivers expect them to imply
* both, since they do on x86 cpus.
*/
#ifdef CONFIG_SMP
#define EIEIO_ON_SMP "eieio\n"
#define ISYNC_ON_SMP "\n\tisync"
#else
#define EIEIO_ON_SMP
#define ISYNC_ON_SMP
#endif
static inline void eieio(void)
{
__asm__ __volatile__ ("eieio" : : : "memory");
}
static inline void isync(void)
{
__asm__ __volatile__ ("isync" : : : "memory");
}
#ifdef CONFIG_SMP
#define eieio_on_smp() eieio()
#define isync_on_smp() isync()
#else
#define eieio_on_smp() __asm__ __volatile__("": : :"memory")
#define isync_on_smp() __asm__ __volatile__("": : :"memory")
#endif
/* Macros for adjusting thread priority (hardware multi-threading) */
#define HMT_very_low() asm volatile("or 31,31,31 # very low priority")
#define HMT_low() asm volatile("or 1,1,1 # low priority")
#define HMT_medium_low() asm volatile("or 6,6,6 # medium low priority")
#define HMT_medium() asm volatile("or 2,2,2 # medium priority")
#define HMT_medium_high() asm volatile("or 5,5,5 # medium high priority")
#define HMT_high() asm volatile("or 3,3,3 # high priority")
#define HMT_VERY_LOW "\tor 31,31,31 # very low priority\n"
#define HMT_LOW "\tor 1,1,1 # low priority\n"
#define HMT_MEDIUM_LOW "\tor 6,6,6 # medium low priority\n"
#define HMT_MEDIUM "\tor 2,2,2 # medium priority\n"
#define HMT_MEDIUM_HIGH "\tor 5,5,5 # medium high priority\n"
#define HMT_HIGH "\tor 3,3,3 # high priority\n"
/*
* Various operational modes for SMT
* Off : never run threaded
* On : always run threaded
* Dynamic: Allow the system to switch modes as needed
*/
#define SMT_OFF 0
#define SMT_ON 1
#define SMT_DYNAMIC 2
#endif
--------------
Sorry for such a long post, but can anybody help me out with this? Thanks so much!
---
Chris |
|