Menu

Cannot build with gnu-efi 3.0.13

nl6720
2021-03-13
2021-03-13
  • nl6720

    nl6720 - 2021-03-13

    rEFInd does not build with gnu-efi 3.0.13.
    Trying to build current HEAD (586293c27b625ce383887cb30cc977ac089f1b34), results in:

    Did not find /usr/local/edk2-vUDK2018 or /usr/local/UDK2014/MyWorkSpace; building with GNU-EFI
    make gnuefi
    make[1]: Entering directory '/build/refind-git/src/refind'
    make MAKEWITH=GNUEFI -C libeg
    make[2]: Entering directory '/build/refind-git/src/refind/libeg'
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c nanojpeg.c -o nanojpeg.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c nanojpeg_xtra.c -o nanojpeg_xtra.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c screen.c -o screen.o
    In file included from ../refind/../EfiLib/GenericBdsLib.h:22,
                     from ../refind/global.h:54,
                     from ../refind/lib.h:56,
                     from screen.c:60:
    screen.c: In functionegScreenShot’:
    ../refind/../EfiLib/gnuefi-helper.h:28:23: warning: implicit declaration of functionSPrint’; did you meanIPrint’? [-Wimplicit-function-declaration]
       28 | #define UnicodeSPrint SPrint
          |                       ^~~~~~
    /usr/include/efi/efilib.h:611:21: note: in expansion of macroUnicodeSPrint611 | #define SPrint      UnicodeSPrint
          |                     ^~~~~~~~~~~~~
    screen.c:660:8: note: in expansion of macroSPrint660 |        SPrint(Filename, 80, L"screenshot_%03d.bmp", ssNum++);
          |        ^~~~~~
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c image.c -o image.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c text.c -o text.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c load_bmp.c -o load_bmp.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c load_icns.c -o load_icns.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c lodepng.c -o lodepng.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c lodepng_xtra.c -o lodepng_xtra.o
    /usr/bin/ar cq libeg.a nanojpeg.o nanojpeg_xtra.o screen.o image.o text.o load_bmp.o load_icns.o lodepng.o lodepng_xtra.o
    make[2]: Leaving directory '/build/refind-git/src/refind/libeg'
    make MAKEWITH=GNUEFI -C mok
    make[2]: Entering directory '/build/refind-git/src/refind/mok'
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c guid.c -o guid.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c mok.c -o mok.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c security_policy.c -o security_policy.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c simple_file.c -o simple_file.o
    /usr/bin/ar cq libmok.a guid.o mok.o security_policy.o simple_file.o
    make[2]: Leaving directory '/build/refind-git/src/refind/mok'
    make MAKEWITH=GNUEFI -C EfiLib
    make[2]: Entering directory '/build/refind-git/src/refind/EfiLib'
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c gnuefi-helper.c -o gnuefi-helper.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c legacy.c -o legacy.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c BdsHelper.c -o BdsHelper.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c BdsTianoCore.c -o BdsTianoCore.o
    BdsTianoCore.c: In functionBdsLibConnectDevicePath’:
    BdsTianoCore.c:53:29: warning: variablePreviousHandleset but not used [-Wunused-but-set-variable]
       53 |   EFI_HANDLE                PreviousHandle;
          |                             ^~~~~~~~~~~~~~
    /usr/bin/ar cq libEfiLib.a gnuefi-helper.o legacy.o BdsHelper.o BdsTianoCore.o
    make[2]: Leaving directory '/build/refind-git/src/refind/EfiLib'
    make MAKEWITH=GNUEFI -C refind
    make[2]: Entering directory '/build/refind-git/src/refind/refind'
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c apple.c -o apple.o
    In file included from ../EfiLib/GenericBdsLib.h:22,
                     from global.h:54,
                     from apple.c:22:
    apple.c: In functionGetCsrStatus’:
    ../EfiLib/gnuefi-helper.h:28:23: warning: implicit declaration of functionSPrint’; did you meanIPrint’? [-Wimplicit-function-declaration]
       28 | #define UnicodeSPrint SPrint
          |                       ^~~~~~
    /usr/include/efi/efilib.h:611:21: note: in expansion of macroUnicodeSPrint611 | #define SPrint      UnicodeSPrint
          |                     ^~~~~~~~~~~~~
    apple.c:50:17: note: in expansion of macroSPrint50 |                 SPrint(gCsrStatus, 255, L" Unknown System Integrity Protection version");
          |                 ^~~~~~
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c config.c -o config.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c crc32.c -o crc32.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c driver_support.c -o driver_support.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c gpt.c -o gpt.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c icns.c -o icns.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c install.c -o install.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c launch_efi.c -o launch_efi.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c launch_legacy.c -o launch_legacy.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c lib.c -o lib.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c line_edit.c -o line_edit.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c linux.c -o linux.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c log.c -o log.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c main.c -o main.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c menu.c -o menu.o
    In file included from ../EfiLib/GenericBdsLib.h:22,
                     from global.h:54,
                     from menu.c:58:
    menu.c: In functionRunGenericMenu’:
    ../EfiLib/gnuefi-helper.h:28:23: warning: implicit declaration of functionSPrint’; did you meanIPrint’? [-Wimplicit-function-declaration]
       28 | #define UnicodeSPrint SPrint
          |                       ^~~~~~
    /usr/include/efi/efilib.h:611:21: note: in expansion of macroUnicodeSPrint611 | #define SPrint      UnicodeSPrint
          |                     ^~~~~~~~~~~~~
    menu.c:472:16: note: in expansion of macroSPrint472 |                SPrint(TimeoutMessage, 255, L"%s in %d seconds", Screen->TimeoutText, CurrentTime);
          |                ^~~~~~
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c mystrings.c -o mystrings.o
    In file included from ../EfiLib/GenericBdsLib.h:22,
                     from mystrings.h:35,
                     from mystrings.c:27:
    mystrings.c: In functionGuidAsString’:
    ../EfiLib/gnuefi-helper.h:28:23: warning: implicit declaration of functionSPrint’; did you meanIPrint’? [-Wimplicit-function-declaration]
       28 | #define UnicodeSPrint SPrint
          |                       ^~~~~~
    /usr/include/efi/efilib.h:611:21: note: in expansion of macroUnicodeSPrint611 | #define SPrint      UnicodeSPrint
          |                     ^~~~~~~~~~~~~
    mystrings.c:517:9: note: in expansion of macroSPrint517 |         SPrint (TheString, 82, L"%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
          |         ^~~~~~
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c pointer.c -o pointer.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c scan.c -o scan.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c screen.c -o screen.o
    /usr/bin/ld -L./../libeg/ -L./../mok/ -L./../EfiLib/ -T /usr/lib/elf_x86_64_efi.lds -shared -Bsymbolic -nostdlib -L/usr/lib -L/usr/lib /usr/lib/crt0-efi-x86_64.o -znocombreloc -zdefs  apple.o config.o crc32.o driver_support.o gpt.o icns.o install.o launch_efi.o launch_legacy.o lib.o line_edit.o linux.o log.o main.o menu.o mystrings.o pointer.o scan.o screen.o \
          -o refind_x64.so -leg -lmok -lEfiLib -lefi -lgnuefi /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/libgcc.a
    /usr/bin/ld: apple.o: in function `GetCsrStatus':
    apple.c:(.text+0x96): undefined reference to `SPrint'
    /usr/bin/ld: apple.o: in function `RecordgCsrStatus':
    apple.c:(.text+0x144): undefined reference to `SPrint'
    /usr/bin/ld: apple.o: in function `RotateCsrValue':
    apple.c:(.text+0x2a2): undefined reference to `SPrint'
    /usr/bin/ld: menu.o: in function `TextMenuStyle':
    menu.c:(.text+0x839): undefined reference to `SPrint'
    /usr/bin/ld: menu.o: in function `RunGenericMenu':
    menu.c:(.text+0x2172): undefined reference to `SPrint'
    /usr/bin/ld: mystrings.o:mystrings.c:(.text+0x844): more undefined references to `SPrint' follow
    make[2]: *** [Makefile:49: refind_x64.so] Error 1
    make[2]: Leaving directory '/build/refind-git/src/refind/refind'
    make[1]: *** [Makefile:87: gnuefi] Error 2
    make[1]: Leaving directory '/build/refind-git/src/refind'
    make: *** [Makefile:45: all] Error 2
    
     
  • Roderick W. Smith

    Could you please try with the latest version in git (2b8862, or later if there's a later one by the time you read this)? It looks like a simple case of a reorganization of header files, so I've added an #include directive in the problem file that should bring in the required definition. The latest I have installed is GNU-EFI 3.0.12, though, and it's fine either way, so I can't easily test this change.

     
  • nl6720

    nl6720 - 2021-03-13

    2b88626 doesn't build.

    Did not find /usr/local/edk2-vUDK2018 or /usr/local/UDK2014/MyWorkSpace; building with GNU-EFI
    make gnuefi
    make[1]: Entering directory '/build/refind-git/src/refind'
    make MAKEWITH=GNUEFI -C libeg
    make[2]: Entering directory '/build/refind-git/src/refind/libeg'
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c nanojpeg.c -o nanojpeg.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c nanojpeg_xtra.c -o nanojpeg_xtra.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c screen.c -o screen.o
    In file included from ../refind/../EfiLib/GenericBdsLib.h:22,
                     from ../refind/global.h:54,
                     from ../refind/lib.h:56,
                     from screen.c:60:
    screen.c: In functionegScreenShot’:
    ../refind/../EfiLib/gnuefi-helper.h:28:23: warning: implicit declaration of functionSPrint’; did you meanIPrint’? [-Wimplicit-function-declaration]
       28 | #define UnicodeSPrint SPrint
          |                       ^~~~~~
    /usr/include/efi/efilib.h:611:21: note: in expansion of macroUnicodeSPrint611 | #define SPrint      UnicodeSPrint
          |                     ^~~~~~~~~~~~~
    screen.c:662:8: note: in expansion of macroSPrint662 |        SPrint(Filename, 80, L"screenshot_%03d.bmp", ssNum++);
          |        ^~~~~~
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c image.c -o image.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c text.c -o text.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c load_bmp.c -o load_bmp.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c load_icns.c -o load_icns.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c lodepng.c -o lodepng.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c lodepng_xtra.c -o lodepng_xtra.o
    /usr/bin/ar cq libeg.a nanojpeg.o nanojpeg_xtra.o screen.o image.o text.o load_bmp.o load_icns.o lodepng.o lodepng_xtra.o
    make[2]: Leaving directory '/build/refind-git/src/refind/libeg'
    make MAKEWITH=GNUEFI -C mok
    make[2]: Entering directory '/build/refind-git/src/refind/mok'
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c guid.c -o guid.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c mok.c -o mok.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c security_policy.c -o security_policy.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c simple_file.c -o simple_file.o
    /usr/bin/ar cq libmok.a guid.o mok.o security_policy.o simple_file.o
    make[2]: Leaving directory '/build/refind-git/src/refind/mok'
    make MAKEWITH=GNUEFI -C EfiLib
    make[2]: Entering directory '/build/refind-git/src/refind/EfiLib'
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c gnuefi-helper.c -o gnuefi-helper.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c legacy.c -o legacy.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c BdsHelper.c -o BdsHelper.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include \
          -D__MAKEWITH_GNUEFI -c BdsTianoCore.c -o BdsTianoCore.o
    BdsTianoCore.c: In functionBdsLibConnectDevicePath’:
    BdsTianoCore.c:53:29: warning: variablePreviousHandleset but not used [-Wunused-but-set-variable]
       53 |   EFI_HANDLE                PreviousHandle;
          |                             ^~~~~~~~~~~~~~
    /usr/bin/ar cq libEfiLib.a gnuefi-helper.o legacy.o BdsHelper.o BdsTianoCore.o
    make[2]: Leaving directory '/build/refind-git/src/refind/EfiLib'
    make MAKEWITH=GNUEFI -C refind
    make[2]: Entering directory '/build/refind-git/src/refind/refind'
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c apple.c -o apple.o
    In file included from ../EfiLib/GenericBdsLib.h:22,
                     from global.h:54,
                     from apple.c:22:
    apple.c: In functionGetCsrStatus’:
    ../EfiLib/gnuefi-helper.h:28:23: warning: implicit declaration of functionSPrint’; did you meanIPrint’? [-Wimplicit-function-declaration]
       28 | #define UnicodeSPrint SPrint
          |                       ^~~~~~
    /usr/include/efi/efilib.h:611:21: note: in expansion of macroUnicodeSPrint611 | #define SPrint      UnicodeSPrint
          |                     ^~~~~~~~~~~~~
    apple.c:50:17: note: in expansion of macroSPrint50 |                 SPrint(gCsrStatus, 255, L" Unknown System Integrity Protection version");
          |                 ^~~~~~
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c config.c -o config.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c crc32.c -o crc32.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c driver_support.c -o driver_support.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c gpt.c -o gpt.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c icns.c -o icns.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c install.c -o install.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c launch_efi.c -o launch_efi.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c launch_legacy.c -o launch_legacy.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c lib.c -o lib.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c line_edit.c -o line_edit.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c linux.c -o linux.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c log.c -o log.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c main.c -o main.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c menu.c -o menu.o
    In file included from ../EfiLib/GenericBdsLib.h:22,
                     from global.h:54,
                     from menu.c:58:
    menu.c: In functionRunGenericMenu’:
    ../EfiLib/gnuefi-helper.h:28:23: warning: implicit declaration of functionSPrint’; did you meanIPrint’? [-Wimplicit-function-declaration]
       28 | #define UnicodeSPrint SPrint
          |                       ^~~~~~
    /usr/include/efi/efilib.h:611:21: note: in expansion of macroUnicodeSPrint611 | #define SPrint      UnicodeSPrint
          |                     ^~~~~~~~~~~~~
    menu.c:472:16: note: in expansion of macroSPrint472 |                SPrint(TimeoutMessage, 255, L"%s in %d seconds", Screen->TimeoutText, CurrentTime);
          |                ^~~~~~
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c mystrings.c -o mystrings.o
    In file included from ../EfiLib/GenericBdsLib.h:22,
                     from mystrings.h:35,
                     from mystrings.c:27:
    mystrings.c: In functionGuidAsString’:
    ../EfiLib/gnuefi-helper.h:28:23: warning: implicit declaration of functionSPrint’; did you meanIPrint’? [-Wimplicit-function-declaration]
       28 | #define UnicodeSPrint SPrint
          |                       ^~~~~~
    /usr/include/efi/efilib.h:611:21: note: in expansion of macroUnicodeSPrint611 | #define SPrint      UnicodeSPrint
          |                     ^~~~~~~~~~~~~
    mystrings.c:517:9: note: in expansion of macroSPrint517 |         SPrint (TheString, 82, L"%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
          |         ^~~~~~
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c pointer.c -o pointer.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c scan.c -o scan.o
    /usr/bin/gcc -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns -fno-stack-protector -fshort-wchar -Wall -DEFIX64 -DEFI_FUNCTION_WRAPPER -m64 -mno-red-zone  -fpic -I/usr/include/efi -I/usr/include/efi/x86_64 -I/usr/include/efi/protocol -I../include -I../refind -I../libeg -I../mok -I. -I./../include -I./../libeg -I./../mok \
          -D__MAKEWITH_GNUEFI -c screen.c -o screen.o
    /usr/bin/ld -L./../libeg/ -L./../mok/ -L./../EfiLib/ -T /usr/lib/elf_x86_64_efi.lds -shared -Bsymbolic -nostdlib -L/usr/lib -L/usr/lib /usr/lib/crt0-efi-x86_64.o -znocombreloc -zdefs  apple.o config.o crc32.o driver_support.o gpt.o icns.o install.o launch_efi.o launch_legacy.o lib.o line_edit.o linux.o log.o main.o menu.o mystrings.o pointer.o scan.o screen.o \
          -o refind_x64.so -leg -lmok -lEfiLib -lefi -lgnuefi /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/libgcc.a
    /usr/bin/ld: apple.o: in function `GetCsrStatus':
    apple.c:(.text+0x96): undefined reference to `SPrint'
    /usr/bin/ld: apple.o: in function `RecordgCsrStatus':
    apple.c:(.text+0x144): undefined reference to `SPrint'
    /usr/bin/ld: apple.o: in function `RotateCsrValue':
    apple.c:(.text+0x2a2): undefined reference to `SPrint'
    /usr/bin/ld: menu.o: in function `TextMenuStyle':
    menu.c:(.text+0x839): undefined reference to `SPrint'
    /usr/bin/ld: menu.o: in function `RunGenericMenu':
    menu.c:(.text+0x2172): undefined reference to `SPrint'
    /usr/bin/ld: mystrings.o:mystrings.c:(.text+0x844): more undefined references to `SPrint' follow
    make[2]: *** [Makefile:49: refind_x64.so] Error 1
    make[2]: Leaving directory '/build/refind-git/src/refind/refind'
    make[1]: *** [Makefile:87: gnuefi] Error 2
    make[1]: Leaving directory '/build/refind-git/src/refind'
    make: *** [Makefile:45: all] Error 2
    
     
  • Gene C

    Gene C - 2021-03-13

    Hi - I have same issues as @nl6720 with `SPrint' using commit 2b88626f.

     
  • Roderick W. Smith

    OK, I've tried installing a local build of GNU-EFI 3.0.13 for testing. It turns out that, with the new GNU-EFI, between GNU-EFI and rEFInd's own headers there was a loop of #define statements defining SPrint as UnicodeSPrint and vice-versa. I've submitted a new version (7217fb in git) that should fix the problem.

     
    🎉
    1
  • Gene C

    Gene C - 2021-03-13

    Thank you - yep I confirm it builds fine - running a boot test now

     
  • Gene C

    Gene C - 2021-03-13

    boots fine as well tho seemed slower for some reason (likely nothing to do with refind).

     
  • nl6720

    nl6720 - 2021-03-13

    7217fb5 builds and runs. Thanks!

     
  • Roderick W. Smith

    It could be slower than previous versions because of the logging code, particularly if you've enabled logging, and especially at a high level (log_level 3 or log_level 4).

     
  • Gene C

    Gene C - 2021-03-13

    no logging enabled at this point - i did further tests with different machines and didn't see any obvious change - so seems was illusory or a different cause. I only noticed on the one remote boot earlier. Thanks for following up on this

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.