blob: 0eb7d1bf217b2859892ed4557c05db298f8d432b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
Bug: https://bugs.gentoo.org/898080
Also refer: https://bugs.gentoo.org/590094
From: Brahmajit Das <brahmajit.xyz@gmail.com>
Date: Thu, 15 Jun 2023 17:39:11 +0000
Subject: [PATCH 1/1] access_io.c: don't blindly assume outb_p to be available
outb_p is not available in musl libc, the condition using the fuction
was if __i386__ or __x86_64__ was defined. This is not enough, for
example when using musl libc both the conditions are meet but the
function is not available. Hence the addtional check for __GLIBC__ being
defined is added.
Signed-off-by: Brahmajit Das <brahmajit.xyz@gmail.com>
--- a/src/access_io.c
+++ b/src/access_io.c
@@ -147,7 +147,7 @@ raw_outb (struct parport_internal *port, unsigned char val, unsigned long addr)
{
#if (defined(HAVE_LINUX) && defined(HAVE_SYS_IO_H)) || defined(HAVE_CYGWIN_9X) \
|| defined(HAVE_OBSD_I386) || defined(HAVE_FBSD_I386)
-#if defined(__i386__) || defined(__x86_64__) || defined(_MSC_VER)
+#if (defined(__i386__) || defined(__x86_64__)) && defined(__GLIBC__) || defined(_MSC_VER)
outb_p (val, (unsigned short)addr);
#else
outb (val, addr);
--
2.41.0
|