yann@1: Fixes yann@1: ../sysdeps/i386/dl-machine.h: In function '_dl_relocate_object': yann@1: ../sysdeps/i386/dl-machine.h:306: error: invalid storage class for function 'elf_machine_rel' yann@1: ../sysdeps/i386/dl-machine.h:385: error: invalid storage class for function 'elf_machine_rel_relative' yann@1: ../sysdeps/i386/dl-machine.h:393: error: invalid storage class for function 'elf_machine_lazy_rel' yann@1: yann@1: when building glibc-2.2.5 with gcc-4.0. yann@1: yann@1: --- /home/dank/downloads/glibc-2.2.5/sysdeps/i386/dl-machine.h 2001-08-30 16:09:10.000000000 -0700 yann@1: +++ glibc-2.2.5/sysdeps/i386/dl-machine.h 2005-03-11 14:00:22.601858328 -0800 yann@1: @@ -298,7 +299,12 @@ yann@1: /* Perform the relocation specified by RELOC and SYM (which is fully resolved). yann@1: MAP is the object containing the reloc. */ yann@1: yann@1: +#if __GNUC__ >= 4 yann@1: +auto inline void yann@1: +__attribute ((always_inline)) yann@1: +#else yann@1: static inline void yann@1: +#endif yann@1: elf_machine_rel (struct link_map *map, const Elf32_Rel *reloc, yann@1: const Elf32_Sym *sym, const struct r_found_version *version, yann@1: Elf32_Addr *const reloc_addr) yann@1: @@ -378,7 +384,12 @@ yann@1: } yann@1: } yann@1: yann@1: +#if __GNUC__ >= 4 yann@1: +auto inline void yann@1: +__attribute ((always_inline)) yann@1: +#else yann@1: static inline void yann@1: +#endif yann@1: elf_machine_rel_relative (Elf32_Addr l_addr, const Elf32_Rel *reloc, yann@1: Elf32_Addr *const reloc_addr) yann@1: { yann@1: @@ -386,7 +397,12 @@ yann@1: *reloc_addr += l_addr; yann@1: } yann@1: yann@1: +#if __GNUC__ >= 4 yann@1: +auto inline void yann@1: +__attribute ((always_inline)) yann@1: +#else yann@1: static inline void yann@1: +#endif yann@1: elf_machine_lazy_rel (struct link_map *map, yann@1: Elf32_Addr l_addr, const Elf32_Rel *reloc) yann@1: {