OSDN Git Service

2004-08-12 Jeff Johnston <jjohnstn@redhat.com>
authorjjohnstn <jjohnstn>
Thu, 12 Aug 2004 21:28:34 +0000 (21:28 +0000)
committerjjohnstn <jjohnstn>
Thu, 12 Aug 2004 21:28:34 +0000 (21:28 +0000)
        * libc/sys/linux/sys/types.h (u64): New typedef to allow building
        on linux systems with glibc 2.3.3 installed.
        * libc/sys/linux/dl/dl-runtime.c: Fix prototypes for fixup and
        profile_fixup so newlib can build on fc3 system.

newlib/ChangeLog
newlib/libc/sys/linux/dl/dl-runtime.c
newlib/libc/sys/linux/sys/types.h

index 3a54a17..6f224f2 100644 (file)
@@ -1,3 +1,10 @@
+2004-08-12  Jeff Johnston  <jjohnstn@redhat.com>
+
+       * libc/sys/linux/sys/types.h (u64): New typedef to allow building
+       on linux systems with glibc 2.3.3 installed.
+       * libc/sys/linux/dl/dl-runtime.c: Fix prototypes for fixup and
+       profile_fixup so newlib can build on fc3 system.
 2004-07-30  Alexandre Oliva  <aoliva@redhat.com>
 
        Introduce SH2a support.
index 111acfb..403091d 100644 (file)
@@ -23,7 +23,9 @@
 #include <ldsodefs.h>
 #include "dynamic-link.h"
 
+#ifndef __attribute_used__
 #define __attribute_used__
+#endif
 
 #if !defined ELF_MACHINE_NO_RELA || ELF_MACHINE_NO_REL
 # define PLTREL  ElfW(Rela)
@@ -44,7 +46,7 @@
    function.  */
 
 #ifndef ELF_MACHINE_NO_PLT
-static ElfW(Addr) __attribute_used__
+static ElfW(Addr) __attribute__ ((regparm (2), unused))
 fixup (
 # ifdef ELF_MACHINE_RUNTIME_FIXUP_ARGS
         ELF_MACHINE_RUNTIME_FIXUP_ARGS,
@@ -128,7 +130,7 @@ fixup (
 
 #if !defined PROF && !defined ELF_MACHINE_NO_PLT && !__BOUNDED_POINTERS__
 
-static ElfW(Addr) __attribute_used__
+static ElfW(Addr) __attribute__ ((regparm (3), unused))
 profile_fixup (
 #ifdef ELF_MACHINE_RUNTIME_FIXUP_ARGS
        ELF_MACHINE_RUNTIME_FIXUP_ARGS,
index ddd0284..47f4908 100644 (file)
@@ -190,6 +190,8 @@ typedef __uint64_t              uint64_t;
 #define _UINT64_T_DECLARED
 #endif
 
+typedef __uint64_t             u64;
+
 #if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
 typedef        struct _physadr {
        int     r[1];