]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
merge of 9439e2a1c1530d75ff753bccf8e64bd1f560e60f
authorRoland McGrath <roland@redhat.com>
Mon, 12 Dec 2005 00:04:33 +0000 (00:04 +0000)
committerRoland McGrath <roland@redhat.com>
Mon, 12 Dec 2005 00:04:33 +0000 (00:04 +0000)
     and c32e76fd50f8c65de92bccb5f68a19d91d1dedc9

backends/ChangeLog
backends/common-reloc.c
tests/ChangeLog
tests/Makefile.am
tests/run-readelf-test1.sh [new file with mode: 0755]

index defd725f994d704625fac22889e977d485403125..2c05737b6c11612cff16f1b67d94357391bf02bd 100644 (file)
@@ -1,3 +1,7 @@
+2005-12-10  Ulrich Drepper
+
+       * common-reloc.c (R_NAME): Generate string correctly.
+
 2005-12-05  Roland McGrath  <roland@redhat.com>
 
        * i386_regs.c (i386_register_name): Use a table for the first 8 regs.
index 0575e131c89c21a8bf28c6d76022d92f3d2f39a7..b1805373db79a3682e2aa148b9bccd0960cb81e8 100644 (file)
 #include "libebl_CPU.h"
 #include <assert.h>
 
-#define R_TYPE(name)   PASTE (RELOC_PREFIX, name)
-#define PASTE(a, b)    PASTE_1 (a, b)
-#define PASTE_1(a, b)  a##b
-#define R_NAME(name)   R_NAME_1 (R_TYPE (name))
-#define R_NAME_1(type) #type
+#define R_TYPE(name)           PASTE (RELOC_PREFIX, name)
+#define PASTE(a, b)            PASTE_1 (a, b)
+#define PASTE_1(a, b)          a##b
+#define R_NAME(name)           R_NAME_1 (RELOC_PREFIX, name)
+#define R_NAME_1(prefix, type) R_NAME_2 (prefix, type)
+#define R_NAME_2(prefix, type) #prefix #type
 
 #define RELOC_TYPES            STRINGIFIED_PASTE (BACKEND, reloc.def)
 #define STRINGIFIED_PASTE(a, b)        STRINGIFY (PASTE (a, b))
index 43e6bbe54c3cfc7503d33e985a58aef1a8e0926f..d2e38759cad2b118722cbb99375efec6110930de 100644 (file)
@@ -1,3 +1,9 @@
+2005-12-10  Ulrich Drepper  <drepper@redhat.com
+
+       * run-readelf-test1.sh: New file.
+       * Makefile.am (TESTS): Add run-readelf-test1.sh.
+       (EXTRA_DIST): Likewise.
+
 2005-12-07  Roland McGrath  <roland@redhat.com>
 
        * ecp.c (main): Use elf_end to clean up.
index 0446759604267c0d758958eb5ff2e1663d096ab5..4da3bed4161d3f952ca8f36d974c4699b22e4a75 100644 (file)
@@ -58,7 +58,7 @@ TESTS = run-arextract.sh run-arsymtest.sh newfile test-nlist \
        run-elflint-test.sh run-elflint-self.sh run-ranlib-test.sh \
        run-ranlib-test2.sh run-ranlib-test3.sh run-ranlib-test4.sh \
        run-addrscopes.sh run-strings-test.sh run-funcscopes.sh \
-       run-find-prologues.sh run-allregs.sh
+       run-find-prologues.sh run-allregs.sh run-readelf-test1.sh
 # run-show-ciefde.sh
 
 if !STANDALONE
@@ -94,7 +94,7 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh \
             testfile20.bz2 testfile20.index.bz2 \
             testfile21.bz2 testfile21.index.bz2 \
             testfile22.bz2 testfile23.bz2 testfile24.bz2 testfile25.bz2 \
-            coverage.sh test-subr.sh test-wrapper.sh
+            coverage.sh test-subr.sh test-wrapper.sh run-readelf-test1.sh
 
 installed_TESTS_ENVIRONMENT = libdir=$(DESTDIR)$(libdir) \
                              bindir=$(DESTDIR)$(bindir) \
diff --git a/tests/run-readelf-test1.sh b/tests/run-readelf-test1.sh
new file mode 100755 (executable)
index 0000000..5cd4a2c
--- /dev/null
@@ -0,0 +1,40 @@
+#! /bin/sh
+# Copyright (C) 2005 Red Hat, Inc.
+# Written by Ulrich Drepper <drepper@redhat.com>, 2005.
+#
+# This program is Open Source software; you can redistribute it and/or
+# modify it under the terms of the Open Software License version 1.0 as
+# published by the Open Source Initiative.
+#
+# You should have received a copy of the Open Software License along
+# with this program; if not, you may obtain a copy of the Open Software
+# License version 1.0 from http://www.opensource.org/licenses/osl.php or
+# by writing the Open Source Initiative c/o Lawrence Rosen, Esq.,
+# 3001 King Ranch Road, Ukiah, CA 95482.
+. $srcdir/test-subr.sh
+
+original=${original:-testfile11}
+stripped=${stripped:-testfile7}
+debugout=${debugfile:+-f testfile.debug.temp -F $debugfile}
+
+testfiles testfile3
+
+tempfiles testfile.temp
+
+testrun ../src/readelf -r testfile3 > testfile.temp
+
+diff -u - testfile.temp <<EOF
+
+Relocation section [ 8] '.rel.got' for section [19] '.got' at offset 0x294 contains 1 entry:
+  Offset      Type                 Value       Name
+  0x08049544  386_GLOB_DAT         0000000000  __gmon_start__
+
+Relocation section [ 9] '.rel.plt' for section [11] '.plt' at offset 0x29c contains 4 entries:
+  Offset      Type                 Value       Name
+  0x08049534  386_JMP_SLOT         0x080482e4  __register_frame_info
+  0x08049538  386_JMP_SLOT         0x080482f4  __deregister_frame_info
+  0x0804953c  386_JMP_SLOT         0x08048304  __libc_start_main
+  0x08049540  386_JMP_SLOT         0x08048314  __cxa_finalize
+EOF
+
+exit 0