summaryrefslogtreecommitdiff
path: root/sys-libs/libieee1284/files/libieee1284-0.2.11-don-t-blindly-assume-outb_p-to-be-available.patch
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