Align ReallocatePool() parameters with EDK2?
RFE: please move git repo to github/gitlab
https://github.com/ncroxon/gnu-efi
Bump revision to VERSION = 3.0.18
Make loongarch64 use efi-app-loongarch64
Fix some macros
Make: make TOPDIR actually work and get rid of unused CDIR
make: Make "make clean" use @ and rm -v everywhere
Make apps link against the local gnuefi and crt objects
Update some more things to 2.10
Update some things to 2.10
ARM32 4K pages & shim patches
AARCH64 (and possibly other archs) generation is broken
setjmp.S build fails on ia64
commit 53b89f528ddf56dcf2ce58dff368ae4c960e4d40 Author: Callum Farmer gmbr3@opensuse.org Date: Sat Jun 10 19:14:41 2023 +0100 X86_64: fix clang
Fix building with CLANG-9.0.0
Remove superfluous "-fno-stack-check" from Make.defaults
commit 4b6f37e74cbf562c2fc432626e47a890877407c3 (HEAD -> master, origin/master, origin/HEAD) Author: Nigel Croxon ncroxon@redhat.com Date: Mon Jul 3 09:19:50 2023 -0400 remove superfluous -fno-stack-check Signed-off-by: David Müller <d.mueller@elsoft.ch> Signed-off-by: Nigel Croxon <ncroxon@redhat.com>
remove superfluous -fno-stack-check
riscv64: fix efibind.h missing/duplicate types
commit 1de509497826faa0ad84b82f5e2c3d21ee613459 Author: Moody Liu mooodyhunter@outlook.com Date: Sat May 13 17:39:16 2023 +0100 riscv64: adjust type definitions CHAR8 needs to be defined while BOOLEAN should be removed here to prevent typedef conflicts Signed-off-by: Moody Liu <mooodyhunter@outlook.com>
Default target of make is not all
Fix over-optimization and merge macro
Fix arm32 & riscv64
X86_64: fix clang
Mark _start as function
ARM32: _start must be global
Add full Data Directories table
Fix ARM32
Make assembly sizes CPU independent
https://github.com/ncroxon/gnu-efi
On 5/18/23 10:43 AM, Pete Batard wrote: [bugs:#37] https://sourceforge.net/p/gnu-efi/bugs/37/ AARCH64 (and possibly other archs) generation is broken Status: open Group: v1.0_(example) Created: Thu May 18, 2023 02:43 PM UTC by Pete Batard Last Updated: Thu May 18, 2023 02:43 PM UTC Owner: nobody It appears that commit f7b2e1ff6d6b8db119a9d7ec8406eb491004a16d (Merge /u/gmbr3/gnu-efi/ branch master into master) completely broke AARCH64 EFI binary generation. If you look at the generated binaries past...
compilation failure on riscv64
committed [20d8d8] Merge /u/moodyhunter/gnu-efi/ branch master into master merged merge request #52 on Code riscv64: fix build errors
riscv64: fix build errors
Constructor and destructor fixes
Revert "Make ELF constructors/destructors work"
If you produce a patch, I will review it.
Wrong null-pointer check
ommit fe76d597a9b85f8af55235dd41722abf8fe63ca1 (HEAD -> master, origin/master, origin/HEAD) Author: Nigel Croxon ncroxon@redhat.com Date: Tue May 16 08:34:07 2023 -0400 Make ELF constructors/destructors work Since commit [4f8b339facb471192e021fffd5db545a0fbddbc3] Simple EFI tools like for example t.c from the apps directory crash. The reason seems to be a wrong null-pointer check in the ctors()/dtors() functions in lib/entry.c.
Make ELF constructors/destructors work
3.0.16: Missing tarball
https://sourceforge.net/projects/gnu-efi/files/
Bump revision to VERSION = 3.0.17
ia32 fixes
Bump revision to VERSION = 3.0.16
Make TRUE/FALSE compatible with C23/C++
WCHAR and CHAR16
ISO-Latin-1
Make NULL compatible with C23/C++
Fix ld warnings for loongarch64
Add pkgconfig file
Add PE machine type definitions for the LoongArch
Use C bool
make: Fix shell exit status handling
Use CFLAGS with "gcc -print-libgcc-file-name" to get the right one.
Make: make "make DESTDIR=../foo install" work right.
Implement Print(L"%p", ptr);
Make ELF constructors and destructors work
Make CHAR8 and similar be defined the same way edk2 does it.
CFLAGS: add -Wno-pointer-sign
Semi-asciibetize _Print()'s formatters.
Switch to -fPIE
Remove the accidentally created lib/Makefile.orig
Fix a minor coverity complaint in some apps
lfbgrid: Make pointer size testing not arch name dependent
Don't discard .reloc
Ensure objcopy sections are aligned
riscv: Update SPDX license identifiers
Un-merge .rel.plt
Fix apps ordering and install
COMDAT fixes
*.efi.lds: Merge all rela sections into one
Why RISCV64 related files are GPL only?
ARM64 pagesize + objcopy enablement fixes
ARM64 pagesize + objcopy enablement fixes
Author: Callum Farmer <gmbr3@opensuse.org>
More binutils 2.38+ fixes
Add support for LoongArch64 architecture
Makefile: Change default target to all
The original authors of the code published under the GPL license. Later on in time, most of the code was changed over to the BSD license.
Submit a patch with the changes.
ld: warning: t.so has a LOAD segment with RWX permissions
commit 98f1250742bbe3d91a7aaf5d66cc2cb4bdb3c0dd Author: Letu Ren fantasquex@gmail.com Date: Mon Oct 10 10:40:04 2022 +0200 riscv: Fix ld RWX warning
commit 98f1250742bbe3d91a7aaf5d66cc2cb4bdb3c0dd Author: Letu Ren fantasquex@gmail.com Date: Mon Oct 10 10:40:04 2022 +0200 riscv: Fix ld RWX warning
riscv: Fix ld RWX warning
aarch64: fix setjmp overrun
Send a patch and I will review it.
*/*.S: add non-executable GNU stack marking on ELF-linux
Thank you for the patch commit 803b49c40bb0b720b90d9c31d372911f1b946aa7 Author: Sergei Trofimovich slyich@gmail.com Date: Sat Aug 6 11:16:29 2022 +0100 */*.S: add non-executable GNU stack marking on ELF-linux
Bump revision to VERSION = 3.0.15
*/*.S: add non-executable GNU stack marking on ELF-linux
lib/Makefile: add .o file dependency on libsubdirs targets
Handle __mips64
ld.bfd: warning: /usr/lib64/crt0-efi-x86_64.o: missing .note.GNU-stack section implies executable stack
https://lore.kernel.org/lkml/CAMj1kXHvf8vWTL=6HzQGcUMK3Qwd9-s5qKAhJzGuk_cEa=cZkQ@mail.gmail.com/t/ I'm going with Ard comment and not implement this patch request. "This annotation is pointless in the kernel, as we never load any code as ELF executables. We only load raw binaries or partially linked objects, which don't carry this annotation, and we never use an executable stack anyway. So instead of adding these annotations, can we please just find a way to shut up the linker?"
Fix parallel build in lib/Makefile