[applied] tests/data/test-read-dwarf/PR33090: Add missing test material
Commit Message
Hello,
It looks like I forgot to add the binary test inputs to source
distribution. Ooops.
Fixed thus.
* tests/data/test-read-dwarf/PR33090/bug{1,2}.c: Really add this.
* tests/data/test-read-dwarf/PR33090/impl{1,2}.so: Likewise.
* tests/data/test-read-dwarf/PR33090/impl{1,2}.so.abi: Likewise.
* tests/data/test-read-dwarf/PR33090/interface.h: Likewise.
* tests/data/test-read-dwarf/PR33090/private.suppr: Likewise.
Signed-off-by: Dodji Seketeli <dodji@redhat.com>
Applied to the mainline.
---
tests/data/test-read-dwarf/PR33090/bug1.c | 12 ++++++++++
tests/data/test-read-dwarf/PR33090/bug2.c | 12 ++++++++++
tests/data/test-read-dwarf/PR33090/impl1.so | Bin 0 -> 17480 bytes
.../data/test-read-dwarf/PR33090/impl1.so.abi | 22 ++++++++++++++++++
tests/data/test-read-dwarf/PR33090/impl2.so | Bin 0 -> 17480 bytes
.../data/test-read-dwarf/PR33090/impl2.so.abi | 22 ++++++++++++++++++
.../data/test-read-dwarf/PR33090/interface.h | 2 ++
.../test-read-dwarf/PR33090/private.suppr | 5 ++++
8 files changed, 75 insertions(+)
create mode 100644 tests/data/test-read-dwarf/PR33090/bug1.c
create mode 100644 tests/data/test-read-dwarf/PR33090/bug2.c
create mode 100755 tests/data/test-read-dwarf/PR33090/impl1.so
create mode 100644 tests/data/test-read-dwarf/PR33090/impl1.so.abi
create mode 100755 tests/data/test-read-dwarf/PR33090/impl2.so
create mode 100644 tests/data/test-read-dwarf/PR33090/impl2.so.abi
create mode 100644 tests/data/test-read-dwarf/PR33090/interface.h
create mode 100644 tests/data/test-read-dwarf/PR33090/private.suppr
new file mode 100644
index 00000000..7a8c9f70
new file mode 100644
index 00000000..a542d80c
new file mode 100644
@@ -0,0 +1,12 @@
+/* gcc -g -shared -o impl1.so bug1.c */
+
+#include "interface.h"
+int public_func1(int a) {
+ return a;
+}
+double public_func2(double a) {
+ return a;
+}
+float _private_func1(float a) {
+ return a;
+}
new file mode 100644
@@ -0,0 +1,12 @@
+/* gcc -g -shared -o impl2.so bug2.c */
+
+#include "interface.h"
+int public_func1(int a) {
+ return a;
+}
+double public_func2(double a) {
+ return a;
+}
+float _private_func2(float a) {
+ return a;
+}
new file mode 100755
GIT binary patch
literal 17480
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
LmoOF}1XS^FtgZl}
literal 0
HcmV?d00001
@@ -0,0 +1,22 @@
+<abi-corpus version='2.4'>
+ <elf-needed>
+ <dependency name='libc.so.6'/>
+ </elf-needed>
+ <elf-function-symbols>
+ <elf-symbol name='_private_func1' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+ <elf-symbol name='public_func1' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+ <elf-symbol name='public_func2' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+ </elf-function-symbols>
+ <abi-instr address-size='64' path='bug1.c' comp-dir-path='/home/dodji/git/libabigail/fixes/prtests/PR33090' language='LANG_C11'>
+ <type-decl name='double' size-in-bits='64' hash='e9e9b320886d9aa6' id='type-id-1'/>
+ <type-decl name='int' size-in-bits='32' hash='09d17c08f594edc7' id='type-id-2'/>
+ <function-decl name='public_func1' mangled-name='public_func1' filepath='/home/dodji/git/libabigail/fixes/prtests/PR33090/bug1.c' line='2' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='public_func1' hash='d628501fd2223339'>
+ <parameter type-id='type-id-2' filepath='/home/dodji/git/libabigail/fixes/prtests/PR33090/bug1.c' line='2' column='1'/>
+ <return type-id='type-id-2'/>
+ </function-decl>
+ <function-decl name='public_func2' mangled-name='public_func2' filepath='/home/dodji/git/libabigail/fixes/prtests/PR33090/bug1.c' line='5' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='public_func2' hash='fc29fb400cf17181'>
+ <parameter type-id='type-id-1' filepath='/home/dodji/git/libabigail/fixes/prtests/PR33090/bug1.c' line='5' column='1'/>
+ <return type-id='type-id-1'/>
+ </function-decl>
+ </abi-instr>
+</abi-corpus>
new file mode 100755
GIT binary patch
literal 17480
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
U9}6>rVEbS0QU+r_10O5?1M6l1r~m)}
literal 0
HcmV?d00001
@@ -0,0 +1,22 @@
+<abi-corpus version='2.4'>
+ <elf-needed>
+ <dependency name='libc.so.6'/>
+ </elf-needed>
+ <elf-function-symbols>
+ <elf-symbol name='_private_func2' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+ <elf-symbol name='public_func1' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+ <elf-symbol name='public_func2' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+ </elf-function-symbols>
+ <abi-instr address-size='64' path='bug2.c' comp-dir-path='/home/dodji/git/libabigail/fixes/prtests/PR33090' language='LANG_C11'>
+ <type-decl name='double' size-in-bits='64' hash='e9e9b320886d9aa6' id='type-id-1'/>
+ <type-decl name='int' size-in-bits='32' hash='09d17c08f594edc7' id='type-id-2'/>
+ <function-decl name='public_func1' mangled-name='public_func1' filepath='/home/dodji/git/libabigail/fixes/prtests/PR33090/bug2.c' line='2' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='public_func1' hash='d628501fd2223339'>
+ <parameter type-id='type-id-2' filepath='/home/dodji/git/libabigail/fixes/prtests/PR33090/bug2.c' line='2' column='1'/>
+ <return type-id='type-id-2'/>
+ </function-decl>
+ <function-decl name='public_func2' mangled-name='public_func2' filepath='/home/dodji/git/libabigail/fixes/prtests/PR33090/bug2.c' line='5' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='public_func2' hash='fc29fb400cf17181'>
+ <parameter type-id='type-id-1' filepath='/home/dodji/git/libabigail/fixes/prtests/PR33090/bug2.c' line='5' column='1'/>
+ <return type-id='type-id-1'/>
+ </function-decl>
+ </abi-instr>
+</abi-corpus>
new file mode 100644
@@ -0,0 +1,2 @@
+int public_func1(int a);
+double public_func2(double a);
new file mode 100644
@@ -0,0 +1,5 @@
+[suppress_function]
+ name = _private_func1
+
+[suppress_function]
+ name = _private_func2