]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2008-01-21 Robert Millan <rmh@aybabtu.com>
authorrobertmh <robertmh@localhost>
Sun, 20 Jan 2008 23:47:54 +0000 (23:47 +0000)
committerrobertmh <robertmh@localhost>
Sun, 20 Jan 2008 23:47:54 +0000 (23:47 +0000)
        Mostly based on bugfix from Bean.

        * kern/elf.c (grub_elf32_phdr_iterate): Use `NESTED_FUNC_ATTR'
        attribute with hook() parameter.
        (grub_elf32_load): Use `NESTED_FUNC_ATTR' with grub_elf32_load_segment()
        declaration.
        (grub_elf64_phdr_iterate): Use `NESTED_FUNC_ATTR'
        attribute with hook() parameter.
        (grub_elf64_load): Use `NESTED_FUNC_ATTR' with grub_elf64_load_segment()
        declaration.

ChangeLog
kern/elf.c

index 16ccae743b817b30f02c3d34ac9ef31863cc85a8..780b8ab3a87530d3869deae83658e11c7494276c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2008-01-21  Robert Millan  <rmh@aybabtu.com>
+
+       Mostly based on bugfix from Bean.
+
+       * kern/elf.c (grub_elf32_phdr_iterate): Use `NESTED_FUNC_ATTR'
+       attribute with hook() parameter.
+       (grub_elf32_load): Use `NESTED_FUNC_ATTR' with grub_elf32_load_segment()
+       declaration.
+       (grub_elf64_phdr_iterate): Use `NESTED_FUNC_ATTR'
+       attribute with hook() parameter.
+       (grub_elf64_load): Use `NESTED_FUNC_ATTR' with grub_elf64_load_segment()
+       declaration.
+
 2008-01-21  Robert Millan  <rmh@aybabtu.com>
 
        * conf/i386-pc.rmk (kernel_img_HEADERS): Add `machine/kernel.h'.
index b362949f03687eb27ab9e2b9dafb5bb9ff9dd0d6..8434c616cff5d104ea92d2b0f1240dd98fee5696 100644 (file)
@@ -139,7 +139,7 @@ grub_elf32_load_phdrs (grub_elf_t elf)
 
 static grub_err_t
 grub_elf32_phdr_iterate (grub_elf_t elf,
-                        int (*hook) (grub_elf_t, Elf32_Phdr *, void *),
+                        int NESTED_FUNC_ATTR (*hook) (grub_elf_t, Elf32_Phdr *, void *),
                         void *hook_arg)
 {
   Elf32_Phdr *phdrs;
@@ -219,9 +219,8 @@ grub_elf32_load (grub_elf_t _elf, grub_elf32_load_hook_t _load_hook,
   grub_size_t load_size = 0;
   grub_err_t err;
 
-  auto int grub_elf32_load_segment (grub_elf_t elf, Elf32_Phdr *phdr,
-                                   void *hook);
-  int grub_elf32_load_segment (grub_elf_t elf, Elf32_Phdr *phdr, void *hook)
+  auto int NESTED_FUNC_ATTR grub_elf32_load_segment (grub_elf_t elf, Elf32_Phdr *phdr, void *hook);
+  int NESTED_FUNC_ATTR grub_elf32_load_segment (grub_elf_t elf, Elf32_Phdr *phdr, void *hook)
   {
     grub_elf32_load_hook_t load_hook = (grub_elf32_load_hook_t) hook;
     grub_addr_t load_addr;
@@ -318,7 +317,7 @@ grub_elf64_load_phdrs (grub_elf_t elf)
 
 static grub_err_t
 grub_elf64_phdr_iterate (grub_elf_t elf,
-                        int (*hook) (grub_elf_t, Elf64_Phdr *, void *),
+                        int NESTED_FUNC_ATTR (*hook) (grub_elf_t, Elf64_Phdr *, void *),
                         void *hook_arg)
 {
   Elf64_Phdr *phdrs;
@@ -398,9 +397,9 @@ grub_elf64_load (grub_elf_t _elf, grub_elf64_load_hook_t _load_hook,
   grub_size_t load_size = 0;
   grub_err_t err;
 
-  auto int grub_elf64_load_segment (grub_elf_t elf, Elf64_Phdr *phdr,
-                                   void *hook);
-  int grub_elf64_load_segment (grub_elf_t elf, Elf64_Phdr *phdr, void *hook)
+  auto int NESTED_FUNC_ATTR grub_elf64_load_segment (grub_elf_t elf, Elf64_Phdr *phdr,
+                                                    void *hook);
+  int NESTED_FUNC_ATTR grub_elf64_load_segment (grub_elf_t elf, Elf64_Phdr *phdr, void *hook)
   {
     grub_elf64_load_hook_t load_hook = (grub_elf64_load_hook_t) hook;
     grub_addr_t load_addr;