Commit graph

  • ad62e1a293
    Merge 77c0a1f24c into 74bd9b60ba Violet McKinney 2025-11-25 19:21:23 +00:00
  • 77c0a1f24c
    gitignore *.so Violet McKinney 2025-11-25 11:20:56 -08:00
  • 712937c8ce Make.defaults: add -Wstrict-prototypes Fabio Porcedda 2025-11-09 18:23:18 +01:00
  • 3b952f7b03 Fix -Wstrict-prototypes warnings Fabio Porcedda 2025-11-09 18:09:12 +01:00
  • dc7fd96f23 Add AsciiSPrint() shim-16.1 Peter Jones 2025-07-21 14:36:16 -04:00
  • 7a743e321d x86_64: Add missing include path in FreeBSD target ShengYi Hung 2025-04-27 20:13:15 +08:00
  • 3df9a732ca Add EFI_SHELL_DYNAMIC_COMMAND_PROTOCOL definitions shim-16.0 Jiaqing Zhao 2020-11-15 15:26:19 +08:00
  • e85b76f2b6 Move EFI_SHELL_PARAMETERS_PROTOCOL related definitions to efishell.h Jiaqing Zhao 2020-11-15 15:15:18 +08:00
  • 535702aa19 Add EFI_SHELL_PROTOCOL definitions Jiaqing Zhao 2020-11-15 15:12:25 +08:00
  • 277dc383f4 Add Device Path Utilities Protocol support Kagurazaka Kotori 2020-07-23 15:44:12 +08:00
  • 0d74e15af1 Add some of DXE Services shim-16.0-pr660 Peter Jones 2024-06-27 14:20:34 -04:00
  • 7c8e0898b1 Add gEfiLoadedImageDevicePathProtocolGuid shim-16.0-pr656 Peter Jones 2025-02-11 09:26:57 -05:00
  • b096e72594 Add decls for EFI_LOAD_FILE2_PROTOCOL Peter Jones 2022-08-18 15:37:09 -04:00
  • 23ecc160fd Update error/warning codes to 2.10 shim-15.9 Callum Farmer 2023-07-09 17:00:39 +01:00
  • 74bd9b60ba Bump revision to VERSION = 3.0.18 master Nigel Croxon 2024-03-22 09:38:35 -04:00
  • 52455a5f10 Merge /u/yetist/gnu-efi/ branch dev-master into master b'Nigel Croxon 2024-03-22 13:31:15 +00:00
  • 8c9ad45504 Merge /u/gmbr3/gnu-efi/ branch header into master b'Nigel Croxon 2024-03-22 13:30:40 +00:00
  • bd864bda4c Make: make TOPDIR actually work and get rid of unused CDIR Peter Jones 2024-03-18 13:30:16 +00:00
  • a3772f2e05 make: Make "make clean" use @ and rm -v everywhere Peter Jones 2024-03-18 13:16:17 +00:00
  • 4d4cb5a2bc Make apps link against the local gnuefi and crt objects Soop 2024-03-18 13:09:11 +00:00
  • adbd7ae7b6 Remove 64k gap on ARM32 Callum Farmer 2023-12-04 10:43:59 +00:00
  • c600b4e9a5 arm64 lds: move 64K gap to reloc Callum Farmer 2023-11-26 14:31:55 +00:00
  • a5f306c401 ctors.S: Align with linker scripts Callum Farmer 2023-11-26 14:28:45 +00:00
  • 98f7e9bd21 add non-executable GNU stack marking on ELF-linux Xiaotian Wu 2023-08-26 11:05:58 +08:00
  • 9298f84d8d Make loongarch64 use efi-app-loongarch64 Xiaotian Wu 2023-05-18 19:49:32 +08:00
  • b9c62d6b03 Add some definitions for LoongArch Xiaotian Wu 2023-05-17 17:22:49 +08:00
  • ebe2358ae7 Add EFI_NORETURN for declspec Callum Farmer 2023-08-12 12:58:02 +01:00
  • 3d83038cbc Rename ALIGN to EFI_ALIGN Callum Farmer 2023-08-12 12:43:40 +01:00
  • 965f557ab7 Update OS Indications to 2.10 Callum Farmer 2023-07-10 15:47:56 +01:00
  • fd37dafe0b Update memory types to 2.10 Callum Farmer 2023-07-10 15:31:54 +01:00
  • de6f9259e8 Update error/warning codes to 2.10 Callum Farmer 2023-07-09 17:00:39 +01:00
  • 7c6975aa56 Update table revisions to 2.10 Callum Farmer 2023-07-08 13:21:40 +01:00
  • f5bb5112de Merge /u/gmbr3/gnu-efi/ branch shim into master b'Nigel Croxon 2023-07-07 13:13:41 +00:00
  • cd78649395 ARM32: Only use 4K pages Callum Farmer 2023-07-06 19:16:32 +01:00
  • 6ba063ff00 Add missing EFI_VARIABLE_... definition. Peter Jones 2021-07-22 09:24:05 -04:00
  • 93b2524a96 Add some missing definitions for system table revisions Peter Jones 2021-08-04 12:19:38 -04:00
  • deb8a7f267 Make CopyMem() and SetMem() be EFIAPI Peter Jones 2021-08-04 12:52:13 -04:00
  • ce625f353e Add EFI_MEMORY_ATTRIBUTE_PROTOCOL Peter Jones 2021-12-02 17:03:26 -05:00
  • 108666ffe9 Fix some EFI_MEMORY_FOO definitions Peter Jones 2021-12-02 18:24:02 -05:00
  • 4b6f37e74c remove superfluous -fno-stack-check Nigel Croxon 2023-07-03 09:19:50 -04:00
  • 328951d3dc Don't use the ALIGN macro in the setjmp headers shim-15.8 Peter Jones 2023-06-30 13:37:06 -04:00
  • bbffe42b46 Move OPTNONE macro to eficompiler.h Callum Farmer 2023-06-21 22:19:54 +01:00
  • 6f333cfc91 Tail calls break ctors/dtors Callum Farmer 2023-06-21 20:27:43 +01:00
  • 708f66acfe riscv64: ignore unknown relocs Callum Farmer 2023-06-21 11:32:28 +01:00
  • 58dce6991b riscv64: fix image Callum Farmer 2023-06-16 13:49:47 +01:00
  • 50b27a854c ARM32: fix image Callum Farmer 2023-06-15 12:56:12 +01:00
  • 8abf159da6 Merge .plt into .text Callum Farmer 2023-06-19 14:38:54 +01:00
  • b3e80c38bc Split out rodata Callum Farmer 2023-06-13 12:58:53 +01:00
  • 1be024100e .dynsym not required Callum Farmer 2023-06-13 12:53:00 +01:00
  • 2011093544 Clean up size symbols Callum Farmer 2023-06-13 12:51:21 +01:00
  • 5e85f477fb Add C++ extern C header markers Callum Farmer 2023-06-13 12:46:50 +01:00
  • 53b89f528d X86_64: fix clang Callum Farmer 2023-06-10 19:14:41 +01:00
  • 64027ee986 Mark _start as function Callum Farmer 2023-06-07 15:50:04 +01:00
  • db351e8a78 ARM32: _start must be global Callum Farmer 2023-06-02 22:14:11 +01:00
  • 039ca9d93c Add full Data Directories table Callum Farmer 2023-05-31 19:16:53 +01:00
  • 67762bdb85 Merge /u/gmbr3/gnu-efi/ branch ia32 into master b'Nigel Croxon 2023-05-23 14:52:46 +00:00
  • 0fe8def9b6 ARM32: fix L_DYNAMIC Callum Farmer 2023-05-23 15:44:14 +01:00
  • 584425eb2a ctors.S: Fix section definitions Callum Farmer 2023-05-23 15:37:42 +01:00
  • a1ffc0d4ee Merge /u/gmbr3/gnu-efi/ branch ia32 into master b'Nigel Croxon 2023-05-22 11:50:55 +00:00
  • d96b34e0dd riscv: Use new ctors _entry func as entry point Callum Farmer 2023-05-20 19:39:10 +01:00
  • d8e6b531ef riscv64 lds: fix ctors/dtors Callum Farmer 2023-05-20 19:13:14 +01:00
  • 1e0f0df537 riscv: Avoid TEXTREL Callum Farmer 2023-05-20 15:34:03 +01:00
  • 9e6cb2150b Avoid processor dependent sizes in assembly Callum Farmer 2023-05-20 13:37:04 +01:00
  • 20d8d8adc7 Merge /u/moodyhunter/gnu-efi/ branch master into master b'Nigel Croxon 2023-05-18 14:14:54 +00:00
  • 9835e11ebe Merge /u/gmbr3/gnu-efi/ branch ia32 into master b'Nigel Croxon 2023-05-16 13:06:32 +00:00
  • bbc2b528e0 Revert "Make ELF constructors/destructors work" Nigel Croxon 2023-05-16 09:05:00 -04:00
  • fe76d597a9 Make ELF constructors/destructors work Nigel Croxon 2023-05-16 08:34:07 -04:00
  • 1de5094978 riscv64: adjust type definitions Moody Liu 2023-05-13 17:39:16 +01:00
  • 99730f29b2 Structs with no linkage Callum Farmer 2023-05-11 15:12:36 +01:00
  • ba150f34d6 Add test for ctors & dtors with a priority Callum Farmer 2023-05-07 16:31:32 +01:00
  • e1efa4d70a No clean Callum Farmer 2023-05-03 19:36:41 +01:00
  • 7dac18443f Re-write entry.c/ctors.S to work better Callum Farmer 2023-05-06 10:42:27 +01:00
  • 4c6962457f entry.c: fini_array is run backwards Callum Farmer 2023-05-04 14:11:37 +01:00
  • 9dbfe1c365 Align all ctors/dtors start to 16 Callum Farmer 2023-05-03 16:02:32 +01:00
  • 74b7b5e92c entry.c: Fix null pointer exception Callum Farmer 2023-05-03 11:19:41 +01:00
  • 9c5403e1e6 Copy marker names from binutils for init/fini Callum Farmer 2023-04-30 13:51:32 +01:00
  • b3cc412aad entry.c: .ctors is run backwards Callum Farmer 2023-04-28 20:22:05 +01:00
  • e2aa099738 lds: Support ctors/dtors with a priority Callum Farmer 2023-04-28 17:46:24 +01:00
  • 4c938fac30 Merge ctors/dtors rela sections Callum Farmer 2023-04-28 15:13:58 +01:00
  • 486b1c20c1 Enforce nocombreloc Callum Farmer 2023-04-28 14:52:08 +01:00
  • 97499a0cf2 ctors.S: Use LSB defined section perms Callum Farmer 2023-04-26 19:18:28 +01:00
  • 9b1e06cd0c Use -std instead of --std Callum Farmer 2023-04-26 18:36:56 +01:00
  • 24c80efc1a Bump revision to VERSION = 3.0.17 Nigel Croxon 2023-05-02 07:51:45 -04:00
  • 39d4b348e0 ld: Don't warn about RWX segment maps shim-15.7 Peter Jones 2023-02-21 14:14:41 -05:00
  • 1972ead198 Add gnu stack notes Peter Jones 2023-02-01 16:53:51 -05:00
  • bf6fd0405d ia32: No sdata section Callum Farmer 2023-04-21 13:34:58 +01:00
  • fd3d975161 ia32 GNUC: Use __asm__ instead of asm Callum Farmer 2023-04-21 13:30:00 +01:00
  • ebd55c4a66 Bump revision to VERSION = 3.0.16 Nigel Croxon 2023-04-17 07:43:00 -04:00
  • bc46fbdc84 Merge /u/gmbr3/gnu-efi/ branch TRUEFALSE into master b'Nigel Croxon 2023-04-17 11:39:01 +00:00
  • dcced03469 Merge /u/gmbr3/gnu-efi/ branch CHAR16 into master b'Nigel Croxon 2023-04-17 11:38:41 +00:00
  • d9275e2a70 Merge /u/gmbr3/gnu-efi/ branch unsigned-char into master b'Nigel Croxon 2023-04-17 11:38:06 +00:00
  • 362ef3db04 Merge /u/gmbr3/gnu-efi/ branch nullptr into master b'Nigel Croxon 2023-04-17 11:37:07 +00:00
  • e0e1f53ce2 Merge /u/gmbr3/gnu-efi/ branch pkgconf2 into master b'Nigel Croxon 2023-04-17 11:36:22 +00:00
  • 7219aba42c Merge /u/yetist/gnu-efi/ branch dev-master into master b'Nigel Croxon 2023-04-17 11:35:08 +00:00
  • 2a599ea133 Make TRUE/FALSE compatible with C23/C++ Callum Farmer 2023-04-15 14:31:38 +01:00
  • 056bdaa53e Make VOID a typedef Callum Farmer 2023-04-13 14:32:37 +01:00
  • 189200d0b0 Make WCHAR and CHAR16 identical Callum Farmer 2023-04-08 19:43:42 +01:00
  • e398748032 ISO-Latin-1 requires unsigned char Callum Farmer 2023-04-08 19:16:26 +01:00
  • d0900861c2 Make NULL compatible with C23/C++ Callum Farmer 2023-04-06 21:18:32 +01:00
  • 63a9a4d4c0 Add pkgconfig file Callum Farmer 2023-04-06 21:36:07 +01:00