[syslinux] Latest firmware branch failing to compile with gnu-efi-3.0t

Adam Baxter voltagex at voltagex.org
Sat May 18 04:51:34 PDT 2013


Hi guys,
I'm trying to build HEAD on the firmware branch from git and I'm getting
the following errors:

make[3]: Entering directory `/home/voltagex/src/syslinux/efi64/efi'
gcc -I/usr/include/efi -I/usr/include/efi/x86_64 -DEFI_FUNCTION_WRAPPER
-fPIC -fshort-wchar -ffreestanding -Wall
-I/home/voltagex/src/syslinux/com32/include
-I/home/voltagex/src/syslinux/com32/include/sys
-I/home/voltagex/src/syslinux/core/include
-I/home/voltagex/src/syslinux/core/ -m64 -march=x86-64
-I/home/voltagex/src/syslinux/com32/lib/
-I/home/voltagex/src/syslinux/com32/libutil/include -std=gnu99 -DELF_DEBUG
-DSYSLINUX_EFI -I/home/voltagex/src/syslinux/efi64 -W -Wall
-Wstrict-prototypes  -Wno-clobbered  -D__COM32__ -mno-red-zone
-DLDLINUX=\"ldlinux.e64\" -c -o mem.o /home/voltagex/src/syslinux/efi/mem.c
In file included from /usr/include/efi/efi.h:45:0,
                 from /home/voltagex/src/syslinux/efi/efi.h:22,
                 from /home/voltagex/src/syslinux/efi/mem.c:2:
/usr/include/efi/efiapi.h:663:5: warning: function declaration isn't a
prototype [-Wstrict-prototypes]
     );
     ^
In file included from /home/voltagex/src/syslinux/efi/mem.c:2:0:
/home/voltagex/src/syslinux/efi/efi.h:33:5: error: unknown type name
'EFI_SERVICE_BINDING'
     EFI_SERVICE_BINDING *binding;
     ^
/home/voltagex/src/syslinux/efi/mem.c: In function 'efi_malloc':
/home/voltagex/src/syslinux/efi/mem.c:4:41: warning: unused parameter
'heap' [-Wunused-parameter]
 void *efi_malloc(size_t size, enum heap heap, malloc_tag_t tag)
                                         ^
/home/voltagex/src/syslinux/efi/mem.c:4:60: warning: unused parameter 'tag'
[-Wunused-parameter]
 void *efi_malloc(size_t size, enum heap heap, malloc_tag_t tag)
                                                            ^
/home/voltagex/src/syslinux/efi/mem.c: In function 'efi_realloc':
/home/voltagex/src/syslinux/efi/mem.c:14:2: warning: implicit declaration
of function 'memcpy' [-Wimplicit-function-declaration]
  memcpy(newptr, ptr, size);
  ^
make[3]: *** [mem.o] Error 1
make[3]: Leaving directory `/home/voltagex/src/syslinux/efi64/efi'
make[2]: *** [efi] Error 2
make[2]: Leaving directory `/home/voltagex/src/syslinux/efi64'
make[1]: *** [efi64] Error 2
make[1]: Leaving directory `/home/voltagex/src/syslinux'
make: *** [efi64] Error 2
[voltagex at arch syslinux]$ make efi
make -r -C /home/voltagex/src/syslinux -f
/home/voltagex/src/syslinux/Makefile SRC="/home/voltagex/src/syslinux" \
        OBJ=/home/voltagex/src/syslinux objdir=/home/voltagex/src/syslinux
efi
make[1]: Entering directory `/home/voltagex/src/syslinux'
make[1]: Nothing to be done for `efi'.
make[1]: Leaving directory `/home/voltagex/src/syslinux'


This is with the 3.0t headers installed and gcc version 4.8.0 20130502
(prerelease) (GCC)

Any ideas?

Thanks,
Adam


More information about the Syslinux mailing list