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