Update of /cvsroot/leaf/src/bering-uclibc4/source/elfutils
In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv17423/elfutils

Added Files:
        buildtool.cfg buildtool.mk elfutils-0.148.tar.bz2 
        leaf-patches.patch 
Log Message:
added elfutils (for libelf) and perf package


--- NEW FILE: leaf-patches.patch ---
diff -aur elfutils-0.148/libelf/elf_begin.c 
elfutils-0.148.new/libelf/elf_begin.c
--- elfutils-0.148/libelf/elf_begin.c   2010-04-21 17:26:40.000000000 +0300
+++ elfutils-0.148.new/libelf/elf_begin.c       2010-12-11 19:16:34.000000000 
+0200
@@ -796,7 +796,8 @@
     }
 
   /* Copy the raw name over to a NUL terminated buffer.  */
-  *((char *) __mempcpy (elf->state.ar.raw_name, ar_hdr->ar_name, 16)) = '\0';
+  mempcpy (elf->state.ar.raw_name, ar_hdr->ar_name, 16);
+  elf->state.ar.raw_name[16] = '\0';
 
   elf_ar_hdr = &elf->state.ar.elf_ar_hdr;
 
@@ -888,8 +889,8 @@
       const char *string = ar_hdr->FIELD;                                    \
       if (ar_hdr->FIELD[sizeof (ar_hdr->FIELD) - 1] != ' ')                  \
        {                                                                     \
-         *((char *) __mempcpy (buf, ar_hdr->FIELD, sizeof (ar_hdr->FIELD)))  \
-           = '\0';                                                           \
+         mempcpy (buf, ar_hdr->FIELD, sizeof (ar_hdr->FIELD));               \
+         buf[sizeof (ar_hdr->FIELD)] = '\0';                                 \
          string = buf;                                                       \
        }                                                                     \
       if (sizeof (elf_ar_hdr->FIELD) <= sizeof (long int))                   \
diff -aur elfutils-0.148/libelf/elf_error.c 
elfutils-0.148.new/libelf/elf_error.c
--- elfutils-0.148/libelf/elf_error.c   2010-04-13 23:08:02.000000000 +0300
+++ elfutils-0.148.new/libelf/elf_error.c       2010-12-11 19:24:15.000000000 
+0200
@@ -53,7 +53,7 @@
 #endif
 
 #include <assert.h>
-#include <libintl.h>
+//#include <libintl.h>
 #include <stdbool.h>
 #include <stdint.h>
 #include <stdlib.h>
@@ -62,7 +62,7 @@
 
 
 /* The error number.  */
-static __thread int global_error;
+static int global_error;
 
 
 int
@@ -320,11 +320,11 @@
   if (error == 0)
     {
       assert (msgidx[last_error] < sizeof (msgstr));
-      return last_error != 0 ? _(msgstr + msgidx[last_error]) : NULL;
+      return last_error != 0 ? msgstr + msgidx[last_error] : NULL;
     }
   else if (error < -1 || error >= nmsgidx)
-    return _(msgstr + ELF_E_UNKNOWN_ERROR_IDX);
+    return msgstr + ELF_E_UNKNOWN_ERROR_IDX;
 
   assert (msgidx[error == -1 ? last_error : error] < sizeof (msgstr));
-  return _(msgstr + msgidx[error == -1 ? last_error : error]);
+  return msgstr + msgidx[error == -1 ? last_error : error];
 }
diff -aur elfutils-0.148/libelf/libelfP.h elfutils-0.148.new/libelf/libelfP.h
--- elfutils-0.148/libelf/libelfP.h     2010-01-12 18:57:54.000000000 +0200
+++ elfutils-0.148.new/libelf/libelfP.h 2010-12-11 19:54:42.000000000 +0200
@@ -64,7 +64,7 @@
 #include <string.h>
 
 /* gettext helper macros.  */
-#define _(Str) dgettext ("elfutils", Str)
+#define _(Str) Str
 
 
 /* Helper Macros to write 32 bit and 64 bit functions.  */

