Compare commits
13 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b0a29fcfc1 | ||
|
|
37e2788c35 | ||
|
|
01c62d704a | ||
|
|
e6d932bdf2 | ||
|
|
2bd5f200c4 | ||
|
|
6145bf3424 | ||
|
|
44fd5749a1 | ||
|
|
7f0cb213da | ||
|
|
70ff70b211 | ||
|
|
af5a4d619a | ||
|
|
e596ca1fed | ||
|
|
659b8f85c1 | ||
|
|
db9bbf34bd |
137 changed files with 2213 additions and 4913 deletions
|
|
@ -1 +0,0 @@
|
|||
1
|
||||
24
.gitignore
vendored
24
.gitignore
vendored
|
|
@ -11,27 +11,3 @@
|
|||
/elfutils-0.168.tar.bz2
|
||||
/elfutils-0.169.tar.bz2
|
||||
/elfutils-0.170.tar.bz2
|
||||
/elfutils-0.171.tar.bz2
|
||||
/elfutils-0.172.tar.bz2
|
||||
/elfutils-0.173.tar.bz2
|
||||
/elfutils-0.174.tar.bz2
|
||||
/elfutils-0.175.tar.bz2
|
||||
/elfutils-0.176.tar.bz2
|
||||
/elfutils-0.177.tar.bz2
|
||||
/elfutils-0.178.tar.bz2
|
||||
/elfutils-0.179.tar.bz2
|
||||
/elfutils-0.180.tar.bz2
|
||||
/elfutils-0.181.tar.bz2
|
||||
/elfutils-0.182.tar.bz2
|
||||
/elfutils-0.183.tar.bz2
|
||||
/elfutils-0.184.tar.bz2
|
||||
/elfutils-0.185.tar.bz2
|
||||
/elfutils-0.186.tar.bz2
|
||||
/elfutils-0.187.tar.bz2
|
||||
/elfutils-0.188.tar.bz2
|
||||
/elfutils-0.189.tar.bz2
|
||||
/elfutils-0.190.tar.bz2
|
||||
/elfutils-0.191.tar.bz2
|
||||
/elfutils-0.192.tar.bz2
|
||||
/elfutils-0.193.tar.bz2
|
||||
/elfutils-0.194.tar.bz2
|
||||
|
|
|
|||
46
elfutils-0.170-GNU_variable_value.patch
Normal file
46
elfutils-0.170-GNU_variable_value.patch
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
commit e23c71330c3b332d19fdf9e48ca8b03680d9ad34
|
||||
Author: Mark Wielaard <mark@klomp.org>
|
||||
Date: Thu Nov 2 16:23:24 2017 +0100
|
||||
|
||||
readelf: Handle DW_OP_GNU_variable_value.
|
||||
|
||||
Also format both DW_OP_call_ref and DW_OP_GNU_variable_value argument
|
||||
as a normal DIE reference.
|
||||
|
||||
Signed-off-by: Mark Wielaard <mark@klomp.org>
|
||||
|
||||
diff --git a/libdw/dwarf.h b/libdw/dwarf.h
|
||||
index 902d261..8edf719 100644
|
||||
--- a/libdw/dwarf.h
|
||||
+++ b/libdw/dwarf.h
|
||||
@@ -545,6 +545,7 @@ enum
|
||||
DW_OP_GNU_convert = 0xf7,
|
||||
DW_OP_GNU_reinterpret = 0xf9,
|
||||
DW_OP_GNU_parameter_ref = 0xfa,
|
||||
+ DW_OP_GNU_variable_value = 0xfd,
|
||||
|
||||
DW_OP_lo_user = 0xe0, /* Implementation-defined range start. */
|
||||
DW_OP_hi_user = 0xff /* Implementation-defined range end. */
|
||||
diff --git a/src/readelf.c b/src/readelf.c
|
||||
index 5e2f3fc..833884b 100644
|
||||
--- a/src/readelf.c
|
||||
+++ b/src/readelf.c
|
||||
@@ -4160,6 +4160,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
|
||||
break;
|
||||
|
||||
case DW_OP_call_ref:
|
||||
+ case DW_OP_GNU_variable_value:
|
||||
/* Offset operand. */
|
||||
if (ref_size != 4 && ref_size != 8)
|
||||
goto invalid; /* Cannot be used in CFA. */
|
||||
@@ -4170,8 +4171,8 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
|
||||
addr = read_8ubyte_unaligned (dbg, data);
|
||||
data += ref_size;
|
||||
CONSUME (ref_size);
|
||||
-
|
||||
- printf ("%*s[%4" PRIuMAX "] %s %#" PRIxMAX "\n",
|
||||
+ /* addr is a DIE offset, so format it as one. */
|
||||
+ printf ("%*s[%4" PRIuMAX "] %s [%6" PRIxMAX "]\n",
|
||||
indent, "", (uintmax_t) offset,
|
||||
op_name, (uintmax_t) addr);
|
||||
offset += 1 + ref_size;
|
||||
120
elfutils-0.170-core-pid.patch
Normal file
120
elfutils-0.170-core-pid.patch
Normal file
|
|
@ -0,0 +1,120 @@
|
|||
commit 699a741b488010d56cc358a5f7b4d8a8f4886347
|
||||
Author: Mark Wielaard <mark@klomp.org>
|
||||
Date: Sat Dec 23 23:16:24 2017 +0100
|
||||
|
||||
tests: Try to use coredumpctl to extract core files.
|
||||
|
||||
If systemd-coredump is installed we have to use coredumpctl to extract
|
||||
the core file to test. Unfortunately systemd-coredump/coredumpctl seem
|
||||
to be somewhat fragile if multiple core dumps are generated/extracted
|
||||
at the same time. So use a lock file to only run one core dump test at
|
||||
a time (under make -j).
|
||||
|
||||
Signed-off-by: Mark Wielaard <mark@klomp.org>
|
||||
|
||||
diff --git a/tests/Makefile.am b/tests/Makefile.am
|
||||
index fca0072..64cb5bd 100644
|
||||
--- a/tests/Makefile.am
|
||||
+++ b/tests/Makefile.am
|
||||
@@ -515,6 +515,9 @@ dwarf_default_lower_bound_LDADD = $(libdw)
|
||||
system_elf_libelf_test_CPPFLAGS =
|
||||
system_elf_libelf_test_LDADD = $(libelf)
|
||||
|
||||
+# A lock file used to make sure only one test dumps core at a time
|
||||
+CLEANFILES += core-dump-backtrace.lock
|
||||
+
|
||||
if GCOV
|
||||
check: check-am coverage
|
||||
.PHONY: coverage
|
||||
diff --git a/tests/backtrace-subr.sh b/tests/backtrace-subr.sh
|
||||
index c1f3156..e04a7ea 100644
|
||||
--- a/tests/backtrace-subr.sh
|
||||
+++ b/tests/backtrace-subr.sh
|
||||
@@ -137,19 +137,46 @@ check_native()
|
||||
# Backtrace core file.
|
||||
check_native_core()
|
||||
{
|
||||
+# systemd-coredump/coredumpctl doesn't seem to like concurrent core dumps
|
||||
+# use a lock file (fd 200) tests/core-dump-backtrace.lock
|
||||
+(
|
||||
child=$1
|
||||
|
||||
# Disable valgrind while dumping core.
|
||||
SAVED_VALGRIND_CMD="$VALGRIND_CMD"
|
||||
unset VALGRIND_CMD
|
||||
|
||||
+ # Wait for lock for 10 seconds or skip.
|
||||
+ flock -x -w 10 200 || exit 77;
|
||||
+
|
||||
# Skip the test if we cannot adjust core ulimit.
|
||||
- core="core.`ulimit -c unlimited || exit 77; set +ex; testrun ${abs_builddir}/$child --gencore; true`"
|
||||
+ pid="`ulimit -c unlimited || exit 77; set +ex; testrun ${abs_builddir}/$child --gencore; true`"
|
||||
+ core="core.$pid"
|
||||
# see if /proc/sys/kernel/core_uses_pid is set to 0
|
||||
if [ -f core ]; then
|
||||
mv core "$core"
|
||||
fi
|
||||
- if [ ! -f "$core" ]; then echo "No $core file generated"; exit 77; fi
|
||||
+ type -P coredumpctl && have_coredumpctl=1 || have_coredumpctl=0
|
||||
+ if [ ! -f "$core" -a $have_coredumpctl -eq 1 ]; then
|
||||
+ # Maybe systemd-coredump took it. But give it some time to dump first...
|
||||
+ sleep 1
|
||||
+ coredumpctl --output="$core" dump $pid || rm -f $core
|
||||
+
|
||||
+ # Try a couple of times after waiting some more if something went wrong...
|
||||
+ if [ ! -f "$core" ]; then
|
||||
+ sleep 2
|
||||
+ coredumpctl --output="$core" dump $pid || rm -f $core
|
||||
+ fi
|
||||
+
|
||||
+ if [ ! -f "$core" ]; then
|
||||
+ sleep 3
|
||||
+ coredumpctl --output="$core" dump $pid || rm -f $core
|
||||
+ fi
|
||||
+ fi
|
||||
+ if [ ! -f "$core" ]; then
|
||||
+ echo "No $core file generated";
|
||||
+ exit 77;
|
||||
+ fi
|
||||
|
||||
if [ "x$SAVED_VALGRIND_CMD" != "x" ]; then
|
||||
VALGRIND_CMD="$SAVED_VALGRIND_CMD"
|
||||
@@ -163,4 +190,6 @@ check_native_core()
|
||||
cat $core.{bt,err}
|
||||
check_native_unsupported $core.err $child-$core
|
||||
check_all $core.{bt,err} $child-$core
|
||||
+ rm $core{,.{bt,err}}
|
||||
+) 200>${abs_builddir}/core-dump-backtrace.lock
|
||||
}
|
||||
|
||||
commit 61e33d72788c58467668b2f2ad44d5b95ebbee80
|
||||
Author: Mark Wielaard <mark@klomp.org>
|
||||
Date: Fri Feb 16 20:34:25 2018 +0100
|
||||
|
||||
tests: Accept any core if no core with the "correct" pid can be found.
|
||||
|
||||
In some containers our view of pids is confused. We see the container
|
||||
pid namespace, but the core is generated using the host pid namespace.
|
||||
Since tests are run in a new fresh directory any core here is most like
|
||||
is ours.
|
||||
|
||||
Signed-off-by: Mark Wielaard <mark@klomp.org>
|
||||
|
||||
diff --git a/tests/backtrace-subr.sh b/tests/backtrace-subr.sh
|
||||
index e04a7ea..ff42c6f 100644
|
||||
--- a/tests/backtrace-subr.sh
|
||||
+++ b/tests/backtrace-subr.sh
|
||||
@@ -174,6 +174,13 @@ check_native_core()
|
||||
fi
|
||||
fi
|
||||
if [ ! -f "$core" ]; then
|
||||
+ # In some containers our view of pids is confused. Since tests are
|
||||
+ # run in a new fresh directory any core here is most like is ours.
|
||||
+ if ls core.[0-9]* 1> /dev/null 2>&1; then
|
||||
+ mv core.[0-9]* "$core"
|
||||
+ fi
|
||||
+ fi
|
||||
+ if [ ! -f "$core" ]; then
|
||||
echo "No $core file generated";
|
||||
exit 77;
|
||||
fi
|
||||
170
elfutils-0.170-dwarf_aggregate_size.patch
Normal file
170
elfutils-0.170-dwarf_aggregate_size.patch
Normal file
|
|
@ -0,0 +1,170 @@
|
|||
From a2246aaad96e062eb3bab55af9526aaa70adcfd0 Mon Sep 17 00:00:00 2001
|
||||
From: Dima Kogan <dkogan@debian.org>
|
||||
Date: Fri, 8 Dec 2017 01:45:10 -0800
|
||||
Subject: [PATCH 1/2] libdw: dwarf_aggregate_size() works with
|
||||
multi-dimensional arrays
|
||||
|
||||
If we have a multidimensional array of dimensions (a,b,c) the number of elements
|
||||
should be a*b*c, but prior to this patch dwarf_aggregate_size() would report
|
||||
a+b+c instead.
|
||||
|
||||
This patch fixes the bug and adds a test that demonstrates the bug (the test
|
||||
fails without the functional part of this patch).
|
||||
|
||||
Fixes: https://sourceware.org/bugzilla/show_bug.cgi?id=22546
|
||||
|
||||
Signed-off-by: Dima Kogan <dima@secretsauce.net>
|
||||
---
|
||||
libdw/ChangeLog | 5 +++++
|
||||
libdw/dwarf_aggregate_size.c | 43 ++++++++++++++++++++++---------------------
|
||||
tests/ChangeLog | 6 ++++++
|
||||
tests/run-aggregate-size.sh | 2 ++
|
||||
tests/run-peel-type.sh | 1 +
|
||||
tests/testfile-sizes3.o.bz2 | Bin 1147 -> 1208 bytes
|
||||
6 files changed, 36 insertions(+), 21 deletions(-)
|
||||
|
||||
diff --git a/libdw/dwarf_aggregate_size.c b/libdw/dwarf_aggregate_size.c
|
||||
index 838468d..3010c0a 100644
|
||||
--- a/libdw/dwarf_aggregate_size.c
|
||||
+++ b/libdw/dwarf_aggregate_size.c
|
||||
@@ -63,7 +63,7 @@ array_size (Dwarf_Die *die, Dwarf_Word *size,
|
||||
return -1;
|
||||
|
||||
bool any = false;
|
||||
- Dwarf_Word total = 0;
|
||||
+ Dwarf_Word count_total = 1;
|
||||
do
|
||||
{
|
||||
Dwarf_Word count;
|
||||
@@ -134,34 +134,35 @@ array_size (Dwarf_Die *die, Dwarf_Word *size,
|
||||
continue;
|
||||
}
|
||||
|
||||
- /* This is a subrange_type or enumeration_type and we've set COUNT.
|
||||
- Now determine the stride for this array dimension. */
|
||||
- Dwarf_Word stride = eltsize;
|
||||
- if (INTUSE(dwarf_attr_integrate) (&child, DW_AT_byte_stride,
|
||||
- attr_mem) != NULL)
|
||||
- {
|
||||
- if (INTUSE(dwarf_formudata) (attr_mem, &stride) != 0)
|
||||
- return -1;
|
||||
- }
|
||||
- else if (INTUSE(dwarf_attr_integrate) (&child, DW_AT_bit_stride,
|
||||
- attr_mem) != NULL)
|
||||
- {
|
||||
- if (INTUSE(dwarf_formudata) (attr_mem, &stride) != 0)
|
||||
- return -1;
|
||||
- if (stride % 8) /* XXX maybe compute in bits? */
|
||||
- return -1;
|
||||
- stride /= 8;
|
||||
- }
|
||||
+ count_total *= count;
|
||||
|
||||
any = true;
|
||||
- total += stride * count;
|
||||
}
|
||||
while (INTUSE(dwarf_siblingof) (&child, &child) == 0);
|
||||
|
||||
if (!any)
|
||||
return -1;
|
||||
|
||||
- *size = total;
|
||||
+ /* This is a subrange_type or enumeration_type and we've set COUNT.
|
||||
+ Now determine the stride for this array. */
|
||||
+ Dwarf_Word stride = eltsize;
|
||||
+ if (INTUSE(dwarf_attr_integrate) (die, DW_AT_byte_stride,
|
||||
+ attr_mem) != NULL)
|
||||
+ {
|
||||
+ if (INTUSE(dwarf_formudata) (attr_mem, &stride) != 0)
|
||||
+ return -1;
|
||||
+ }
|
||||
+ else if (INTUSE(dwarf_attr_integrate) (die, DW_AT_bit_stride,
|
||||
+ attr_mem) != NULL)
|
||||
+ {
|
||||
+ if (INTUSE(dwarf_formudata) (attr_mem, &stride) != 0)
|
||||
+ return -1;
|
||||
+ if (stride % 8) /* XXX maybe compute in bits? */
|
||||
+ return -1;
|
||||
+ stride /= 8;
|
||||
+ }
|
||||
+
|
||||
+ *size = count_total * stride;
|
||||
return 0;
|
||||
}
|
||||
|
||||
diff --git a/tests/run-aggregate-size.sh b/tests/run-aggregate-size.sh
|
||||
index 42b0742..6d8aa24 100755
|
||||
--- a/tests/run-aggregate-size.sh
|
||||
+++ b/tests/run-aggregate-size.sh
|
||||
@@ -54,6 +54,7 @@
|
||||
# volatile int ia[32];
|
||||
# const volatile void * const volatile restrict va[64];
|
||||
# struct s sa[8];
|
||||
+# double d3d[3][4][5];
|
||||
#
|
||||
# typedef const int foo;
|
||||
# typedef volatile foo bar;
|
||||
@@ -98,6 +99,7 @@ ca size 16
|
||||
ia size 128
|
||||
va size 512
|
||||
sa size 128
|
||||
+d3d size 480
|
||||
f size 4
|
||||
b size 4
|
||||
EOF
|
||||
diff --git a/tests/run-peel-type.sh b/tests/run-peel-type.sh
|
||||
index 7fd96e8..668e316 100755
|
||||
--- a/tests/run-peel-type.sh
|
||||
+++ b/tests/run-peel-type.sh
|
||||
@@ -55,6 +55,7 @@ ca raw type array_type
|
||||
ia raw type array_type
|
||||
va raw type array_type
|
||||
sa raw type array_type
|
||||
+d3d raw type array_type
|
||||
f raw type base_type
|
||||
b raw type base_type
|
||||
EOF
|
||||
|
||||
--
|
||||
1.8.3.1
|
||||
|
||||
From c25dc62e59dc42378370602b0d05415a42b051d6 Mon Sep 17 00:00:00 2001
|
||||
From: Mark Wielaard <mark@klomp.org>
|
||||
Date: Mon, 11 Dec 2017 23:58:34 +0100
|
||||
Subject: [PATCH 2/2] libdw: dwarf_aggregate_size should not peel the given
|
||||
DIE.
|
||||
|
||||
Reserve memory for a new DIE first. The caller might not care, but it
|
||||
isn't really nice to change the DIE the caller gave us.
|
||||
|
||||
See also https://sourceware.org/bugzilla/show_bug.cgi?id=22546#c5
|
||||
|
||||
Signed-off-by: Mark Wielaard <mark@klomp.org>
|
||||
---
|
||||
libdw/ChangeLog | 5 +++++
|
||||
libdw/dwarf_aggregate_size.c | 6 +++---
|
||||
2 files changed, 8 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/libdw/dwarf_aggregate_size.c b/libdw/dwarf_aggregate_size.c
|
||||
index 3010c0a..6e50185 100644
|
||||
--- a/libdw/dwarf_aggregate_size.c
|
||||
+++ b/libdw/dwarf_aggregate_size.c
|
||||
@@ -199,12 +199,12 @@ aggregate_size (Dwarf_Die *die, Dwarf_Word *size, Dwarf_Die *type_mem)
|
||||
int
|
||||
dwarf_aggregate_size (Dwarf_Die *die, Dwarf_Word *size)
|
||||
{
|
||||
- Dwarf_Die type_mem;
|
||||
+ Dwarf_Die die_mem, type_mem;
|
||||
|
||||
- if (INTUSE (dwarf_peel_type) (die, die) != 0)
|
||||
+ if (INTUSE (dwarf_peel_type) (die, &die_mem) != 0)
|
||||
return -1;
|
||||
|
||||
- return aggregate_size (die, size, &type_mem);
|
||||
+ return aggregate_size (&die_mem, size, &type_mem);
|
||||
}
|
||||
INTDEF (dwarf_aggregate_size)
|
||||
OLD_VERSION (dwarf_aggregate_size, ELFUTILS_0.144)
|
||||
--
|
||||
1.8.3.1
|
||||
|
||||
306
elfutils-0.170-elf_sync.patch
Normal file
306
elfutils-0.170-elf_sync.patch
Normal file
|
|
@ -0,0 +1,306 @@
|
|||
commit 6d2e7e7100429df3d548251e9685a1eb7bb434cb
|
||||
Author: Mark Wielaard <mark@klomp.org>
|
||||
Date: Tue Aug 15 22:43:01 2017 +0200
|
||||
|
||||
libelf: Sync elf.h from glibc.
|
||||
|
||||
Add new powerpc note descriptors.
|
||||
|
||||
Signed-off-by: Mark Wielaard <mark@klomp.org>
|
||||
|
||||
diff --git a/libelf/elf.h b/libelf/elf.h
|
||||
index fa35203..84a7126 100644
|
||||
--- a/libelf/elf.h
|
||||
+++ b/libelf/elf.h
|
||||
@@ -1,5 +1,5 @@
|
||||
/* This file defines standard ELF types, structures, and macros.
|
||||
- Copyright (C) 1995-2016 Free Software Foundation, Inc.
|
||||
+ Copyright (C) 1995-2017 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
@@ -762,8 +762,23 @@ typedef struct
|
||||
#define NT_PPC_VMX 0x100 /* PowerPC Altivec/VMX registers */
|
||||
#define NT_PPC_SPE 0x101 /* PowerPC SPE/EVR registers */
|
||||
#define NT_PPC_VSX 0x102 /* PowerPC VSX registers */
|
||||
+#define NT_PPC_TAR 0x103 /* Target Address Register */
|
||||
+#define NT_PPC_PPR 0x104 /* Program Priority Register */
|
||||
+#define NT_PPC_DSCR 0x105 /* Data Stream Control Register */
|
||||
+#define NT_PPC_EBB 0x106 /* Event Based Branch Registers */
|
||||
+#define NT_PPC_PMU 0x107 /* Performance Monitor Registers */
|
||||
+#define NT_PPC_TM_CGPR 0x108 /* TM checkpointed GPR Registers */
|
||||
+#define NT_PPC_TM_CFPR 0x109 /* TM checkpointed FPR Registers */
|
||||
+#define NT_PPC_TM_CVMX 0x10a /* TM checkpointed VMX Registers */
|
||||
+#define NT_PPC_TM_CVSX 0x10b /* TM checkpointed VSX Registers */
|
||||
+#define NT_PPC_TM_SPR 0x10c /* TM Special Purpose Registers */
|
||||
+#define NT_PPC_TM_CTAR 0x10d /* TM checkpointed Target Address
|
||||
+ Register */
|
||||
+#define NT_PPC_TM_CPPR 0x10e /* TM checkpointed Program Priority
|
||||
+ Register */
|
||||
+#define NT_PPC_TM_CDSCR 0x10f /* TM checkpointed Data Stream Control
|
||||
+ Register */
|
||||
#define NT_386_TLS 0x200 /* i386 TLS slots (struct user_desc) */
|
||||
-#define NT_PPC_TM_SPR 0x10c /* PowerPC HW Transactional Memory SPRs */
|
||||
#define NT_386_IOPERM 0x201 /* x86 io permission bitmap (1=deny) */
|
||||
#define NT_X86_XSTATE 0x202 /* x86 extended state using xsave */
|
||||
#define NT_S390_HIGH_GPRS 0x300 /* s390 upper register halves */
|
||||
@@ -1171,6 +1186,18 @@ typedef struct
|
||||
#define AT_L2_CACHESHAPE 36
|
||||
#define AT_L3_CACHESHAPE 37
|
||||
|
||||
+/* Shapes of the caches, with more room to describe them.
|
||||
+ *GEOMETRY are comprised of cache line size in bytes in the bottom 16 bits
|
||||
+ and the cache associativity in the next 16 bits. */
|
||||
+#define AT_L1I_CACHESIZE 40
|
||||
+#define AT_L1I_CACHEGEOMETRY 41
|
||||
+#define AT_L1D_CACHESIZE 42
|
||||
+#define AT_L1D_CACHEGEOMETRY 43
|
||||
+#define AT_L2_CACHESIZE 44
|
||||
+#define AT_L2_CACHEGEOMETRY 45
|
||||
+#define AT_L3_CACHESIZE 46
|
||||
+#define AT_L3_CACHEGEOMETRY 47
|
||||
+
|
||||
/* Note section contents. Each entry in the note section begins with
|
||||
a header of a fixed form. */
|
||||
|
||||
@@ -2533,9 +2560,10 @@ enum
|
||||
#define DT_PPC64_OPT (DT_LOPROC + 3)
|
||||
#define DT_PPC64_NUM 4
|
||||
|
||||
-/* PowerPC64 specific values for the DT_PPC64_OPT Dyn entry. */
|
||||
+/* PowerPC64 specific bits in the DT_PPC64_OPT Dyn entry. */
|
||||
#define PPC64_OPT_TLS 1
|
||||
#define PPC64_OPT_MULTI_TOC 2
|
||||
+#define PPC64_OPT_LOCALENTRY 4
|
||||
|
||||
/* PowerPC64 specific values for the Elf64_Sym st_other field. */
|
||||
#define STO_PPC64_LOCAL_BIT 5
|
||||
@@ -3683,6 +3711,68 @@ enum
|
||||
#define R_BPF_NONE 0 /* No reloc */
|
||||
#define R_BPF_MAP_FD 1 /* Map fd to pointer */
|
||||
|
||||
+/* Imagination Meta specific relocations. */
|
||||
+
|
||||
+#define R_METAG_HIADDR16 0
|
||||
+#define R_METAG_LOADDR16 1
|
||||
+#define R_METAG_ADDR32 2 /* 32bit absolute address */
|
||||
+#define R_METAG_NONE 3 /* No reloc */
|
||||
+#define R_METAG_RELBRANCH 4
|
||||
+#define R_METAG_GETSETOFF 5
|
||||
+
|
||||
+/* Backward compatability */
|
||||
+#define R_METAG_REG32OP1 6
|
||||
+#define R_METAG_REG32OP2 7
|
||||
+#define R_METAG_REG32OP3 8
|
||||
+#define R_METAG_REG16OP1 9
|
||||
+#define R_METAG_REG16OP2 10
|
||||
+#define R_METAG_REG16OP3 11
|
||||
+#define R_METAG_REG32OP4 12
|
||||
+
|
||||
+#define R_METAG_HIOG 13
|
||||
+#define R_METAG_LOOG 14
|
||||
+
|
||||
+#define R_METAG_REL8 15
|
||||
+#define R_METAG_REL16 16
|
||||
+
|
||||
+/* GNU */
|
||||
+#define R_METAG_GNU_VTINHERIT 30
|
||||
+#define R_METAG_GNU_VTENTRY 31
|
||||
+
|
||||
+/* PIC relocations */
|
||||
+#define R_METAG_HI16_GOTOFF 32
|
||||
+#define R_METAG_LO16_GOTOFF 33
|
||||
+#define R_METAG_GETSET_GOTOFF 34
|
||||
+#define R_METAG_GETSET_GOT 35
|
||||
+#define R_METAG_HI16_GOTPC 36
|
||||
+#define R_METAG_LO16_GOTPC 37
|
||||
+#define R_METAG_HI16_PLT 38
|
||||
+#define R_METAG_LO16_PLT 39
|
||||
+#define R_METAG_RELBRANCH_PLT 40
|
||||
+#define R_METAG_GOTOFF 41
|
||||
+#define R_METAG_PLT 42
|
||||
+#define R_METAG_COPY 43
|
||||
+#define R_METAG_JMP_SLOT 44
|
||||
+#define R_METAG_RELATIVE 45
|
||||
+#define R_METAG_GLOB_DAT 46
|
||||
+
|
||||
+/* TLS relocations */
|
||||
+#define R_METAG_TLS_GD 47
|
||||
+#define R_METAG_TLS_LDM 48
|
||||
+#define R_METAG_TLS_LDO_HI16 49
|
||||
+#define R_METAG_TLS_LDO_LO16 50
|
||||
+#define R_METAG_TLS_LDO 51
|
||||
+#define R_METAG_TLS_IE 52
|
||||
+#define R_METAG_TLS_IENONPIC 53
|
||||
+#define R_METAG_TLS_IENONPIC_HI16 54
|
||||
+#define R_METAG_TLS_IENONPIC_LO16 55
|
||||
+#define R_METAG_TLS_TPOFF 56
|
||||
+#define R_METAG_TLS_DTPMOD 57
|
||||
+#define R_METAG_TLS_DTPOFF 58
|
||||
+#define R_METAG_TLS_LE 59
|
||||
+#define R_METAG_TLS_LE_HI16 60
|
||||
+#define R_METAG_TLS_LE_LO16 61
|
||||
+
|
||||
__END_DECLS
|
||||
|
||||
#endif /* elf.h */
|
||||
commit 88f3d2daa107b09fdba376a82bce7ed534c93645
|
||||
Author: Mark Wielaard <mark@klomp.org>
|
||||
Date: Sat Feb 17 00:23:19 2018 +0100
|
||||
|
||||
libelf: Sync elf.h from glibc.
|
||||
|
||||
Signed-off-by: Mark Wielaard <mark@klomp.org>
|
||||
|
||||
diff --git a/libelf/elf.h b/libelf/elf.h
|
||||
index 84a7126..4f43577 100644
|
||||
--- a/libelf/elf.h
|
||||
+++ b/libelf/elf.h
|
||||
@@ -1,5 +1,5 @@
|
||||
/* This file defines standard ELF types, structures, and macros.
|
||||
- Copyright (C) 1995-2017 Free Software Foundation, Inc.
|
||||
+ Copyright (C) 1995-2018 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
@@ -739,6 +739,8 @@ typedef struct
|
||||
/* Legal values for note segment descriptor types for core files. */
|
||||
|
||||
#define NT_PRSTATUS 1 /* Contains copy of prstatus struct */
|
||||
+#define NT_PRFPREG 2 /* Contains copy of fpregset
|
||||
+ struct. */
|
||||
#define NT_FPREGSET 2 /* Contains copy of fpregset struct */
|
||||
#define NT_PRPSINFO 3 /* Contains copy of prpsinfo struct */
|
||||
#define NT_PRXREG 4 /* Contains copy of prxregset struct */
|
||||
@@ -790,11 +792,20 @@ typedef struct
|
||||
#define NT_S390_LAST_BREAK 0x306 /* s390 breaking event address */
|
||||
#define NT_S390_SYSTEM_CALL 0x307 /* s390 system call restart data */
|
||||
#define NT_S390_TDB 0x308 /* s390 transaction diagnostic block */
|
||||
+#define NT_S390_VXRS_LOW 0x309 /* s390 vector registers 0-15
|
||||
+ upper half. */
|
||||
+#define NT_S390_VXRS_HIGH 0x30a /* s390 vector registers 16-31. */
|
||||
+#define NT_S390_GS_CB 0x30b /* s390 guarded storage registers. */
|
||||
+#define NT_S390_GS_BC 0x30c /* s390 guarded storage
|
||||
+ broadcast control block. */
|
||||
+#define NT_S390_RI_CB 0x30d /* s390 runtime instrumentation. */
|
||||
#define NT_ARM_VFP 0x400 /* ARM VFP/NEON registers */
|
||||
#define NT_ARM_TLS 0x401 /* ARM TLS register */
|
||||
#define NT_ARM_HW_BREAK 0x402 /* ARM hardware breakpoint registers */
|
||||
#define NT_ARM_HW_WATCH 0x403 /* ARM hardware watchpoint registers */
|
||||
#define NT_ARM_SYSTEM_CALL 0x404 /* ARM system call number */
|
||||
+#define NT_ARM_SVE 0x405 /* ARM Scalable Vector Extension
|
||||
+ registers */
|
||||
|
||||
/* Legal values for the note segment descriptor types for object files. */
|
||||
|
||||
@@ -859,7 +870,8 @@ typedef struct
|
||||
#define DT_ENCODING 32 /* Start of encoded range */
|
||||
#define DT_PREINIT_ARRAY 32 /* Array with addresses of preinit fct*/
|
||||
#define DT_PREINIT_ARRAYSZ 33 /* size in bytes of DT_PREINIT_ARRAY */
|
||||
-#define DT_NUM 34 /* Number used */
|
||||
+#define DT_SYMTAB_SHNDX 34 /* Address of SYMTAB_SHNDX section */
|
||||
+#define DT_NUM 35 /* Number used */
|
||||
#define DT_LOOS 0x6000000d /* Start of OS-specific */
|
||||
#define DT_HIOS 0x6ffff000 /* End of OS-specific */
|
||||
#define DT_LOPROC 0x70000000 /* Start of processor-specific */
|
||||
@@ -967,6 +979,8 @@ typedef struct
|
||||
#define DF_1_SYMINTPOSE 0x00800000 /* Object has individual interposers. */
|
||||
#define DF_1_GLOBAUDIT 0x01000000 /* Global auditing required. */
|
||||
#define DF_1_SINGLETON 0x02000000 /* Singleton symbols are used. */
|
||||
+#define DF_1_STUB 0x04000000
|
||||
+#define DF_1_PIE 0x08000000
|
||||
|
||||
/* Flags for the feature selection in DT_FEATURE_1. */
|
||||
#define DTF_1_PARINIT 0x00000001
|
||||
@@ -1263,6 +1277,62 @@ typedef struct
|
||||
/* Version note generated by GNU gold containing a version string. */
|
||||
#define NT_GNU_GOLD_VERSION 4
|
||||
|
||||
+/* Program property. */
|
||||
+#define NT_GNU_PROPERTY_TYPE_0 5
|
||||
+
|
||||
+/* Note section name of program property. */
|
||||
+#define NOTE_GNU_PROPERTY_SECTION_NAME ".note.gnu.property"
|
||||
+
|
||||
+/* Values used in GNU .note.gnu.property notes (NT_GNU_PROPERTY_TYPE_0). */
|
||||
+
|
||||
+/* Stack size. */
|
||||
+#define GNU_PROPERTY_STACK_SIZE 1
|
||||
+/* No copy relocation on protected data symbol. */
|
||||
+#define GNU_PROPERTY_NO_COPY_ON_PROTECTED 2
|
||||
+
|
||||
+/* Processor-specific semantics, lo */
|
||||
+#define GNU_PROPERTY_LOPROC 0xc0000000
|
||||
+/* Processor-specific semantics, hi */
|
||||
+#define GNU_PROPERTY_HIPROC 0xdfffffff
|
||||
+/* Application-specific semantics, lo */
|
||||
+#define GNU_PROPERTY_LOUSER 0xe0000000
|
||||
+/* Application-specific semantics, hi */
|
||||
+#define GNU_PROPERTY_HIUSER 0xffffffff
|
||||
+
|
||||
+/* The x86 instruction sets indicated by the corresponding bits are
|
||||
+ used in program. Their support in the hardware is optional. */
|
||||
+#define GNU_PROPERTY_X86_ISA_1_USED 0xc0000000
|
||||
+/* The x86 instruction sets indicated by the corresponding bits are
|
||||
+ used in program and they must be supported by the hardware. */
|
||||
+#define GNU_PROPERTY_X86_ISA_1_NEEDED 0xc0000001
|
||||
+/* X86 processor-specific features used in program. */
|
||||
+#define GNU_PROPERTY_X86_FEATURE_1_AND 0xc0000002
|
||||
+
|
||||
+#define GNU_PROPERTY_X86_ISA_1_486 (1U << 0)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_586 (1U << 1)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_686 (1U << 2)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_SSE (1U << 3)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_SSE2 (1U << 4)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_SSE3 (1U << 5)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_SSSE3 (1U << 6)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_SSE4_1 (1U << 7)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_SSE4_2 (1U << 8)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_AVX (1U << 9)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_AVX2 (1U << 10)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_AVX512F (1U << 11)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_AVX512CD (1U << 12)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_AVX512ER (1U << 13)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_AVX512PF (1U << 14)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_AVX512VL (1U << 15)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_AVX512DQ (1U << 16)
|
||||
+#define GNU_PROPERTY_X86_ISA_1_AVX512BW (1U << 17)
|
||||
+
|
||||
+/* This indicates that all executable sections are compatible with
|
||||
+ IBT. */
|
||||
+#define GNU_PROPERTY_X86_FEATURE_1_IBT (1U << 0)
|
||||
+/* This indicates that all executable sections are compatible with
|
||||
+ SHSTK. */
|
||||
+#define GNU_PROPERTY_X86_FEATURE_1_SHSTK (1U << 1)
|
||||
|
||||
/* Move records. */
|
||||
typedef struct
|
||||
@@ -3706,6 +3776,28 @@ enum
|
||||
|
||||
#define R_TILEGX_NUM 130
|
||||
|
||||
+/* RISC-V ELF Flags */
|
||||
+#define EF_RISCV_RVC 0x0001
|
||||
+#define EF_RISCV_FLOAT_ABI 0x0006
|
||||
+#define EF_RISCV_FLOAT_ABI_SOFT 0x0000
|
||||
+#define EF_RISCV_FLOAT_ABI_SINGLE 0x0002
|
||||
+#define EF_RISCV_FLOAT_ABI_DOUBLE 0x0004
|
||||
+#define EF_RISCV_FLOAT_ABI_QUAD 0x0006
|
||||
+
|
||||
+/* RISC-V relocations. */
|
||||
+#define R_RISCV_NONE 0
|
||||
+#define R_RISCV_32 1
|
||||
+#define R_RISCV_64 2
|
||||
+#define R_RISCV_RELATIVE 3
|
||||
+#define R_RISCV_COPY 4
|
||||
+#define R_RISCV_JUMP_SLOT 5
|
||||
+#define R_RISCV_TLS_DTPMOD32 6
|
||||
+#define R_RISCV_TLS_DTPMOD64 7
|
||||
+#define R_RISCV_TLS_DTPREL32 8
|
||||
+#define R_RISCV_TLS_DTPREL64 9
|
||||
+#define R_RISCV_TLS_TPREL32 10
|
||||
+#define R_RISCV_TLS_TPREL64 11
|
||||
+
|
||||
/* BPF specific declarations. */
|
||||
|
||||
#define R_BPF_NONE 0 /* No reloc */
|
||||
1270
elfutils-0.170-locviews.patch
Normal file
1270
elfutils-0.170-locviews.patch
Normal file
File diff suppressed because it is too large
Load diff
67
elfutils-0.170-m68k-packed-not-aligned.patch
Normal file
67
elfutils-0.170-m68k-packed-not-aligned.patch
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
commit ab6b37ac32ddf2f2f11f800a770170814f5cbb8b
|
||||
Author: Mark Wielaard <mark@klomp.org>
|
||||
Date: Tue Oct 24 14:23:30 2017 +0200
|
||||
|
||||
backends: Ignore GCC8 -Wpacked-not-aligned for m68k_corenote.c.
|
||||
|
||||
The GCC8 -Wpacked-not-aligned warns if a structure field with explicit
|
||||
padding in a packed structure will be misaligned. m68k prstatus core
|
||||
notes are described by a packed structure which has such aligned structure
|
||||
fields.
|
||||
|
||||
Signed-off-by: Mark Wielaard <mark@klomp.org>
|
||||
|
||||
diff --git a/backends/Makefile.am b/backends/Makefile.am
|
||||
index 0fde0cb..2c62add 100644
|
||||
--- a/backends/Makefile.am
|
||||
+++ b/backends/Makefile.am
|
||||
@@ -119,6 +119,13 @@ m68k_SRCS = m68k_init.c m68k_symbol.c m68k_regs.c \
|
||||
libebl_m68k_pic_a_SOURCES = $(m68k_SRCS)
|
||||
am_libebl_m68k_pic_a_OBJECTS = $(m68k_SRCS:.c=.os)
|
||||
|
||||
+# m68k prstatus core notes are described by a packed structure
|
||||
+# which has not naturally aligned fields. Since we don't access
|
||||
+# these fields directly, but take their offset to be used later
|
||||
+# to extract the data through elfxx_xlatetom/memmove, this isn't
|
||||
+# an issue.
|
||||
+m68k_corenote_no_Wpacked_not_aligned = yes
|
||||
+
|
||||
bpf_SRCS = bpf_init.c bpf_regs.c
|
||||
cpu_bpf = ../libcpu/libcpu_bpf.a
|
||||
libebl_bpf_pic_a_SOURCES = $(bpf_SRCS)
|
||||
diff --git a/config/eu.am b/config/eu.am
|
||||
index 796f388..05c27f0 100644
|
||||
--- a/config/eu.am
|
||||
+++ b/config/eu.am
|
||||
@@ -74,6 +74,7 @@ AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
|
||||
$(if $($(*F)_no_Werror),,-Werror) \
|
||||
$(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
|
||||
$(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
|
||||
+ $(if $($(*F)_no_Wpacked_not_aligned),-Wno-packed-not-aligned,) \
|
||||
$($(*F)_CFLAGS)
|
||||
|
||||
COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
|
||||
--- elfutils-0.170/backends/Makefile.in.orig 2018-02-15 17:29:58.185213368 +0100
|
||||
+++ elfutils-0.170/backends/Makefile.in 2018-02-15 17:32:30.207695806 +0100
|
||||
@@ -421,6 +421,7 @@
|
||||
$(if $($(*F)_no_Werror),,-Werror) \
|
||||
$(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
|
||||
$(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
|
||||
+ $(if $($(*F)_no_Wpacked_not_aligned),-Wno-packed-not-aligned,) \
|
||||
$($(*F)_CFLAGS)
|
||||
|
||||
COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
|
||||
@@ -515,6 +516,13 @@
|
||||
|
||||
libebl_m68k_pic_a_SOURCES = $(m68k_SRCS)
|
||||
am_libebl_m68k_pic_a_OBJECTS = $(m68k_SRCS:.c=.os)
|
||||
+
|
||||
+# m68k prstatus core notes are described by a packed structure
|
||||
+# which has not naturally aligned fields. Since we don't access
|
||||
+# these fields directly, but take their offset to be used later
|
||||
+# to extract the data through elfxx_xlatetom/memmove, this isn't
|
||||
+# an issue.
|
||||
+m68k_corenote_no_Wpacked_not_aligned = yes
|
||||
bpf_SRCS = bpf_init.c bpf_regs.c
|
||||
cpu_bpf = ../libcpu/libcpu_bpf.a
|
||||
libebl_bpf_pic_a_SOURCES = $(bpf_SRCS)
|
||||
25
elfutils-0.170-new-notes-hack.patch
Normal file
25
elfutils-0.170-new-notes-hack.patch
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
diff --git a/libebl/eblcheckreloctargettype.c b/libebl/eblcheckreloctargettype.c
|
||||
index e0d57c1..068ad8f 100644
|
||||
--- a/libebl/eblcheckreloctargettype.c
|
||||
+++ b/libebl/eblcheckreloctargettype.c
|
||||
@@ -46,6 +46,7 @@ ebl_check_reloc_target_type (Ebl *ebl, Elf64_Word sh_type)
|
||||
case SHT_INIT_ARRAY:
|
||||
case SHT_FINI_ARRAY:
|
||||
case SHT_PREINIT_ARRAY:
|
||||
+ case SHT_NOTE:
|
||||
return true;
|
||||
|
||||
default:
|
||||
diff --git a/src/elflint.c b/src/elflint.c
|
||||
index df1b3a0..f4d82d9 100644
|
||||
--- a/src/elflint.c
|
||||
+++ b/src/elflint.c
|
||||
@@ -4329,6 +4329,8 @@ section [%2d] '%s': unknown core file note type %" PRIu32
|
||||
case NT_GNU_HWCAP:
|
||||
case NT_GNU_BUILD_ID:
|
||||
case NT_GNU_GOLD_VERSION:
|
||||
+ case NT_GNU_PROPERTY_TYPE_0:
|
||||
+ case 256:
|
||||
break;
|
||||
|
||||
case 0:
|
||||
113
elfutils-0.170-sys-ptrace.patch
Normal file
113
elfutils-0.170-sys-ptrace.patch
Normal file
|
|
@ -0,0 +1,113 @@
|
|||
commit 4482d0009a99b1773f2426479b666b08f57af9d5
|
||||
Author: Mark Wielaard <mark@klomp.org>
|
||||
Date: Thu Feb 15 14:44:18 2018 +0100
|
||||
|
||||
Include sys/ptrace.h as early as possible.
|
||||
|
||||
On some systems, at least on Fedora 27 ppc64le with glibc 2.26-24 and
|
||||
kernel 4.14.18-300, including sys/ptrace.h late (after signal.h or
|
||||
sys/wait.h for example) will cause issues and produce errors like:
|
||||
|
||||
In file included from /usr/include/asm/sigcontext.h:12:0,
|
||||
from /usr/include/bits/sigcontext.h:30,
|
||||
from /usr/include/signal.h:287,
|
||||
from /usr/include/sys/wait.h:36,
|
||||
from linux-pid-attach.c:38:
|
||||
/usr/include/sys/ptrace.h:73:3: error: expected identifier before numeric constant
|
||||
PTRACE_GETREGS = 12,
|
||||
^
|
||||
|
||||
Swapping the include order fixes these issues.
|
||||
|
||||
Signed-off-by: Mark Wielaard <mark@klomp.org>
|
||||
|
||||
diff --git a/backends/ppc_initreg.c b/backends/ppc_initreg.c
|
||||
index 69d623b..3e4432f 100644
|
||||
--- a/backends/ppc_initreg.c
|
||||
+++ b/backends/ppc_initreg.c
|
||||
@@ -30,13 +30,14 @@
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
-#include "system.h"
|
||||
#include <stdlib.h>
|
||||
#if defined(__powerpc__) && defined(__linux__)
|
||||
-# include <sys/user.h>
|
||||
# include <sys/ptrace.h>
|
||||
+# include <sys/user.h>
|
||||
#endif
|
||||
|
||||
+#include "system.h"
|
||||
+
|
||||
#define BACKEND ppc_
|
||||
#include "libebl_CPU.h"
|
||||
|
||||
diff --git a/libdwfl/linux-pid-attach.c b/libdwfl/linux-pid-attach.c
|
||||
index e6a5c41..2ab4109 100644
|
||||
--- a/libdwfl/linux-pid-attach.c
|
||||
+++ b/libdwfl/linux-pid-attach.c
|
||||
@@ -35,7 +35,6 @@
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <fcntl.h>
|
||||
-#include <sys/wait.h>
|
||||
#include <dirent.h>
|
||||
#include <unistd.h>
|
||||
|
||||
@@ -43,6 +42,7 @@
|
||||
|
||||
#include <sys/ptrace.h>
|
||||
#include <sys/syscall.h>
|
||||
+#include <sys/wait.h>
|
||||
|
||||
static bool
|
||||
linux_proc_pid_is_stopped (pid_t pid)
|
||||
diff --git a/tests/backtrace-child.c b/tests/backtrace-child.c
|
||||
index 2c27414..9c6ba94 100644
|
||||
--- a/tests/backtrace-child.c
|
||||
+++ b/tests/backtrace-child.c
|
||||
@@ -81,7 +81,6 @@
|
||||
#include <config.h>
|
||||
#include <assert.h>
|
||||
#include <stdlib.h>
|
||||
-#include <signal.h>
|
||||
#include <errno.h>
|
||||
#include <string.h>
|
||||
#include <pthread.h>
|
||||
@@ -100,6 +99,7 @@ main (int argc __attribute__ ((unused)), char **argv)
|
||||
|
||||
#else /* __linux__ */
|
||||
#include <sys/ptrace.h>
|
||||
+#include <signal.h>
|
||||
|
||||
#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
|
||||
#define NOINLINE_NOCLONE __attribute__ ((noinline, noclone))
|
||||
diff --git a/tests/backtrace-dwarf.c b/tests/backtrace-dwarf.c
|
||||
index 2dc8a9a..7ff826c 100644
|
||||
--- a/tests/backtrace-dwarf.c
|
||||
+++ b/tests/backtrace-dwarf.c
|
||||
@@ -17,7 +17,6 @@
|
||||
|
||||
#include <config.h>
|
||||
#include <assert.h>
|
||||
-#include <signal.h>
|
||||
#include <inttypes.h>
|
||||
#include <stdio_ext.h>
|
||||
#include <locale.h>
|
||||
@@ -25,7 +24,6 @@
|
||||
#include <error.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/types.h>
|
||||
-#include <sys/wait.h>
|
||||
#include ELFUTILS_HEADER(dwfl)
|
||||
|
||||
#ifndef __linux__
|
||||
@@ -40,6 +38,8 @@ main (int argc __attribute__ ((unused)), char **argv)
|
||||
|
||||
#else /* __linux__ */
|
||||
#include <sys/ptrace.h>
|
||||
+#include <sys/wait.h>
|
||||
+#include <signal.h>
|
||||
|
||||
#define main cleanup_13_main
|
||||
#include "cleanup-13.c"
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
diff --git a/libelf/gelf_getnote.c b/libelf/gelf_getnote.c
|
||||
index 0f7b9d68..6ef970c5 100644
|
||||
--- a/libelf/gelf_getnote.c
|
||||
+++ b/libelf/gelf_getnote.c
|
||||
@@ -31,6 +31,7 @@
|
||||
#endif
|
||||
|
||||
#include <assert.h>
|
||||
+#include <byteswap.h>
|
||||
#include <gelf.h>
|
||||
#include <string.h>
|
||||
|
||||
@@ -73,6 +74,22 @@ gelf_getnote (Elf_Data *data, size_t offset, GElf_Nhdr *result,
|
||||
offset = 0;
|
||||
else
|
||||
{
|
||||
+ /* Workaround FDO package notes on big-endian systems,
|
||||
+ getting namesz and descsz wrong. Detect it by getting
|
||||
+ a bad namesz, descsz and byte swapped n_type for
|
||||
+ NT_FDO_PACKAGING_METADATA. */
|
||||
+ if (unlikely (n->n_type == bswap_32 (NT_FDO_PACKAGING_METADATA)
|
||||
+ && n->n_namesz > data->d_size
|
||||
+ && n->n_descsz > data->d_size))
|
||||
+ {
|
||||
+ /* n might not be writable, use result and redirect n. */
|
||||
+ *result = *n;
|
||||
+ result->n_type = bswap_32 (n->n_type);
|
||||
+ result->n_namesz = bswap_32 (n->n_namesz);
|
||||
+ result->n_descsz = bswap_32 (n->n_descsz);
|
||||
+ n = result;
|
||||
+ }
|
||||
+
|
||||
/* This is slightly tricky, offset is guaranteed to be 4
|
||||
byte aligned, which is what we need for the name_offset.
|
||||
And normally desc_offset is also 4 byte aligned, but not
|
||||
|
|
@ -1,135 +0,0 @@
|
|||
From f66135f16fe44182a3fc5b651d7e5071c936217d Mon Sep 17 00:00:00 2001
|
||||
From: Aaron Merey <amerey@redhat.com>
|
||||
Date: Mon, 27 Oct 2025 22:00:12 -0400
|
||||
Subject: [PATCH] readelf: Allocate job_data one-by-one as needed
|
||||
|
||||
Currently, job_data is stored in an array whose size is equal to the
|
||||
number of debug sections (.debug_*, .eh_frame, .gdb_index, etc.).
|
||||
|
||||
This size may be too small if a binary contains multiple debug sections
|
||||
with the same name. For example an ET_REL binary compiled with -ggdb3
|
||||
can contain multiple .debug_macro sections.
|
||||
|
||||
Fix this by allocating job_data on the fly when preparing to read a
|
||||
debug section. This supports an arbitrary number of debug sections
|
||||
while also avoiding unnecessary memory allocation.
|
||||
|
||||
https://sourceware.org/bugzilla/show_bug.cgi?id=33580
|
||||
|
||||
Signed-off-by: Aaron Merey <amerey@redhat.com>
|
||||
---
|
||||
src/readelf.c | 49 +++++++++++++++++++++++++------------------------
|
||||
1 file changed, 25 insertions(+), 24 deletions(-)
|
||||
|
||||
diff --git a/src/readelf.c b/src/readelf.c
|
||||
index ee6c203d..a2d17358 100644
|
||||
--- a/src/readelf.c
|
||||
+++ b/src/readelf.c
|
||||
@@ -12200,7 +12200,8 @@ getone_dwflmod (Dwfl_Module *dwflmod,
|
||||
return DWARF_CB_OK;
|
||||
}
|
||||
|
||||
-typedef struct {
|
||||
+typedef struct Job_Data {
|
||||
+ struct Job_Data *next;
|
||||
Dwfl_Module *dwflmod;
|
||||
Ebl *ebl;
|
||||
GElf_Ehdr *ehdr;
|
||||
@@ -12230,7 +12231,7 @@ do_job (void *data, FILE *out)
|
||||
If thread safety is not supported or the maximum number of threads is set
|
||||
to 1, then immediately call START_ROUTINE with the given arguments. */
|
||||
static void
|
||||
-schedule_job (job_data jdata[], size_t idx,
|
||||
+schedule_job (job_data **jdatalist,
|
||||
void (*start_routine) (Dwfl_Module *, Ebl *, GElf_Ehdr *,
|
||||
Elf_Scn *, GElf_Shdr *, Dwarf *, FILE *),
|
||||
Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr, Elf_Scn *scn,
|
||||
@@ -12239,21 +12240,24 @@ schedule_job (job_data jdata[], size_t idx,
|
||||
#ifdef USE_LOCKS
|
||||
if (max_threads > 1)
|
||||
{
|
||||
- /* Add to the job queue. */
|
||||
- jdata[idx].dwflmod = dwflmod;
|
||||
- jdata[idx].ebl = ebl;
|
||||
- jdata[idx].ehdr = ehdr;
|
||||
- jdata[idx].scn = *scn;
|
||||
- jdata[idx].shdr = *shdr;
|
||||
- jdata[idx].dbg = dbg;
|
||||
- jdata[idx].fp = start_routine;
|
||||
+ job_data *jdata = xmalloc (sizeof (job_data));
|
||||
+
|
||||
+ jdata->dwflmod = dwflmod;
|
||||
+ jdata->ebl = ebl;
|
||||
+ jdata->ehdr = ehdr;
|
||||
+ jdata->scn = *scn;
|
||||
+ jdata->shdr = *shdr;
|
||||
+ jdata->dbg = dbg;
|
||||
+ jdata->fp = start_routine;
|
||||
+ jdata->next = *jdatalist;
|
||||
+ *jdatalist = jdata;
|
||||
|
||||
- add_job (do_job, (void *) &jdata[idx]);
|
||||
+ add_job (do_job, (void *) jdata);
|
||||
}
|
||||
else
|
||||
start_routine (dwflmod, ebl, ehdr, scn, shdr, dbg, stdout);
|
||||
#else
|
||||
- (void) jdata; (void) idx;
|
||||
+ (void) jdatalist;
|
||||
|
||||
start_routine (dwflmod, ebl, ehdr, scn, shdr, dbg, stdout);
|
||||
#endif
|
||||
@@ -12431,8 +12435,7 @@ print_debug (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr)
|
||||
if (unlikely (elf_getshdrstrndx (ebl->elf, &shstrndx) < 0))
|
||||
error_exit (0, _("cannot get section header string table index"));
|
||||
|
||||
- ssize_t num_jobs = 0;
|
||||
- job_data *jdata = NULL;
|
||||
+ job_data *jdatalist = NULL;
|
||||
|
||||
/* If the .debug_info section is listed as implicitly required then
|
||||
we must make sure to handle it before handling any other debug
|
||||
@@ -12531,13 +12534,6 @@ print_debug (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr)
|
||||
if (name == NULL)
|
||||
continue;
|
||||
|
||||
- if (jdata == NULL)
|
||||
- {
|
||||
- jdata = calloc (ndebug_sections, sizeof (*jdata));
|
||||
- if (jdata == NULL)
|
||||
- error_exit (0, _("failed to allocate job data"));
|
||||
- }
|
||||
-
|
||||
int n;
|
||||
for (n = 0; n < ndebug_sections; ++n)
|
||||
{
|
||||
@@ -12561,10 +12557,9 @@ print_debug (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr)
|
||||
{
|
||||
if (((print_debug_sections | implicit_debug_sections)
|
||||
& debug_sections[n].bitmask))
|
||||
- schedule_job (jdata, num_jobs++, debug_sections[n].fp,
|
||||
+ schedule_job (&jdatalist, debug_sections[n].fp,
|
||||
dwflmod, ebl, ehdr, scn, shdr, dbg);
|
||||
|
||||
- assert (num_jobs <= ndebug_sections);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -12579,7 +12574,13 @@ print_debug (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr)
|
||||
|
||||
dwfl_end (skel_dwfl);
|
||||
free (skel_name);
|
||||
- free (jdata);
|
||||
+
|
||||
+ while (jdatalist != NULL)
|
||||
+ {
|
||||
+ job_data *jdata = jdatalist;
|
||||
+ jdatalist = jdatalist->next;
|
||||
+ free (jdata);
|
||||
+ }
|
||||
|
||||
/* Turn implicit and/or explicit back on in case we go over another file. */
|
||||
if (implicit_info)
|
||||
--
|
||||
2.51.0
|
||||
|
||||
|
|
@ -1,301 +0,0 @@
|
|||
From 4a5cf8be906d5991e7527e69e3f2ceaa74811301 Mon Sep 17 00:00:00 2001
|
||||
From: Andreas Schwab <schwab@suse.de>
|
||||
Date: Mon, 24 Nov 2025 13:46:16 +0100
|
||||
Subject: [PATCH] Fix const-correctness issues
|
||||
|
||||
These were uncovered by the C23 const-preserving library macros.
|
||||
---
|
||||
debuginfod/debuginfod-client.c | 2 +-
|
||||
libcpu/riscv_disasm.c | 52 +++++++++++++++++-----------------
|
||||
libdw/dwarf_getsrclines.c | 6 ++--
|
||||
src/readelf.c | 8 +++---
|
||||
4 files changed, 34 insertions(+), 34 deletions(-)
|
||||
|
||||
diff --git a/debuginfod/debuginfod-client.c b/debuginfod/debuginfod-client.c
|
||||
index c0ff5967..c5bc8a4f 100644
|
||||
--- a/debuginfod/debuginfod-client.c
|
||||
+++ b/debuginfod/debuginfod-client.c
|
||||
@@ -3104,7 +3104,7 @@ int debuginfod_add_http_header (debuginfod_client *client, const char* header)
|
||||
/* Sanity check header value is of the form Header: Value.
|
||||
It should contain at least one colon that isn't the first or
|
||||
last character. */
|
||||
- char *colon = strchr (header, ':'); /* first colon */
|
||||
+ const char *colon = strchr (header, ':'); /* first colon */
|
||||
if (colon == NULL /* present */
|
||||
|| colon == header /* not at beginning - i.e., have a header name */
|
||||
|| *(colon + 1) == '\0') /* not at end - i.e., have a value */
|
||||
diff --git a/libcpu/riscv_disasm.c b/libcpu/riscv_disasm.c
|
||||
index 0dee842a..749d4567 100644
|
||||
--- a/libcpu/riscv_disasm.c
|
||||
+++ b/libcpu/riscv_disasm.c
|
||||
@@ -77,7 +77,7 @@ static const char *regnames[32] =
|
||||
"a6", "a7", "s2", "s3", "s4", "s5", "s6", "s7",
|
||||
"s8", "s9", "s10", "s11", "t3", "t4", "t5", "t6"
|
||||
};
|
||||
-#define REG(nr) ((char *) regnames[nr])
|
||||
+#define REG(nr) regnames[nr]
|
||||
#define REGP(nr) REG (8 + (nr))
|
||||
|
||||
|
||||
@@ -88,7 +88,7 @@ static const char *fregnames[32] =
|
||||
"fa6", "fa7", "fs2", "fs3", "fs4", "fs5", "fs6", "fs7",
|
||||
"fs8", "fs9", "fs10", "fs11", "ft8", "ft9", "ft10", "ft11"
|
||||
};
|
||||
-#define FREG(nr) ((char *) fregnames[nr])
|
||||
+#define FREG(nr) fregnames[nr]
|
||||
#define FREGP(nr) FREG (8 + (nr))
|
||||
|
||||
|
||||
@@ -163,12 +163,12 @@ riscv_disasm (Ebl *ebl,
|
||||
break;
|
||||
}
|
||||
|
||||
- char *mne = NULL;
|
||||
+ const char *mne = NULL;
|
||||
/* Max length is 24, which is "illegal", so we print it as
|
||||
"0x<48 hex chars>"
|
||||
See: No instruction encodings defined for these sizes yet, below */
|
||||
char mnebuf[50];
|
||||
- char *op[5] = { NULL, NULL, NULL, NULL, NULL };
|
||||
+ const char *op[5] = { NULL, NULL, NULL, NULL, NULL };
|
||||
char immbuf[32];
|
||||
size_t len;
|
||||
char *strp = NULL;
|
||||
@@ -400,7 +400,7 @@ riscv_disasm (Ebl *ebl,
|
||||
{
|
||||
"sub", "xor", "or", "and", "subw", "addw", NULL, NULL
|
||||
};
|
||||
- mne = (char *) arithmne[((first >> 10) & 0x4) | ((first >> 5) & 0x3)];
|
||||
+ mne = arithmne[((first >> 10) & 0x4) | ((first >> 5) & 0x3)];
|
||||
}
|
||||
op[0] = op[1] = REGP ((first >> 7) & 0x7);
|
||||
break;
|
||||
@@ -572,7 +572,7 @@ riscv_disasm (Ebl *ebl,
|
||||
{
|
||||
NULL, NULL, "flw", "fld", "flq", NULL, NULL, NULL
|
||||
};
|
||||
- mne = (char *) (idx == 0x00 ? loadmne[func] : floadmne[func]);
|
||||
+ mne = idx == 0x00 ? loadmne[func] : floadmne[func];
|
||||
break;
|
||||
case 0x03:
|
||||
// MISC-MEM
|
||||
@@ -595,8 +595,8 @@ riscv_disasm (Ebl *ebl,
|
||||
uint32_t succ = (word >> 24) & 0xf;
|
||||
if (pred != 0xf || succ != 0xf)
|
||||
{
|
||||
- op[0] = (char *) order[succ];
|
||||
- op[1] = (char *) order[pred];
|
||||
+ op[0] = order[succ];
|
||||
+ op[1] = order[pred];
|
||||
}
|
||||
mne = "fence";
|
||||
}
|
||||
@@ -614,7 +614,7 @@ riscv_disasm (Ebl *ebl,
|
||||
"addi", NULL, "slti", "sltiu", "xori", NULL, "ori", "andi"
|
||||
};
|
||||
func = (word >> 12) & 0x7;
|
||||
- mne = (char *) opimmmne[func];
|
||||
+ mne = opimmmne[func];
|
||||
if (mne == NULL)
|
||||
{
|
||||
const uint64_t shiftmask = ebl->class == ELFCLASS32 ? 0x1f : 0x3f;
|
||||
@@ -697,7 +697,7 @@ riscv_disasm (Ebl *ebl,
|
||||
{
|
||||
NULL, NULL, "fsw", "fsd", "fsq", NULL, NULL, NULL
|
||||
};
|
||||
- mne = (char *) (idx == 0x08 ? storemne[func] : fstoremne[func]);
|
||||
+ mne = idx == 0x08 ? storemne[func] : fstoremne[func];
|
||||
break;
|
||||
case 0x0b:
|
||||
// AMO
|
||||
@@ -778,7 +778,7 @@ riscv_disasm (Ebl *ebl,
|
||||
}
|
||||
else
|
||||
{
|
||||
- mne = (char *) (idx == 0x0c ? arithmne2[func] : arithmne3[func]);
|
||||
+ mne = idx == 0x0c ? arithmne2[func] : arithmne3[func];
|
||||
op[1] = REG (rs1);
|
||||
op[2] = REG (rs2);
|
||||
}
|
||||
@@ -811,7 +811,7 @@ riscv_disasm (Ebl *ebl,
|
||||
op[2] = FREG (rs2);
|
||||
op[3] = FREG (rs3);
|
||||
if (rm != 0x7)
|
||||
- op[4] = (char *) rndmode[rm];
|
||||
+ op[4] = rndmode[rm];
|
||||
}
|
||||
break;
|
||||
case 0x14:
|
||||
@@ -839,7 +839,7 @@ riscv_disasm (Ebl *ebl,
|
||||
op[1] = FREG (rs1);
|
||||
op[2] = FREG (rs2);
|
||||
if (rm != 0x7)
|
||||
- op[3] = (char *) rndmode[rm];
|
||||
+ op[3] = rndmode[rm];
|
||||
}
|
||||
else if (func == 0x1c && width != 2 && rs2 == 0 && rm <= 1)
|
||||
{
|
||||
@@ -950,7 +950,7 @@ riscv_disasm (Ebl *ebl,
|
||||
}
|
||||
mne = mnebuf;
|
||||
if (rm != 0x7 && (func == 0x18 || width == 0 || rs2 >= 2))
|
||||
- op[2] = (char *) rndmode[rm];
|
||||
+ op[2] = rndmode[rm];
|
||||
}
|
||||
else if (func == 0x0b && rs2 == 0)
|
||||
{
|
||||
@@ -961,7 +961,7 @@ riscv_disasm (Ebl *ebl,
|
||||
*cp = '\0';
|
||||
mne = mnebuf;
|
||||
if (rm != 0x7)
|
||||
- op[2] = (char *) rndmode[rm];
|
||||
+ op[2] = rndmode[rm];
|
||||
}
|
||||
else if (func == 0x05 && rm < 2)
|
||||
{
|
||||
@@ -1007,7 +1007,7 @@ riscv_disasm (Ebl *ebl,
|
||||
"beq", "bne", NULL, NULL, "blt", "bge", "bltu", "bgeu"
|
||||
};
|
||||
func = (word >> 12) & 0x7;
|
||||
- mne = (char *) branchmne[func];
|
||||
+ mne = branchmne[func];
|
||||
if (rs1 == 0 && func == 5)
|
||||
{
|
||||
op[0] = op[1];
|
||||
@@ -1035,7 +1035,7 @@ riscv_disasm (Ebl *ebl,
|
||||
else if (func == 5 || func == 7)
|
||||
{
|
||||
// binutils use these opcodes and the reverse parameter order
|
||||
- char *tmp = op[0];
|
||||
+ const char *tmp = op[0];
|
||||
op[0] = op[1];
|
||||
op[1] = tmp;
|
||||
mne = func == 5 ? "ble" : "bleu";
|
||||
@@ -1103,7 +1103,7 @@ riscv_disasm (Ebl *ebl,
|
||||
{
|
||||
NULL, "frflags", "frrm", "frsr",
|
||||
};
|
||||
- mne = (char *) unprivrw[csr - 0x000];
|
||||
+ mne = unprivrw[csr - 0x000];
|
||||
}
|
||||
else if (csr >= 0xc00 && csr <= 0xc03)
|
||||
{
|
||||
@@ -1111,7 +1111,7 @@ riscv_disasm (Ebl *ebl,
|
||||
{
|
||||
"rdcycle", "rdtime", "rdinstret"
|
||||
};
|
||||
- mne = (char *) unprivrolow[csr - 0xc00];
|
||||
+ mne = unprivrolow[csr - 0xc00];
|
||||
}
|
||||
op[0] = REG ((word >> 7) & 0x1f);
|
||||
}
|
||||
@@ -1128,7 +1128,7 @@ riscv_disasm (Ebl *ebl,
|
||||
{
|
||||
NULL, "fsflagsi", "fsrmi", NULL
|
||||
};
|
||||
- mne = (char *) ((word & 0x4000) == 0 ? unprivrs : unprivrsi)[csr - 0x000];
|
||||
+ mne = ((word & 0x4000) == 0 ? unprivrs : unprivrsi)[csr - 0x000];
|
||||
|
||||
if ((word & 0x4000) == 0)
|
||||
op[0] = REG ((word >> 15) & 0x1f);
|
||||
@@ -1259,12 +1259,12 @@ riscv_disasm (Ebl *ebl,
|
||||
if (rd != 0)
|
||||
op[last++] = REG (rd);
|
||||
struct known_csrs key = { csr, NULL };
|
||||
- struct known_csrs *found = bsearch (&key, known,
|
||||
- sizeof (known) / sizeof (known[0]),
|
||||
- sizeof (known[0]),
|
||||
- compare_csr);
|
||||
+ const struct known_csrs *found = bsearch (&key, known,
|
||||
+ sizeof (known) / sizeof (known[0]),
|
||||
+ sizeof (known[0]),
|
||||
+ compare_csr);
|
||||
if (found)
|
||||
- op[last] = (char *) found->name;
|
||||
+ op[last] = found->name;
|
||||
else
|
||||
{
|
||||
snprintf (addrbuf, sizeof (addrbuf), "0x%" PRIx32, csr);
|
||||
@@ -1289,7 +1289,7 @@ riscv_disasm (Ebl *ebl,
|
||||
else if (instr == 3 && rd == 0)
|
||||
mne = "csrc";
|
||||
else
|
||||
- mne = (char *) mnecsr[instr];
|
||||
+ mne = mnecsr[instr];
|
||||
}
|
||||
break;
|
||||
default:
|
||||
diff --git a/libdw/dwarf_getsrclines.c b/libdw/dwarf_getsrclines.c
|
||||
index be10cdee..76db2929 100644
|
||||
--- a/libdw/dwarf_getsrclines.c
|
||||
+++ b/libdw/dwarf_getsrclines.c
|
||||
@@ -364,7 +364,7 @@ read_srcfiles (Dwarf *dbg,
|
||||
const unsigned char *dirp = linep;
|
||||
while (dirp < lineendp && *dirp != 0)
|
||||
{
|
||||
- uint8_t *endp = memchr (dirp, '\0', lineendp - dirp);
|
||||
+ const uint8_t *endp = memchr (dirp, '\0', lineendp - dirp);
|
||||
if (endp == NULL)
|
||||
goto invalid_data;
|
||||
++ndirs;
|
||||
@@ -440,7 +440,7 @@ read_srcfiles (Dwarf *dbg,
|
||||
for (unsigned int n = 1; n < ndirlist; n++)
|
||||
{
|
||||
dirarray[n].dir = (char *) linep;
|
||||
- uint8_t *endp = memchr (linep, '\0', lineendp - linep);
|
||||
+ const uint8_t *endp = memchr (linep, '\0', lineendp - linep);
|
||||
assert (endp != NULL); // Checked above when calculating ndirlist.
|
||||
dirarray[n].len = endp - linep;
|
||||
linep = endp + 1;
|
||||
@@ -927,7 +927,7 @@ read_srclines (Dwarf *dbg,
|
||||
case DW_LNE_define_file:
|
||||
{
|
||||
char *fname = (char *) linep;
|
||||
- uint8_t *endp = memchr (linep, '\0', lineendp - linep);
|
||||
+ const uint8_t *endp = memchr (linep, '\0', lineendp - linep);
|
||||
if (endp == NULL)
|
||||
goto invalid_data;
|
||||
size_t fnamelen = endp - linep;
|
||||
diff --git a/src/readelf.c b/src/readelf.c
|
||||
index a2d17358..fbdf8c71 100644
|
||||
--- a/src/readelf.c
|
||||
+++ b/src/readelf.c
|
||||
@@ -8269,7 +8269,7 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
|
||||
valuestr = dwarf_filesrc (files, num, NULL, NULL);
|
||||
if (valuestr != NULL)
|
||||
{
|
||||
- char *filename = strrchr (valuestr, '/');
|
||||
+ const char *filename = strrchr (valuestr, '/');
|
||||
if (filename != NULL)
|
||||
valuestr = filename + 1;
|
||||
}
|
||||
@@ -9033,7 +9033,7 @@ print_form_data (Dwarf *dbg, int form, const unsigned char *readp,
|
||||
Dwarf_Off str_offsets_base, FILE *out)
|
||||
{
|
||||
Dwarf_Word val;
|
||||
- unsigned char *endp;
|
||||
+ const unsigned char *endp;
|
||||
Elf_Data *data;
|
||||
char *str;
|
||||
switch (form)
|
||||
@@ -9530,7 +9530,7 @@ print_debug_line_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
|
||||
{
|
||||
while (linep < lineendp && *linep != 0)
|
||||
{
|
||||
- unsigned char *endp = memchr (linep, '\0', lineendp - linep);
|
||||
+ const unsigned char *endp = memchr (linep, '\0', lineendp - linep);
|
||||
if (unlikely (endp == NULL))
|
||||
goto invalid_unit;
|
||||
|
||||
@@ -9764,7 +9764,7 @@ print_debug_line_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
|
||||
case DW_LNE_define_file:
|
||||
{
|
||||
char *fname = (char *) linep;
|
||||
- unsigned char *endp = memchr (linep, '\0',
|
||||
+ const unsigned char *endp = memchr (linep, '\0',
|
||||
lineendp - linep);
|
||||
if (unlikely (endp == NULL))
|
||||
goto invalid_unit;
|
||||
--
|
||||
2.52.0
|
||||
|
||||
|
|
@ -1 +0,0 @@
|
|||
u debuginfod - "elfutils debuginfo server" /var/cache/debuginfod -
|
||||
1004
elfutils.spec
1004
elfutils.spec
File diff suppressed because it is too large
Load diff
14
gating.yaml
14
gating.yaml
|
|
@ -1,14 +0,0 @@
|
|||
--- !Policy
|
||||
product_versions:
|
||||
- fedora-*
|
||||
decision_context: bodhi_update_push_stable
|
||||
subject_type: koji_build
|
||||
rules:
|
||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
|
||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.rpminspect.static-analysis}
|
||||
--- !Policy
|
||||
product_versions:
|
||||
- rhel-9
|
||||
decision_context: osci_compose_gate
|
||||
rules:
|
||||
- !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional}
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
summary: CI Gating Plan
|
||||
discover:
|
||||
how: fmf
|
||||
directory: tests
|
||||
execute:
|
||||
how: tmt
|
||||
2
sources
2
sources
|
|
@ -1 +1 @@
|
|||
SHA512 (elfutils-0.194.tar.bz2) = 5d00502f61b92643bf61dc61da4ddded36c423466388d992bcd388c5208761b8ed9db1a01492c085cd0984eef30c08f895a8e307e78e0df8df40b56ae35b78a5
|
||||
SHA512 (elfutils-0.170.tar.bz2) = bcfabe5fc500369bff72794bf060bfeef2f1a66a5bd7d2a1642adb7d54f6431bf48f13d0305433590539f3979188ce649d4fe70382f02c3be2ff24bf4c2d571a
|
||||
|
|
|
|||
BIN
testfile-sizes3.o.bz2
Normal file
BIN
testfile-sizes3.o.bz2
Normal file
Binary file not shown.
|
|
@ -1,65 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/GNU-Attribute-notes-not-recognized
|
||||
# Description: GNU-Attribute-notes-not-recognized
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2018 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/GNU-Attribute-notes-not-recognized
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: GNU-Attribute-notes-not-recognized" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 48h" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils" >> $(METADATA)
|
||||
@echo "Requires: bash bash-debuginfo" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1650125" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHEL6 -RHEL7 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/GNU-Attribute-notes-not-recognized
|
||||
Description: GNU-Attribute-notes-not-recognized
|
||||
Author: Martin Cermak <mcermak@redhat.com>
|
||||
Bug summary: elfutils doesn't recognize GNU Attribute notes
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1650125
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
summary: GNU-Attribute-notes-not-recognized
|
||||
description: |
|
||||
Bug summary: elfutils doesn't recognize GNU Attribute notes
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1650125
|
||||
contact: Martin Cermak <mcermak@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
- bash
|
||||
- bash-debuginfo
|
||||
duration: 48h
|
||||
extra-summary: /tools/elfutils/Regression/GNU-Attribute-notes-not-recognized
|
||||
extra-task: /tools/elfutils/Regression/GNU-Attribute-notes-not-recognized
|
||||
|
|
@ -1,66 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/GNU-Attribute-notes-not-recognized
|
||||
# Description: GNU-Attribute-notes-not-recognized
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2018 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="elfutils"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartTest
|
||||
# Rely on that /bin/bash is annobin-annotated per
|
||||
# - https://fedoraproject.org/wiki/Toolchain/Watermark
|
||||
# - https://fedoraproject.org/wiki/Changes/Annobin
|
||||
# Seems to work fine with bash-4.4.19-6.el8 and elfutils-0.174-5.el8.
|
||||
f="/bin/bash"
|
||||
|
||||
# Annobin notes originally used to reside in the binary itself.
|
||||
# Later on they moved to debuginfo.
|
||||
# Let's see if we can chase down needed debuginfo somewhere...
|
||||
|
||||
# Attempt getting the needed file using debuginfod
|
||||
export DEBUGINFOD_URLS=https://debuginfod.fedoraproject.org/
|
||||
rlRun "f=\"$f $(debuginfod-find debuginfo /bin/bash)\""
|
||||
|
||||
# Attempt getting the needed file by traditional means
|
||||
rlRun "debuginfo-install -y bash"
|
||||
rlRun "buildid=$(eu-readelf -n /bin/bash | awk '/Build ID:/ {print $NF}')"
|
||||
for i in $(rpm -ql bash-debuginfo); do
|
||||
test -f $i || continue
|
||||
if eu-readelf -n $i | fgrep $buildid; then
|
||||
rlRun "f=\"$f $i\""
|
||||
fi
|
||||
done
|
||||
|
||||
set -o pipefail
|
||||
export f
|
||||
# Check if eu-readelf can read the notes from at least one of files
|
||||
# that can possibly contain it...
|
||||
rlRun "(for i in $f; do eu-readelf -n $i; done ) | grep -2 '^ GA' | fgrep 'GNU Build Attribute' | tail -50"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/RFE-support-reading-compressed-ELF-objects
|
||||
# Description: Test for BZ#1674430 (RFE support reading compressed ELF objects)
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2019 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/RFE-support-reading-compressed-ELF-objects
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#1674430 (RFE support reading compressed ELF objects)" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 48h" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1674430" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/RFE-support-reading-compressed-ELF-objects
|
||||
Description: Test for BZ#1674430 (RFE support reading compressed ELF objects)
|
||||
Author: Martin Cermak <mcermak@redhat.com>
|
||||
Bug summary: RFE: support reading compressed ELF objects
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1674430
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
summary: Test for BZ#1674430 (RFE support reading compressed ELF objects)
|
||||
description: |
|
||||
Bug summary: RFE: support reading compressed ELF objects
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1674430
|
||||
contact:
|
||||
- Martin Cermak <mcermak@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
duration: 48h
|
||||
extra-summary: /tools/elfutils/Regression/RFE-support-reading-compressed-ELF-objects
|
||||
extra-task: /tools/elfutils/Regression/RFE-support-reading-compressed-ELF-objects
|
||||
|
|
@ -1,44 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/RFE-support-reading-compressed-ELF-objects
|
||||
# Description: Test for BZ#1674430 (RFE support reading compressed ELF objects)
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2019 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="elfutils"
|
||||
KOXZS_TO_TEST=20
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartTest
|
||||
# Look to see that dwelf_elf_begin is now in libdw.so
|
||||
rlRun "eu-nm -D $(ldd $(which eu-readelf) | awk '/libdw.so/ {print $3}') | fgrep 'dwelf_elf_begin'"
|
||||
# Also eu-readelf now takes advantage of dwelf_elf_begin() to directly read compressed ELF files.
|
||||
for koxz in $(find /usr/lib/modules/ | fgrep '.ko.xz' | shuf -n $KOXZS_TO_TEST); do
|
||||
rlRun "eu-readelf -n $koxz"
|
||||
done
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/SHT_X86_64_UNWIND-section-not-recognized
|
||||
# Description: SHT_X86_64_UNWIND-section-not-recognized
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2018 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/SHT_X86_64_UNWIND-section-not-recognized
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE m.o
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: SHT_X86_64_UNWIND-section-not-recognized" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 48h" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1650114" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHEL6 -RHEL7 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/SHT_X86_64_UNWIND-section-not-recognized
|
||||
Description: SHT_X86_64_UNWIND-section-not-recognized
|
||||
Author: Martin Cermak <mcermak@redhat.com>
|
||||
Bug summary: elfutils doesn't recognize gold linker SHT_X86_64_UNWIND section
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1650114
|
||||
Binary file not shown.
|
|
@ -1,15 +0,0 @@
|
|||
summary: SHT_X86_64_UNWIND-section-not-recognized
|
||||
description: |
|
||||
Bug summary: elfutils doesn't recognize gold linker SHT_X86_64_UNWIND section
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1650114
|
||||
contact:
|
||||
- Martin Cermak <mcermak@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
duration: 48h
|
||||
extra-summary: /tools/elfutils/Regression/SHT_X86_64_UNWIND-section-not-recognized
|
||||
extra-task: /tools/elfutils/Regression/SHT_X86_64_UNWIND-section-not-recognized
|
||||
|
|
@ -1,39 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/SHT_X86_64_UNWIND-section-not-recognized
|
||||
# Description: SHT_X86_64_UNWIND-section-not-recognized
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2018 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="elfutils"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartTest
|
||||
set -o pipefail
|
||||
rlRun "eu-readelf -S m.o | fgrep .eh_frame | fgrep X86_64_UNWIND"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,63 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/abrt-faf-elfutils-IO-default-xsputn
|
||||
# Description: abrt-faf-elfutils-IO-default-xsputn
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2015 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/abrt-faf-elfutils-IO-default-xsputn
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE eu-readelf-n-crash.core.xz
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: abrt-faf-elfutils-IO-default-xsputn" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 5m" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils xz" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1262839" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/abrt-faf-elfutils-IO-default-xsputn
|
||||
Description: abrt-faf-elfutils-IO-default-xsputn
|
||||
Author: Martin Cermak <mcermak@redhat.com>
|
||||
Bug summary: [abrt] [faf] elfutils: _IO_default_xsputn(): /usr/bin/eu-readelf killed by 11
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1262839
|
||||
Binary file not shown.
|
|
@ -1,16 +0,0 @@
|
|||
summary: abrt-faf-elfutils-IO-default-xsputn
|
||||
description: |
|
||||
Bug summary: [abrt] [faf] elfutils: _IO_default_xsputn(): /usr/bin/eu-readelf killed by 11
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1262839
|
||||
contact:
|
||||
- Martin Cermak <mcermak@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
- xz
|
||||
duration: 5m
|
||||
extra-summary: /tools/elfutils/Regression/abrt-faf-elfutils-IO-default-xsputn
|
||||
extra-task: /tools/elfutils/Regression/abrt-faf-elfutils-IO-default-xsputn
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/abrt-faf-elfutils-IO-default-xsputn
|
||||
# Description: abrt-faf-elfutils-IO-default-xsputn
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2015 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlRun "TMPD=$(mktemp -d)"
|
||||
rlRun "cp eu-readelf-n-crash.core.xz $TMPD/"
|
||||
rlRun "pushd $TMPD"
|
||||
rlRun "unxz eu-readelf-n-crash.core.xz"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
rlRun "eu-readelf -n ./eu-readelf-n-crash.core"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TMPD"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,65 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/add-ppc64-fallback-unwinder
|
||||
# Description: add-ppc64-fallback-unwinder
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2017 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/add-ppc64-fallback-unwinder
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE backtrace.ppc64le.fp.core.bz2 backtrace.ppc64le.fp.exec.bz2 output.ref
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: add-ppc64-fallback-unwinder" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 10m" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils" >> $(METADATA)
|
||||
@echo "Requires: bzip2" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1454754" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/add-ppc64-fallback-unwinder
|
||||
Description: add-ppc64-fallback-unwinder
|
||||
Author: Martin Cermak <mcermak@redhat.com>
|
||||
Bug summary: Add ppc64 fallback unwinder to elfutils libdw
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1454754
|
||||
Binary file not shown.
Binary file not shown.
|
|
@ -1,16 +0,0 @@
|
|||
summary: add-ppc64-fallback-unwinder
|
||||
description: |
|
||||
Bug summary: Add ppc64 fallback unwinder to elfutils libdw
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1454754
|
||||
contact:
|
||||
- Martin Cermak <mcermak@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
- bzip2
|
||||
duration: 10m
|
||||
extra-summary: /tools/elfutils/Regression/add-ppc64-fallback-unwinder
|
||||
extra-task: /tools/elfutils/Regression/add-ppc64-fallback-unwinder
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
PID 23727 - core
|
||||
TID 23728:
|
||||
#0 0x00000000100104bc raise
|
||||
#1 0x0000000010002a1c sigusr2
|
||||
#2 0x0000000010002a1c sigusr2
|
||||
#3 0x0000000010002b38 stdarg
|
||||
#4 0x0000000010002bc4 backtracegen
|
||||
#5 0x0000000010002bf0 start
|
||||
#6 0x0000000010004c28 start_thread
|
||||
eu-stack: dwfl_thread_getframes tid 23728 at 0x10004c27 in /root/mjw/elfutils/tests/backtrace.ppc64le.fp.exec: (null)
|
||||
TID 23727:
|
||||
#0 0x0000000010006034 pthread_join
|
||||
#1 0x00000000100025bc main
|
||||
#2 0x00000000100025bc main
|
||||
#3 0x00000000100123c4 generic_start_main
|
||||
#4 0x0000000010012570 __libc_start_main
|
||||
eu-stack: dwfl_thread_getframes tid 23727 at 0x1001256f in /root/mjw/elfutils/tests/backtrace.ppc64le.fp.exec: No DWARF information found
|
||||
|
|
@ -1,55 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/add-ppc64-fallback-unwinder
|
||||
# Description: add-ppc64-fallback-unwinder
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2017 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="elfutils"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlRun "TEMPD=\$(mktemp -d)"
|
||||
rlRun "cp backtrace.ppc64le.fp.core.bz2 backtrace.ppc64le.fp.exec.bz2 output.ref $TEMPD"
|
||||
rlRun "pushd $TEMPD"
|
||||
rlRun "bunzip2 backtrace.ppc64le.fp.core.bz2"
|
||||
rlRun "bunzip2 backtrace.ppc64le.fp.exec.bz2"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
rlRun "eu-stack --exec backtrace.ppc64le.fp.exec --core backtrace.ppc64le.fp.core |& tee output.txt"
|
||||
rlRun "grep '^#' output.ref > output.ref.filtered"
|
||||
rlRun "grep '^#' output.txt > output.txt.filtered"
|
||||
rlRun "diff output.txt.filtered output.ref.filtered"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TEMPD"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,65 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/api-break-in-libasm-h
|
||||
# Description: api-break-in-libasm-h
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2020 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/api-break-in-libasm-h
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE test.c
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: api-break-in-libasm-h" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 48h" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils-devel" >> $(METADATA)
|
||||
@echo "Requires: gcc" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1789885" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/api-break-in-libasm-h
|
||||
Description: api-break-in-libasm-h
|
||||
Author: Martin Cermak <mcermak@redhat.com>
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
summary: api-break-in-libasm-h
|
||||
description: ''
|
||||
contact:
|
||||
- Martin Cermak <mcermak@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils-devel
|
||||
- gcc
|
||||
duration: 48h
|
||||
extra-summary: /tools/elfutils/Regression/api-break-in-libasm-h
|
||||
extra-task: /tools/elfutils/Regression/api-break-in-libasm-h
|
||||
|
|
@ -1,39 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/api-break-in-libasm-h
|
||||
# Description: api-break-in-libasm-h
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2020 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="elfutils"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartTest
|
||||
rlRun "test -f /usr/include/elfutils/libasm.h"
|
||||
rlRun "gcc -I/usr/include/elfutils -c test.c"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
#include <libelf.h>
|
||||
#include <gelf.h>
|
||||
#include <libasm.h>
|
||||
|
||||
|
||||
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/bz1059897-Support-64-bit-SYM64-symbol-table
|
||||
# Description: Test for BZ#1059897 (Support 64-bit /SYM64/ symbol table)
|
||||
# Author: Vaclav Kadlcik <vkadlcik@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2014 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/bz1059897-Support-64-bit-SYM64-symbol-table
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE libantlr.a.bz2
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Vaclav Kadlcik <vkadlcik@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#1059897 (Support 64-bit /SYM64/ symbol table)" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 5m" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils" >> $(METADATA)
|
||||
@echo "Requires: bzip2" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1059897" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/bz1059897-Support-64-bit-SYM64-symbol-table
|
||||
Description: Test for BZ#1059897 (Support 64-bit /SYM64/ symbol table)
|
||||
Author: Vaclav Kadlcik <vkadlcik@redhat.com>
|
||||
Bug summary: Support 64-bit /SYM64/ symbol table
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1059897
|
||||
|
||||
Verify that a 64-bit symbol table produced on s390x is readable by elfutils
|
||||
tools. The test is based on Ed Santiago's examples in Bugzilla; a test file
|
||||
(libantlr.a) is taken from antlr-C++-2.7.7-30.el7.s390x.rpm. Mark Wielaard
|
||||
mentioned another test included in the upstream; it gets processed within
|
||||
../../testsuite (which runs the complete upstream testsuite) so its omission
|
||||
here is intentional.
|
||||
Binary file not shown.
|
|
@ -1,23 +0,0 @@
|
|||
summary: Test for BZ#1059897 (Support 64-bit /SYM64/ symbol table)
|
||||
description: |
|
||||
Bug summary: Support 64-bit /SYM64/ symbol table
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1059897
|
||||
|
||||
Verify that a 64-bit symbol table produced on s390x is readable by elfutils
|
||||
tools. The test is based on Ed Santiago's examples in Bugzilla; a test file
|
||||
(libantlr.a) is taken from antlr-C++-2.7.7-30.el7.s390x.rpm. Mark Wielaard
|
||||
mentioned another test included in the upstream; it gets processed within
|
||||
../../testsuite (which runs the complete upstream testsuite) so its omission
|
||||
here is intentional.
|
||||
contact:
|
||||
- Vaclav Kadlcik <vkadlcik@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
- bzip2
|
||||
duration: 5m
|
||||
extra-summary: /tools/elfutils/Regression/bz1059897-Support-64-bit-SYM64-symbol-table
|
||||
extra-task: /tools/elfutils/Regression/bz1059897-Support-64-bit-SYM64-symbol-table
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/bz1059897-Support-64-bit-SYM64-symbol-table
|
||||
# Description: Test for BZ#1059897 (Support 64-bit /SYM64/ symbol table)
|
||||
# Author: Vaclav Kadlcik <vkadlcik@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2014 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="elfutils"
|
||||
|
||||
TEST_ARCHIVE_1='libantlr.a' # see PURPOSE & Bugzilla
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
rlRun "cp ${TEST_ARCHIVE_1}.bz2 $TmpDir" 0 "Copying test files"
|
||||
rlRun "pushd $TmpDir"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
|
||||
rlRun "bunzip2 ${TEST_ARCHIVE_1}.bz2"
|
||||
rlAssertExists "$TEST_ARCHIVE_1"
|
||||
|
||||
rlRun -s "eu-ar t $TEST_ARCHIVE_1" 0 "Checking eu-ar runs"
|
||||
rlAssertExists "$rlRun_LOG"
|
||||
rlAssertGrep '^/SYM64/$' "$rlRun_LOG"
|
||||
rlAssertGrep '^ANTLRUtil\.o$' "$rlRun_LOG"
|
||||
|
||||
rlRun -s "eu-readelf -a $TEST_ARCHIVE_1" 0 "Checking eu-readelf runs"
|
||||
rlAssertExists "$rlRun_LOG"
|
||||
rlAssertGrep '^ELF Header:$' "$rlRun_LOG"
|
||||
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,65 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/bz1371517-eu-stack-killed-by-SIGABRT-processing-gcore
|
||||
# Description: Test for BZ#1371517 (eu-stack killed by SIGABRT processing gcore)
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2017 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/bz1371517-eu-stack-killed-by-SIGABRT-processing-gcore
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#1371517 (eu-stack killed by SIGABRT processing gcore)" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 48h" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils" >> $(METADATA)
|
||||
@echo "Requires: gdb" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1371517" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/bz1371517-eu-stack-killed-by-SIGABRT-processing-gcore
|
||||
Description: Test for BZ#1371517 (eu-stack killed by SIGABRT processing gcore)
|
||||
Author: Martin Cermak <mcermak@redhat.com>
|
||||
Bug summary: eu-stack killed by SIGABRT processing gcore created core file
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1371517
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
summary: Test for BZ#1371517 (eu-stack killed by SIGABRT processing gcore)
|
||||
description: |
|
||||
Bug summary: eu-stack killed by SIGABRT processing gcore created core file
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1371517
|
||||
contact:
|
||||
- Martin Cermak <mcermak@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
- gdb
|
||||
duration: 48h
|
||||
extra-summary: /tools/elfutils/Regression/bz1371517-eu-stack-killed-by-SIGABRT-processing-gcore
|
||||
extra-task: /tools/elfutils/Regression/bz1371517-eu-stack-killed-by-SIGABRT-processing-gcore
|
||||
|
|
@ -1,72 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/bz1371517-eu-stack-killed-by-SIGABRT-processing-gcore
|
||||
# Description: Test for BZ#1371517 (eu-stack killed by SIGABRT processing gcore)
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2017 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlRun "rpm -q elfutils"
|
||||
rlRun "rpm -q gdb"
|
||||
rlRun "TMPD=\$(mktemp -d)"
|
||||
rlRun "pushd $TMPD"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStart FAIL "Build an unstripped binary"
|
||||
# ... so that we don't need to rely on the infra providing us with
|
||||
# a (coreutils-) debuginfo package.
|
||||
echo -e "#include <unistd.h>\nint main () { sleep(100); return 0; }" | gcc -g -xc -o sleep100 -
|
||||
rlRun "file sleep100 | fgrep 'not stripped'"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
./sleep100 &
|
||||
SLEEP_PID=$!
|
||||
rlRun "gcore $SLEEP_PID"
|
||||
# On some arches, such as aarch64, or s390x, eu-stack doesn't end at some
|
||||
# reasonable point, when printing the trace, and goes across main, to
|
||||
# __libc_start_main and even higher and then finally complains about
|
||||
# "no matching address range". But we don't want to be so strict to check
|
||||
# for this right now. Mark Wielaard says it is okay, so I trust him ...
|
||||
# Following assert fails when we get SEGV, which would be bz1371517, which
|
||||
# reproduces e.g. on f25 using elfutils-0.166-2.fc25, or on rhel-7.3
|
||||
# using elfutils-0.166-2.el7.
|
||||
rlRun "eu-stack --executable=./sleep100 --core=core.$SLEEP_PID > output.txt" 0,1
|
||||
# Print the output. Yeah, this could be done using tee or something in
|
||||
# the above line and play games with exitcodes within a pipe chain, but
|
||||
# this actually is https://en.wikipedia.org/wiki/KISS_principle :)
|
||||
rlRun "cat output.txt"
|
||||
# ... we do want to check at least that "main" was listed in the trace.
|
||||
rlRun "awk {'print \$3'} output.txt | grep ^main$"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TMPD"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/bz1717349-vaguely-related-SEGV
|
||||
# Description: bz1717349-vaguely-related-SEGV
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2019 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/bz1717349-vaguely-related-SEGV
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE qat_c3xxx.ko
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: bz1717349-vaguely-related-SEGV" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 48h" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1717349" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/bz1717349-vaguely-related-SEGV
|
||||
Description: bz1717349-vaguely-related-SEGV
|
||||
Author: Martin Cermak <mcermak@redhat.com>
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
summary: bz1717349-vaguely-related-SEGV
|
||||
description: ''
|
||||
contact:
|
||||
- Martin Cermak <mcermak@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
duration: 48h
|
||||
extra-summary: /tools/elfutils/Regression/bz1717349-vaguely-related-SEGV
|
||||
extra-task: /tools/elfutils/Regression/bz1717349-vaguely-related-SEGV
|
||||
Binary file not shown.
|
|
@ -1,42 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/bz1717349-vaguely-related-SEGV
|
||||
# Description: bz1717349-vaguely-related-SEGV
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2019 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="elfutils"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartTest
|
||||
# This works with base rhel eu-strip, as well as with various SCL versions of it. Convenience :)
|
||||
rlRun "which eu-strip"
|
||||
rlRun "rpm -qf `which eu-strip`"
|
||||
# Test: SEGV is considered a FAIL (reproduces with elfutils-0.176-4.el8), whereas fixed version exists with 0)
|
||||
rlRun "eu-strip --remove-comment --reloc-debug-sections -f qat_c3xxx.ko.debug qat_c3xxx.ko"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,63 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/bz806474-eu-unstrip-unwilling-to-reassembled-corrupted
|
||||
# Description: Test for BZ#806474 (eu-unstrip unwilling to reassembled corrupted)
|
||||
# Author: Vaclav Kadlcik <vkadlcik@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2014 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/bz806474-eu-unstrip-unwilling-to-reassembled-corrupted
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE ld.bz2 ld.debug.bz2
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Vaclav Kadlcik <vkadlcik@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#806474 (eu-unstrip unwilling to reassembled corrupted)" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 5m" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils bzip2" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 806474" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/bz806474-eu-unstrip-unwilling-to-reassembled-corrupted
|
||||
Description: Test for BZ#806474 (eu-unstrip unwilling to reassembled corrupted)
|
||||
Author: Vaclav Kadlcik <vkadlcik@redhat.com>
|
||||
Bug summary: eu-unstrip unwilling to reassembled corrupted separate debuginfo
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=806474
|
||||
|
||||
Make sure eu-unstrip can merge (when forced) a stripped binary and a separate
|
||||
debuginfo in spite of the debuginfo was produced by a buggy version of binutils
|
||||
(see BZ#698005). The test is based on Mark Wielaard's suggestion in Bugzilla.
|
||||
Binary file not shown.
Binary file not shown.
|
|
@ -1,20 +0,0 @@
|
|||
summary: Test for BZ#806474 (eu-unstrip unwilling to reassembled corrupted)
|
||||
description: |
|
||||
Bug summary: eu-unstrip unwilling to reassembled corrupted separate debuginfo
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=806474
|
||||
|
||||
Make sure eu-unstrip can merge (when forced) a stripped binary and a separate
|
||||
debuginfo in spite of the debuginfo was produced by a buggy version of binutils
|
||||
(see BZ#698005). The test is based on Mark Wielaard's suggestion in Bugzilla.
|
||||
contact:
|
||||
- Vaclav Kadlcik <vkadlcik@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
- bzip2
|
||||
duration: 5m
|
||||
extra-summary: /tools/elfutils/Regression/bz806474-eu-unstrip-unwilling-to-reassembled-corrupted
|
||||
extra-task: /tools/elfutils/Regression/bz806474-eu-unstrip-unwilling-to-reassembled-corrupted
|
||||
|
|
@ -1,74 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/bz806474-eu-unstrip-unwilling-to-reassembled-corrupted
|
||||
# Description: Test for BZ#806474 (eu-unstrip unwilling to reassembled corrupted)
|
||||
# Author: Vaclav Kadlcik <vkadlcik@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2014 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="elfutils"
|
||||
|
||||
TEST_STRIPPED='ld' # see PURPOSE, BZ#806474, and 698005
|
||||
TEST_DEBUGIFO='ld.debug' # ditto
|
||||
TEST_MERGED='ld-debug'
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
rlRun "cp ${TEST_STRIPPED}.bz2 ${TEST_DEBUGIFO}.bz2 $TmpDir" 0 "Copying test files"
|
||||
rlRun "pushd $TmpDir"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
|
||||
rlRun "bunzip2 ${TEST_STRIPPED}.bz2" 0
|
||||
rlRun "bunzip2 ${TEST_DEBUGIFO}.bz2" 0
|
||||
rlAssertExists "$TEST_STRIPPED"
|
||||
rlAssertExists "$TEST_DEBUGIFO"
|
||||
|
||||
rlRun -t -s "eu-unstrip -o $TEST_MERGED $TEST_STRIPPED $TEST_DEBUGIFO" 1 'unstrip with corrupted debuginfo'
|
||||
rlAssertNotExists "$TEST_MERGED"
|
||||
rlAssertGrep '^STDERR:.*ELF header identification.*different, use --force' "$rlRun_LOG"
|
||||
|
||||
rlRun -t -s "eu-unstrip --force -o $TEST_MERGED $TEST_STRIPPED $TEST_DEBUGIFO" 0 'Forced unstrip with corrupted debuginfo'
|
||||
rlAssertExists "$TEST_MERGED"
|
||||
rlAssertGrep '^STDERR:.*WARNING:.*ELF header identification.*different' "$rlRun_LOG"
|
||||
|
||||
rlRun -t -s "file $TEST_MERGED" 0 'Detecting type of merged file'
|
||||
rlAssertGrep '^STDOUT:.*not stripped$' "$rlRun_LOG"
|
||||
|
||||
rlRun -s "eu-objdump -s $TEST_MERGED" 0 'Running objdump on merged file'
|
||||
rlAssertGrep '^Contents of section .debug_info:' "$rlRun_LOG"
|
||||
rlAssertGrep '^Contents of section .debug_line:' "$rlRun_LOG"
|
||||
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/bz917874-RHDT-Assertion-failure-in-eu-addr2line
|
||||
# Description: Test for BZ#917874 ([RHDT] Assertion failure in eu-addr2line)
|
||||
# Author: Dagmar Prokopova <dprokopo@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2013 Red Hat, Inc. All rights reserved.
|
||||
#
|
||||
# This copyrighted material is made available to anyone wishing
|
||||
# to use, modify, copy, or redistribute it subject to the terms
|
||||
# and conditions of the GNU General Public License version 2.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public
|
||||
# License along with this program; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
# Boston, MA 02110-1301, USA.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/bz917874-RHDT-Assertion-failure-in-eu-addr2line
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE a.out
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Dagmar Prokopova <dprokopo@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#917874 ([RHDT] Assertion failure in eu-addr2line)" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 5m" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 917874" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/bz917874-RHDT-Assertion-failure-in-eu-addr2line
|
||||
Description: Test for BZ#917874 ([RHDT] Assertion failure in eu-addr2line)
|
||||
Author: Dagmar Prokopova <dprokopo@redhat.com>
|
||||
Bug summary: [RHDT] Assertion failure in eu-addr2line
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=917874
|
||||
Binary file not shown.
|
|
@ -1,15 +0,0 @@
|
|||
summary: Test for BZ#917874 ([RHDT] Assertion failure in eu-addr2line)
|
||||
description: |
|
||||
Bug summary: [RHDT] Assertion failure in eu-addr2line
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=917874
|
||||
contact:
|
||||
- Dagmar Prokopova <dprokopo@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
duration: 5m
|
||||
extra-summary: /tools/elfutils/Regression/bz917874-RHDT-Assertion-failure-in-eu-addr2line
|
||||
extra-task: /tools/elfutils/Regression/bz917874-RHDT-Assertion-failure-in-eu-addr2line
|
||||
|
|
@ -1,60 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/bz917874-RHDT-Assertion-failure-in-eu-addr2line
|
||||
# Description: Test for BZ#917874 ([RHDT] Assertion failure in eu-addr2line)
|
||||
# Author: Dagmar Prokopova <dprokopo@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2013 Red Hat, Inc. All rights reserved.
|
||||
#
|
||||
# This copyrighted material is made available to anyone wishing
|
||||
# to use, modify, copy, or redistribute it subject to the terms
|
||||
# and conditions of the GNU General Public License version 2.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public
|
||||
# License along with this program; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
# Boston, MA 02110-1301, USA.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
# This was fixed in devtoolset-2-elfutils-0.155-6.
|
||||
|
||||
PACKAGES=(elfutils)
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
for p in "${PACKAGES[@]}"; do
|
||||
rlAssertRpm "$p" || yum -y install "$p"
|
||||
done; unset p
|
||||
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
|
||||
# We need the reproducer.
|
||||
cp -v a.out $TmpDir
|
||||
|
||||
rlRun "pushd $TmpDir"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
# This should succeed without assertion fail.
|
||||
rlRun "eu-addr2line -e a.out 0x400589" 0
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/bz927626-RHDT-Stack-overflow-in-dwarf-getsrclines
|
||||
# Description: Test for BZ#927626 ([RHDT] Stack overflow in dwarf_getsrclines)
|
||||
# Author: Dagmar Prokopova <dprokopo@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2013 Red Hat, Inc. All rights reserved.
|
||||
#
|
||||
# This copyrighted material is made available to anyone wishing
|
||||
# to use, modify, copy, or redistribute it subject to the terms
|
||||
# and conditions of the GNU General Public License version 2.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public
|
||||
# License along with this program; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
# Boston, MA 02110-1301, USA.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/bz927626-RHDT-Stack-overflow-in-dwarf-getsrclines
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE vpoolengineUS.bz2
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Dagmar Prokopova <dprokopo@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#927626 ([RHDT] Stack overflow in dwarf_getsrclines)" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 30m" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils bzip2 gcc" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 927626" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/bz927626-RHDT-Stack-overflow-in-dwarf-getsrclines
|
||||
Description: Test for BZ#927626 ([RHDT] Stack overflow in dwarf_getsrclines)
|
||||
Author: Dagmar Prokopova <dprokopo@redhat.com>
|
||||
Bug summary: [RHDT] Stack overflow in dwarf_getsrclines
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=927626
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
summary: Test for BZ#927626 ([RHDT] Stack overflow in dwarf_getsrclines)
|
||||
description: |
|
||||
Bug summary: [RHDT] Stack overflow in dwarf_getsrclines
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=927626
|
||||
contact:
|
||||
- Dagmar Prokopova <dprokopo@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
- bzip2
|
||||
- gcc
|
||||
duration: 30m
|
||||
extra-summary: /tools/elfutils/Regression/bz927626-RHDT-Stack-overflow-in-dwarf-getsrclines
|
||||
extra-task: /tools/elfutils/Regression/bz927626-RHDT-Stack-overflow-in-dwarf-getsrclines
|
||||
|
|
@ -1,56 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/bz927626-RHDT-Stack-overflow-in-dwarf-getsrclines
|
||||
# Description: Test for BZ#927626 ([RHDT] Stack overflow in dwarf_getsrclines)
|
||||
# Author: Dagmar Prokopova <dprokopo@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2013 Red Hat, Inc. All rights reserved.
|
||||
#
|
||||
# This copyrighted material is made available to anyone wishing
|
||||
# to use, modify, copy, or redistribute it subject to the terms
|
||||
# and conditions of the GNU General Public License version 2.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public
|
||||
# License along with this program; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
# Boston, MA 02110-1301, USA.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
# This was fixed in elfutils-0.155-7.
|
||||
|
||||
PACKAGE="elfutils"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
# We need the reproducer.
|
||||
cp -v vpoolengineUS.bz2 $TmpDir
|
||||
rlRun "pushd $TmpDir"
|
||||
rlRun "bunzip2 vpoolengineUS.bz2"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
# No segfault should appear.
|
||||
rlRun "eu-addr2line -e vpoolengineUS 0x6682f7" 0
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
Binary file not shown.
|
|
@ -1,64 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/bz967130-RHDT-eu-unstrip-M-abort-on-socket-line
|
||||
# Description: Test for BZ#967130 ([RHDT] eu-unstrip -M abort on socket line)
|
||||
# Author: Dagmar Prokopova <dprokopo@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2013 Red Hat, Inc. All rights reserved.
|
||||
#
|
||||
# This copyrighted material is made available to anyone wishing
|
||||
# to use, modify, copy, or redistribute it subject to the terms
|
||||
# and conditions of the GNU General Public License version 2.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public
|
||||
# License along with this program; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
# Boston, MA 02110-1301, USA.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/bz967130-RHDT-eu-unstrip-M-abort-on-socket-line
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE proc_maps.txt
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Dagmar Prokopova <dprokopo@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#967130 ([RHDT] eu-unstrip -M abort on socket line)" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 5m" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 967130" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/bz967130-RHDT-eu-unstrip-M-abort-on-socket-line
|
||||
Description: Test for BZ#967130 ([RHDT] eu-unstrip -M abort on socket line)
|
||||
Author: Dagmar Prokopova <dprokopo@redhat.com>
|
||||
Bug summary: [RHDT] eu-unstrip -M abort on socket: line
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=967130
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
summary: Test for BZ#967130 ([RHDT] eu-unstrip -M abort on socket line)
|
||||
description: |
|
||||
Bug summary: [RHDT] eu-unstrip -M abort on socket: line
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=967130
|
||||
contact:
|
||||
- Dagmar Prokopova <dprokopo@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
duration: 5m
|
||||
extra-summary: /tools/elfutils/Regression/bz967130-RHDT-eu-unstrip-M-abort-on-socket-line
|
||||
extra-task: /tools/elfutils/Regression/bz967130-RHDT-eu-unstrip-M-abort-on-socket-line
|
||||
|
|
@ -1,82 +0,0 @@
|
|||
00400000-024aa000 r-xp 00000000 08:02 159659 /opt/MessageRouter/bin/msgrouter_dbg
|
||||
026aa000-026b2000 rwxp 020aa000 08:02 159659 /opt/MessageRouter/bin/msgrouter_dbg
|
||||
026b2000-026bf000 rwxp 00000000 00:00 0
|
||||
0335a000-03e6f000 rwxp 00000000 00:00 0 [heap]
|
||||
2b7b2d6fa000-2b7b2d71a000 r-xp 00000000 08:02 128802 /lib64/ld-2.12.so
|
||||
2b7b2d71a000-2b7b2d89c000 rwxp 00000000 00:00 0
|
||||
2b7b2d919000-2b7b2d91a000 r-xp 0001f000 08:02 128802 /lib64/ld-2.12.so
|
||||
2b7b2d91a000-2b7b2d91b000 rwxp 00020000 08:02 128802 /lib64/ld-2.12.so
|
||||
2b7b2d91b000-2b7b2d91c000 rwxp 00000000 00:00 0
|
||||
2b7b2d91c000-2b7b2d933000 r-xp 00000000 08:02 128833 /lib64/libpthread-2.12.so
|
||||
2b7b2d933000-2b7b2db32000 ---p 00017000 08:02 128833 /lib64/libpthread-2.12.so
|
||||
2b7b2db32000-2b7b2db33000 r-xp 00016000 08:02 128833 /lib64/libpthread-2.12.so
|
||||
2b7b2db33000-2b7b2db34000 rwxp 00017000 08:02 128833 /lib64/libpthread-2.12.so
|
||||
2b7b2db34000-2b7b2db39000 rwxp 00000000 00:00 0
|
||||
2b7b2db39000-2b7b2db40000 r-xp 00000000 08:02 128837 /lib64/librt-2.12.so
|
||||
2b7b2db40000-2b7b2dd3f000 ---p 00007000 08:02 128837 /lib64/librt-2.12.so
|
||||
2b7b2dd3f000-2b7b2dd40000 r-xp 00006000 08:02 128837 /lib64/librt-2.12.so
|
||||
2b7b2dd40000-2b7b2dd41000 rwxp 00007000 08:02 128837 /lib64/librt-2.12.so
|
||||
2b7b2dd41000-2b7b2dd43000 r-xp 00000000 08:02 128815 /lib64/libdl-2.12.so
|
||||
2b7b2dd43000-2b7b2df43000 ---p 00002000 08:02 128815 /lib64/libdl-2.12.so
|
||||
2b7b2df43000-2b7b2df44000 r-xp 00002000 08:02 128815 /lib64/libdl-2.12.so
|
||||
2b7b2df44000-2b7b2df45000 rwxp 00003000 08:02 128815 /lib64/libdl-2.12.so
|
||||
2b7b2df45000-2b7b2e032000 r-xp 00000000 08:02 276647 /usr/lib64/libboost_regex.so.5
|
||||
2b7b2e032000-2b7b2e232000 ---p 000ed000 08:02 276647 /usr/lib64/libboost_regex.so.5
|
||||
2b7b2e232000-2b7b2e239000 rwxp 000ed000 08:02 276647 /usr/lib64/libboost_regex.so.5
|
||||
2b7b2e239000-2b7b2e23a000 rwxp 00000000 00:00 0
|
||||
2b7b2e23a000-2b7b2e322000 r-xp 00000000 08:02 260385 /usr/lib64/libstdc++.so.6.0.13
|
||||
2b7b2e322000-2b7b2e522000 ---p 000e8000 08:02 260385 /usr/lib64/libstdc++.so.6.0.13
|
||||
2b7b2e522000-2b7b2e529000 r-xp 000e8000 08:02 260385 /usr/lib64/libstdc++.so.6.0.13
|
||||
2b7b2e529000-2b7b2e52b000 rwxp 000ef000 08:02 260385 /usr/lib64/libstdc++.so.6.0.13
|
||||
2b7b2e52b000-2b7b2e540000 rwxp 00000000 00:00 0
|
||||
2b7b2e540000-2b7b2e5c3000 r-xp 00000000 08:02 128817 /lib64/libm-2.12.so
|
||||
2b7b2e5c3000-2b7b2e7c2000 ---p 00083000 08:02 128817 /lib64/libm-2.12.so
|
||||
2b7b2e7c2000-2b7b2e7c3000 r-xp 00082000 08:02 128817 /lib64/libm-2.12.so
|
||||
2b7b2e7c3000-2b7b2e7c4000 rwxp 00083000 08:02 128817 /lib64/libm-2.12.so
|
||||
2b7b2e7c4000-2b7b2e7da000 r-xp 00000000 08:02 136724 /lib64/libgcc_s-4.4.6-20110824.so.1
|
||||
2b7b2e7da000-2b7b2e9d9000 ---p 00016000 08:02 136724 /lib64/libgcc_s-4.4.6-20110824.so.1
|
||||
2b7b2e9d9000-2b7b2e9da000 rwxp 00015000 08:02 136724 /lib64/libgcc_s-4.4.6-20110824.so.1
|
||||
2b7b2e9da000-2b7b2e9db000 rwxp 00000000 00:00 0
|
||||
2b7b2e9db000-2b7b2eb72000 r-xp 00000000 08:02 128809 /lib64/libc-2.12.so
|
||||
2b7b2eb72000-2b7b2ed72000 ---p 00197000 08:02 128809 /lib64/libc-2.12.so
|
||||
2b7b2ed72000-2b7b2ed76000 r-xp 00197000 08:02 128809 /lib64/libc-2.12.so
|
||||
2b7b2ed76000-2b7b2ed77000 rwxp 0019b000 08:02 128809 /lib64/libc-2.12.so
|
||||
2b7b2ed77000-2b7b2ed7c000 rwxp 00000000 00:00 0
|
||||
2b7b2ed7c000-2b7b2eebb000 r-xp 00000000 08:02 276645 /usr/lib64/libicuuc.so.42.1
|
||||
2b7b2eebb000-2b7b2f0bb000 ---p 0013f000 08:02 276645 /usr/lib64/libicuuc.so.42.1
|
||||
2b7b2f0bb000-2b7b2f0cc000 rwxp 0013f000 08:02 276645 /usr/lib64/libicuuc.so.42.1
|
||||
2b7b2f0cc000-2b7b2f0ce000 rwxp 00000000 00:00 0
|
||||
2b7b2f0ce000-2b7b2f256000 r-xp 00000000 08:02 276635 /usr/lib64/libicui18n.so.42.1
|
||||
2b7b2f256000-2b7b2f456000 ---p 00188000 08:02 276635 /usr/lib64/libicui18n.so.42.1
|
||||
2b7b2f456000-2b7b2f463000 rwxp 00188000 08:02 276635 /usr/lib64/libicui18n.so.42.1
|
||||
2b7b2f463000-2b7b2f465000 rwxp 00000000 00:00 0
|
||||
2b7b2f465000-2b7b303aa000 r-xp 00000000 08:02 276633 /usr/lib64/libicudata.so.42.1
|
||||
2b7b303aa000-2b7b305a9000 ---p 00f45000 08:02 276633 /usr/lib64/libicudata.so.42.1
|
||||
2b7b305a9000-2b7b305aa000 rwxp 00f44000 08:02 276633 /usr/lib64/libicudata.so.42.1
|
||||
2b7b305aa000-2b7b313f5000 rwxp 00000000 00:00 0
|
||||
2b7b313f5000-2b7b313f6000 ---p 00000000 00:00 0
|
||||
2b7b313f6000-2b7b31df6000 rwxp 00000000 00:00 0
|
||||
2b7b31df6000-2b7b31df7000 ---p 00000000 00:00 0
|
||||
2b7b31df7000-2b7b327f7000 rwxp 00000000 00:00 0
|
||||
2b7b34000000-2b7b34021000 rwxp 00000000 00:00 0
|
||||
2b7b34021000-2b7b38000000 ---p 00000000 00:00 0
|
||||
2b7b38000000-2b7b38282000 rwxp 00000000 00:00 0
|
||||
2b7b38282000-2b7b38302000 rwxs 00000000 00:06 493872 socket:[493872]
|
||||
2b7b38302000-2b7b38312000 rwxs 00000000 00:06 493872 socket:[493872]
|
||||
2b7b38312000-2b7b38b12000 r-xs 00000000 00:06 493872 socket:[493872]
|
||||
2b7b38b12000-2b7b38b22000 rwxs 00000000 00:06 493872 socket:[493872]
|
||||
2b7b38b22000-2b7b39322000 rwxs 00000000 00:06 493872 socket:[493872]
|
||||
2b7b39322000-2b7b39323000 ---p 00000000 00:00 0
|
||||
2b7b39323000-2b7b39d23000 rwxp 00000000 00:00 0
|
||||
2b7b3c000000-2b7b3c021000 rwxp 00000000 00:00 0
|
||||
2b7b3c021000-2b7b40000000 ---p 00000000 00:00 0
|
||||
2b7b40000000-2b7b40021000 rwxp 00000000 00:00 0
|
||||
2b7b40021000-2b7b44000000 ---p 00000000 00:00 0
|
||||
2b7b44010000-2b7b4401c000 r-xp 00000000 08:02 128825 /lib64/libnss_files-2.12.so
|
||||
2b7b4401c000-2b7b4421c000 ---p 0000c000 08:02 128825 /lib64/libnss_files-2.12.so
|
||||
2b7b4421c000-2b7b4421d000 r-xp 0000c000 08:02 128825 /lib64/libnss_files-2.12.so
|
||||
2b7b4421d000-2b7b4421e000 rwxp 0000d000 08:02 128825 /lib64/libnss_files-2.12.so
|
||||
2b7b4439f000-2b7b45ea1000 rwxp 00000000 00:00 0
|
||||
7fff26cf7000-7fff26d0c000 rwxp 00000000 00:00 0 [stack]
|
||||
7fff26dff000-7fff26e00000 r-xp 00000000 00:00 0 [vdso]
|
||||
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
|
||||
|
|
@ -1,53 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/bz967130-RHDT-eu-unstrip-M-abort-on-socket-line
|
||||
# Description: Test for BZ#967130 ([RHDT] eu-unstrip -M abort on socket line)
|
||||
# Author: Dagmar Prokopova <dprokopo@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2013 Red Hat, Inc. All rights reserved.
|
||||
#
|
||||
# This copyrighted material is made available to anyone wishing
|
||||
# to use, modify, copy, or redistribute it subject to the terms
|
||||
# and conditions of the GNU General Public License version 2.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public
|
||||
# License along with this program; if not, write to the Free
|
||||
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
# Boston, MA 02110-1301, USA.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="elfutils"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
||||
# We need a reproducer.
|
||||
cp -v proc_maps.txt $TmpDir
|
||||
rlRun "pushd $TmpDir"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
#No Abort here.
|
||||
rlRun "eu-unstrip -n -M proc_maps.txt " 0
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/elfutils-segmentation-fault-in-elf64-xlatetom-in
|
||||
# Description: elfutils-segmentation-fault-in-elf64-xlatetom-in
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2019 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/elfutils-segmentation-fault-in-elf64-xlatetom-in
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE POC2
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: elfutils-segmentation-fault-in-elf64-xlatetom-in" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 48h" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1680048" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
Binary file not shown.
|
|
@ -1,5 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/elfutils-segmentation-fault-in-elf64-xlatetom-in
|
||||
Description: elfutils-segmentation-fault-in-elf64-xlatetom-in
|
||||
Author: Martin Cermak <mcermak@redhat.com>
|
||||
Bug summary: elfutils: segmentation fault in elf64_xlatetom in libelf/elf32_xlatetom.c [rhdts-8]
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1680048
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
summary: elfutils-segmentation-fault-in-elf64-xlatetom-in
|
||||
description: |
|
||||
Bug summary: elfutils: segmentation fault in elf64_xlatetom in libelf/elf32_xlatetom.c [rhdts-8]
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1680048
|
||||
contact:
|
||||
- Martin Cermak <mcermak@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
duration: 48h
|
||||
extra-summary: /tools/elfutils/Regression/elfutils-segmentation-fault-in-elf64-xlatetom-in
|
||||
extra-task: /tools/elfutils/Regression/elfutils-segmentation-fault-in-elf64-xlatetom-in
|
||||
|
|
@ -1,39 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/elfutils-segmentation-fault-in-elf64-xlatetom-in
|
||||
# Description: elfutils-segmentation-fault-in-elf64-xlatetom-in
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2019 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="elfutils"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartTest
|
||||
# failure is 139 - SEGV, 2 is okay
|
||||
rlRun "eu-stack --core=POC2" 2
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
int main()
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
summary: eu-elfcompress-breaks-hard-links
|
||||
description: ''
|
||||
link:
|
||||
- relates: https://bugzilla.redhat.com/show_bug.cgi?id=2188064
|
||||
contact: Martin Cermak <mcermak@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
- gcc
|
||||
duration: 1h
|
||||
extra-summary: /tools/elfutils/Regression/eu-elfcompress-breaks-hard-links
|
||||
extra-task: /tools/elfutils/Regression/eu-elfcompress-breaks-hard-links
|
||||
|
|
@ -1,55 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/eu-elfcompress-breaks-hard-links
|
||||
# Description: eu-elfcompress-breaks-hard-links
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2023 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="elfutils"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlRun "TMP=$(mktemp -d)"
|
||||
rlRun "cp bubble.c $TMP/"
|
||||
rlRun "pushd $TMP"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
rlRun "gcc -o a.out -g bubble.c"
|
||||
rlRun "ln a.out a.lnk"
|
||||
rlRun "eu-elfcompress -q -p -t none a.lnk"
|
||||
rlRun "i0=$(stat -c '%i' a.out)"
|
||||
rlRun "i1=$(stat -c '%i' a.lnk)"
|
||||
rlRun "test $i0 -eq $i1"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $TMP"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/eu-readelf-reports-machine-type-is-unknown
|
||||
# Description: Test for BZ#1724350 (eu-readelf reports machine type is <unknown>)
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2019 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/eu-readelf-reports-machine-type-is-unknown
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: Test for BZ#1724350 (eu-readelf reports machine type is <unknown>)" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 48h" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils linux-firmware" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1724350" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/eu-readelf-reports-machine-type-is-unknown
|
||||
Description: Test for BZ#1724350 (eu-readelf reports machine type is <unknown>)
|
||||
Author: Martin Cermak <mcermak@redhat.com>
|
||||
Bug summary: eu-readelf reports machine type is <unknown> on firmware blobs
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1724350
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
summary: Test for BZ#1724350 (eu-readelf reports machine type is <unknown>)
|
||||
description: |
|
||||
Bug summary: eu-readelf reports machine type is <unknown> on firmware blobs
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1724350
|
||||
contact:
|
||||
- Martin Cermak <mcermak@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
- linux-firmware
|
||||
duration: 48h
|
||||
extra-summary: /tools/elfutils/Regression/eu-readelf-reports-machine-type-is-unknown
|
||||
extra-task: /tools/elfutils/Regression/eu-readelf-reports-machine-type-is-unknown
|
||||
|
|
@ -1,50 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/eu-readelf-reports-machine-type-is-unknown
|
||||
# Description: Test for BZ#1724350 (eu-readelf reports machine type is <unknown>)
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2019 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="elfutils"
|
||||
|
||||
__showgreenlight ()
|
||||
{
|
||||
rlJournalStart
|
||||
rlPhaseStartTest
|
||||
rlRun "echo \"Irrelevant for $X_SCLS\""
|
||||
rlPhaseEnd
|
||||
rlJournalEnd
|
||||
exit 0
|
||||
}
|
||||
|
||||
echo $X_SCLS | fgrep -q gcc-toolset-9 && __showgreenlight
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartTest
|
||||
rlRun "find /usr/lib/firmware/ -name '*.nffw' | xargs eu-readelf -h | awk '/Machine/ {print \$NF}' | fgrep '<unknown>'" 1
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Makefile of /tools/elfutils/Regression/eu-strip-generates-empty-output-if
|
||||
# Description: eu-strip-generates-empty-output-if
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2017 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
export TEST=/tools/elfutils/Regression/eu-strip-generates-empty-output-if
|
||||
export TESTVERSION=1.0
|
||||
|
||||
BUILT_FILES=
|
||||
|
||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
||||
|
||||
.PHONY: all install download clean
|
||||
|
||||
run: $(FILES) build
|
||||
./runtest.sh
|
||||
|
||||
build: $(BUILT_FILES)
|
||||
test -x runtest.sh || chmod a+x runtest.sh
|
||||
|
||||
clean:
|
||||
rm -f *~ $(BUILT_FILES)
|
||||
|
||||
|
||||
include /usr/share/rhts/lib/rhts-make.include
|
||||
|
||||
$(METADATA): Makefile
|
||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
||||
@echo "Name: $(TEST)" >> $(METADATA)
|
||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||
@echo "Description: eu-strip-generates-empty-output-if" >> $(METADATA)
|
||||
@echo "Type: Regression" >> $(METADATA)
|
||||
@echo "TestTime: 48h" >> $(METADATA)
|
||||
@echo "RunFor: elfutils" >> $(METADATA)
|
||||
@echo "Requires: elfutils" >> $(METADATA)
|
||||
@echo "Priority: Normal" >> $(METADATA)
|
||||
@echo "License: GPLv2+" >> $(METADATA)
|
||||
@echo "Confidential: no" >> $(METADATA)
|
||||
@echo "Destructive: no" >> $(METADATA)
|
||||
@echo "Bug: 1455620" >> $(METADATA)
|
||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
||||
|
||||
rhts-lint $(METADATA)
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
PURPOSE of /tools/elfutils/Regression/eu-strip-generates-empty-output-if
|
||||
Description: eu-strip-generates-empty-output-if
|
||||
Author: Martin Cermak <mcermak@redhat.com>
|
||||
Bug summary: eu-strip generates empty output if there is nothing to do
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1455620
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
summary: eu-strip-generates-empty-output-if
|
||||
description: |
|
||||
Bug summary: eu-strip generates empty output if there is nothing to do
|
||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1455620
|
||||
contact:
|
||||
- Martin Cermak <mcermak@redhat.com>
|
||||
component:
|
||||
- elfutils
|
||||
test: ./runtest.sh
|
||||
framework: beakerlib
|
||||
recommend:
|
||||
- elfutils
|
||||
duration: 48h
|
||||
extra-summary: /tools/elfutils/Regression/eu-strip-generates-empty-output-if
|
||||
extra-task: /tools/elfutils/Regression/eu-strip-generates-empty-output-if
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
#!/bin/bash
|
||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# runtest.sh of /tools/elfutils/Regression/eu-strip-generates-empty-output-if
|
||||
# Description: eu-strip-generates-empty-output-if
|
||||
# Author: Martin Cermak <mcermak@redhat.com>
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
#
|
||||
# Copyright (c) 2017 Red Hat, Inc.
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License as
|
||||
# published by the Free Software Foundation, either version 2 of
|
||||
# the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be
|
||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
# PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
||||
#
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
# Include Beaker environment
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PACKAGE="elfutils"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup
|
||||
rlAssertRpm $PACKAGE
|
||||
rlRun "tmp=\$(mktemp -d)"
|
||||
rlRun "pushd $tmp"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest
|
||||
rlRun "echo 'int main() { return 1; }' > test.c"
|
||||
rlRun "gcc test.c"
|
||||
rlRun "eu-strip -g -o test ./a.out"
|
||||
rlRun "test $(stat --format='%s' test) -gt 0"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $tmp"
|
||||
rlPhaseEnd
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue