From 86cc9b337e7d191ce72667f7c656c5d5c4f9c305 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Wed, 23 Oct 2024 15:41:29 -0300 Subject: [PATCH] pcireg: Add cp437 conversion to Windows target --- .github/workflows/build.yml | 4 ++-- clib/clib_pci.c | 2 ++ clib/clib_term.c | 2 +- clib/gcc.mk | 6 ++++++ pcireg/README.md | 4 ++-- 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1479031..325887f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -63,8 +63,8 @@ jobs: cd ${{ github.workspace }}/pcireg wmake make -f Makefile.uefi ARCH=x86_64 - make -f Makefile.gcc clean all CC=i686-w64-mingw32-gcc CFLAGS=-I/usr/local/include LDFLAGS=-static LDAPPEND=-lcfgmgr32 DEST=pciregw - make -f Makefile.gcc clean all CC=x86_64-w64-mingw32-gcc CFLAGS=-I/usr/local/include LDFLAGS=-static LDAPPEND=-lcfgmgr32 DEST=pciregw64 + make -f Makefile.gcc clean all CC=i686-w64-mingw32-gcc CFLAGS=-I/usr/local/include LDFLAGS=-static LDAPPEND=-lcfgmgr32 CP437_CONV=y DEST=pciregw + make -f Makefile.gcc clean all CC=x86_64-w64-mingw32-gcc CFLAGS=-I/usr/local/include LDFLAGS=-static LDAPPEND=-lcfgmgr32 CP437_CONV=y DEST=pciregw64 make -f Makefile.gcc clean all CC=i686-linux-gnu-gcc CFLAGS=-I/usr/local/include LDFLAGS=-static python3 pciids.py - name: Build `usblgoff` diff --git a/clib/clib_pci.c b/clib/clib_pci.c index ed6a200..9b43451 100644 --- a/clib/clib_pci.c +++ b/clib/clib_pci.c @@ -19,6 +19,8 @@ # include #else # include +# include +# include #endif #include "clib_pci.h" #ifdef PCI_LIB_VERSION diff --git a/clib/clib_term.c b/clib/clib_term.c index a48f924..b1f4e8d 100644 --- a/clib/clib_term.c +++ b/clib/clib_term.c @@ -222,7 +222,7 @@ void term_unbuffer_stdout() { #ifdef _WIN32 - SetConsoleOutputCP(65001); + SetConsoleOutputCP(437); #endif } diff --git a/clib/gcc.mk b/clib/gcc.mk index 3afd6e6..ed1d762 100644 --- a/clib/gcc.mk +++ b/clib/gcc.mk @@ -21,7 +21,13 @@ CC ?= "gcc" all: $(DEST) %.o: %.c $(HEADERS) +ifeq "$(CP437_CONV)" "y" + ../cp437/cp437 $< + $(CC) -I../clib $(CFLAGS) -x c -c $<_cp437 -o $@ + -rm -f $<_cp437 +else $(CC) -I../clib $(CFLAGS) -c $< -o $@ +endif $(DEST): $(OBJS) $(CC) $(OBJS) $(LDFLAGS) $(LDAPPEND) -o $@ diff --git a/pcireg/README.md b/pcireg/README.md index 76fdada..8fca133 100644 --- a/pcireg/README.md +++ b/pcireg/README.md @@ -53,7 +53,7 @@ Building make CROSS_COMPILE=i686-w64-mingw32- HOST=i586-windows ZLIB=no DNS=no SHARED=no IDSDIR="" sudo make install-lib PREFIX=/usr/i686-w64-mingw32 cd .. - make -f Makefile.gcc CC=i686-w64-mingw32-gcc CFLAGS=-I/usr/local/include LDFLAGS=-static LDAPPEND=-lcfgmgr32 DEST=pciregw + make -f Makefile.gcc CC=i686-w64-mingw32-gcc CFLAGS=-I/usr/local/include LDFLAGS=-static LDAPPEND=-lcfgmgr32 CP437_CONV=y DEST=pciregw ``` * 64-bit: ``` @@ -62,7 +62,7 @@ Building make CROSS_COMPILE=x86_64-w64-mingw32- HOST=x86_64-windows ZLIB=no DNS=no SHARED=no IDSDIR="" sudo make install-lib PREFIX=/usr/x86_64-w64-mingw32 cd .. - make -f Makefile.gcc CC=x86_64-w64-mingw32-gcc CFLAGS=-I/usr/local/include LDFLAGS=-static LDAPPEND=-lcfgmgr32 DEST=pciregw64 + make -f Makefile.gcc CC=x86_64-w64-mingw32-gcc CFLAGS=-I/usr/local/include LDFLAGS=-static LDAPPEND=-lcfgmgr32 CP437_CONV=y DEST=pciregw64 ``` ### Linux target