--- NEW FILE: buildtool.mk ---
#############################################################
#
# elfutils
# Currently we need only libelf from it.
#
#############################################################

include $(MASTERMAKEFILE)
DIR:=elfutils-0.148
TARGET_DIR:=$(BT_BUILD_DIR)/libelf
export CC=$(TARGET_CC)

$(DIR)/.source:
        bzcat $(SOURCE) | tar -xvf -    
        cat $(PATCH1) | patch -p1 -d $(DIR)
        touch $(DIR)/.source

$(DIR)/.configured: $(DIR)/.source
        (cd $(DIR); LDFLAGS="-L$(BT_STAGING_DIR)/usr/lib" \
                CFLAGS="$(BT_COPT_FLAGS)" \
                ./configure \
                        --build=i386-pc-linux-gnu \
                        --target=i386-pc-linux-gnu \
                        --prefix=/usr \
                        --disable-nls);
        touch $(DIR)/.configured
        
source: $(DIR)/.source

$(DIR)/.build: $(DIR)/.configured
        mkdir -p $(TARGET_DIR)
        $(MAKE) CFLAGS="$(BT_COPT_FLAGS)" -C $(DIR)/libelf
        $(MAKE) DESTDIR=$(TARGET_DIR) -C $(DIR)/libelf install
        -$(BT_STRIP) $(BT_STRIP_LIBOPTS) $(TARGET_DIR)/usr/lib/*
        cp -a $(TARGET_DIR)/* $(BT_STAGING_DIR)
        touch $(DIR)/.build

build: $(DIR)/.build

clean:
        echo $(PATH)
        -rm $(DIR)/.build
        rm -rf $(TARGET_DIR)
        $(MAKE) -C $(DIR) clean
        rm -f $(BT_STAGING_DIR)/usr/lib/libelf.*
        
srcclean:
        rm -rf $(DIR)

--- NEW FILE: buildtool.cfg ---
<File buildtool.mk>
  Server = cvs4-sourceforge
  Revision = HEAD
  Directory = elfutils
</File>

<File elfutils-0.148.tar.bz2>
  Server = cvs4-sourceforge
  Revision = HEAD  
  Directory = elfutils
  envname = SOURCE
</File>

<File leaf-patches.patch>
  Server = cvs4-sourceforge
  Revision = HEAD  
  Directory = elfutils
  envname = PATCH1
</File>

<Package>
    <libelf>
            Version = 0.148
            Revision = 1
            
            Help <<EOF
            The libelf library from elfutils
            Homepage: https://fedorahosted.org/elfutils/
            LEAF Package by __PACKAGER__, __BUILDDATE__
            EOF
            
            <Permissions>
                    Files = 644
                    Directories = 755
            </Permissions>
            
            <Owner>
                    Files = root:root
                    Directories = root:root
            </Owner>
            
            <Contents>
                    <File>
                            Source      = usr/lib/libelf.so.0.148
                            Filename    = usr/lib/libelf.so.0.148
                            Type        = binary
                            Permissions = 755
                    </File>
                    
                    <File>
                            Target      = usr/lib/libelf.so.0.148
                            Filename    = usr/lib/libelf.so.0
                            Type        = link
                    </File>
                    
                    <File>
                            Target      = usr/lib/libelf.so.0.148
                            Filename    = usr/lib/libelf.so
                            Type        = link
                    </File>
            </Contents>
    </libpcap>
</Package>

--- NEW FILE: elfutils-0.148.tar.bz2 ---
(This appears to be a binary file; contents omitted.)


------------------------------------------------------------------------------
Oracle to DB2 Conversion Guide: Learn learn about native support for PL/SQL,
new data types, scalar functions, improved concurrency, built-in packages, 
OCI, SQL*Plus, data movement tools, best practices and more.
http://p.sf.net/sfu/oracle-sfdev2dev 
_______________________________________________
leaf-cvs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/leaf-cvs-commits

Reply via email to