summaryrefslogtreecommitdiffstats
path: root/tests/dwfl-bug-addr-overflow.c
diff options
context:
space:
mode:
authorBen Cheng <bccheng@google.com>2013-11-20 16:22:30 -0800
committerBen Cheng <bccheng@google.com>2013-11-21 16:13:04 -0800
commit8701663f8720eaae76448f5d61890e142a67eba1 (patch)
tree8df246ca7346cb74964e70f65a64f0c386de3025 /tests/dwfl-bug-addr-overflow.c
parent5a6aed9ada7eb3148d749cd0721bbfc119ad9fe8 (diff)
downloadandroid_external_elfutils-8701663f8720eaae76448f5d61890e142a67eba1.tar.gz
android_external_elfutils-8701663f8720eaae76448f5d61890e142a67eba1.tar.bz2
android_external_elfutils-8701663f8720eaae76448f5d61890e142a67eba1.zip
Switch to elfutils 0.153.
Change-Id: I2452503997af46a55bc898ef0cfda4b658da9130
Diffstat (limited to 'tests/dwfl-bug-addr-overflow.c')
-rw-r--r--tests/dwfl-bug-addr-overflow.c81
1 files changed, 0 insertions, 81 deletions
diff --git a/tests/dwfl-bug-addr-overflow.c b/tests/dwfl-bug-addr-overflow.c
deleted file mode 100644
index 0e875dac..00000000
--- a/tests/dwfl-bug-addr-overflow.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/* Test program for libdwfl basic module tracking, relocation.
- Copyright (C) 2007 Red Hat, Inc.
- This file is part of Red Hat elfutils.
-
- Red Hat elfutils 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; version 2 of the License.
-
- Red Hat elfutils 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 Red Hat elfutils; if not, write to the Free Software Foundation,
- Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA.
-
- Red Hat elfutils is an included package of the Open Invention Network.
- An included package of the Open Invention Network is a package for which
- Open Invention Network licensees cross-license their patents. No patent
- license is granted, either expressly or impliedly, by designation as an
- included package. Should you wish to participate in the Open Invention
- Network licensing program, please visit www.openinventionnetwork.com
- <http://www.openinventionnetwork.com>. */
-
-#include <config.h>
-#include <assert.h>
-#include <inttypes.h>
-#include <stdio.h>
-#include <stdio_ext.h>
-#include <error.h>
-#include <locale.h>
-#include ELFUTILS_HEADER(dwfl)
-
-
-static const Dwfl_Callbacks offline_callbacks =
- {
- .find_debuginfo = INTUSE(dwfl_standard_find_debuginfo),
- .section_address = INTUSE(dwfl_offline_section_address),
- };
-
-
-int
-main (void)
-{
- /* We use no threads here which can interfere with handling a stream. */
- (void) __fsetlocking (stdout, FSETLOCKING_BYCALLER);
-
- /* Set locale. */
- (void) setlocale (LC_ALL, "");
-
- Dwfl *dwfl = dwfl_begin (&offline_callbacks);
- assert (dwfl != NULL);
-
- Dwfl_Module *high = dwfl_report_module (dwfl, "high",
- UINT64_C (0xffffffff00010000),
- UINT64_C (0xffffffff00020000));
- assert (high);
- Dwfl_Module *low = dwfl_report_module (dwfl, "low",
- UINT64_C (0x00010000),
- UINT64_C (0x00020000));
- assert (low);
- Dwfl_Module *middle = dwfl_report_module (dwfl, "middle",
- UINT64_C (0xffff00010000),
- UINT64_C (0xffff00020000));
- assert (middle);
-
- int ret = dwfl_report_end (dwfl, NULL, NULL);
- assert (ret == 0);
-
- Dwfl_Module *mod = dwfl_addrmodule (dwfl, UINT64_C (0xffffffff00010123));
- assert (mod == high);
- mod = dwfl_addrmodule (dwfl, UINT64_C (0x00010123));
- assert (mod == low);
- mod = dwfl_addrmodule (dwfl, UINT64_C (0xffff00010123));
- assert (mod == middle);
-
- dwfl_end (dwfl);
-
- return 0;
-}