[linux] Re: Compiling Linuxelf-1.2.13 (fwd)

Chairil K. Kartakusuma (chairil@jiffy.printis.org)
Wed, 24 Jan 1996 08:09:51 +0700 (JVT)

Bagi yang menggunakan gcc-2.7.2 dan kernel 1.2.13, ini patch supaya
error di main.c tidak muncul lagi.

Dalam surat yang lalu, Leonard N. Zubkoff bersabda:
> From POPmail Wed Jan 24 07:39:48 1996
> Date: Mon, 22 Jan 1996 19:46:35 -0800
> From: "Leonard N. Zubkoff" <lnz@dandelion.com>
> Message-Id: <199601230346.TAA17657@dandelion.com>
> To: epetron@leba.net
> Cc: linux-kernel@vger.rutgers.edu
> In-Reply-To: <Pine.LNX.3.91.960122104719.8911B-100000@leba.net> (epetron@leba.net)
> Subject: Re: Compiling Linuxelf-1.2.13 (fwd)
> Sender: owner-linux-kernel@vger.rutgers.edu
> Precedence: bulk
>
> This patch fixes the compatibility problem between GCC 2.7.2 and io.h:
>
> --- ./linux/include/asm-i386/io.h- Mon Aug 15 00:56:19 1994
> +++ ./linux/include/asm-i386/io.h Wed Nov 15 23:04:25 1995
> @@ -49,9 +49,9 @@
>
> #define __OUT(s,s1,x) \
> __OUT1(s,x) __OUT2(s,s1,"w") : : "a" (value), "d" (port)); } \
> -__OUT1(s##c,x) __OUT2(s,s1,"") : : "a" (value), "i" (port)); } \
> +__OUT1(s##c,x) __OUT2(s,s1,"") : : "a" (value), "id" (port)); } \
> __OUT1(s##_p,x) __OUT2(s,s1,"w") : : "a" (value), "d" (port)); SLOW_DOWN_IO; } \
> -__OUT1(s##c_p,x) __OUT2(s,s1,"") : : "a" (value), "i" (port)); SLOW_DOWN_IO; }
> +__OUT1(s##c_p,x) __OUT2(s,s1,"") : : "a" (value), "id" (port)); SLOW_DOWN_IO; }
>
> #define __IN1(s) \
> extern inline unsigned int __in##s(unsigned short port) { unsigned int _v;
> @@ -61,9 +61,9 @@
>
> #define __IN(s,s1,i...) \
> __IN1(s) __IN2(s,s1,"w") : "=a" (_v) : "d" (port) ,##i ); return _v; } \
> -__IN1(s##c) __IN2(s,s1,"") : "=a" (_v) : "i" (port) ,##i ); return _v; } \
> +__IN1(s##c) __IN2(s,s1,"") : "=a" (_v) : "id" (port) ,##i ); return _v; } \
> __IN1(s##_p) __IN2(s,s1,"w") : "=a" (_v) : "d" (port) ,##i ); SLOW_DOWN_IO; return _v; } \
> -__IN1(s##c_p) __IN2(s,s1,"") : "=a" (_v) : "i" (port) ,##i ); SLOW_DOWN_IO; return _v; }
> +__IN1(s##c_p) __IN2(s,s1,"") : "=a" (_v) : "id" (port) ,##i ); SLOW_DOWN_IO; return _v; }
>
> #define __INS(s) \
> extern inline void ins##s(unsigned short port, void * addr, unsigned long count) \
>
>
>

-- 
========================================================================
Chairil K. Kartakusuma, M.Sc.                  | SunOS / Solaris,      |
PRINTIS Information Systems Consultant         | AT&T/UnixWare SVR4    |
UNIX & Multi-Platform Client/Server Integrator | Linux, FreeBSD, OS/2  |
Jakarta, INDONESIA                             |=======================|
e-mail: chairilk@indo.net.id                   |   Abolish Software    |
        chairil@ibm.net                        |       Monopoly        |
        chairil@sns.com                        | Support Free Software |
========================================================================
-
START LANGGANAN:  kirimkan isi pesan "subscribe" ke linux-request@sdn.or.id
STOP LANGGANAN:	kirimkan isi pesan "unsubscribe" ke linux-request@sdn.or.id