From 0606b4bb10a10b51def8fb8f3c931531f1d4a07a Mon Sep 17 00:00:00 2001 From: Yann Rouillard Date: Fri, 24 May 2013 00:40:56 +0200 Subject: [PATCH] add some comments in the solaris unit test --- test/test_solaris_support.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/test_solaris_support.py b/test/test_solaris_support.py index 2f48825..0b7834c 100644 --- a/test/test_solaris_support.py +++ b/test/test_solaris_support.py @@ -24,11 +24,17 @@ class TestSolarisSupport(unittest.TestCase): syminfo_section = elf.get_section_by_name('.SUNW_syminfo') self.assertIsNotNone(syminfo_section) + # The test files were compiled against libc.so.1 with + # direct binding, hence the libc symbols used + # (exit, atexit and _exit) have the direct binding flags + # in the syminfo table. + # We check that this is properly detected. exit_symbols = [s for s in syminfo_section.iter_symbols() if 'exit' in s.name] self.assertNotEqual(len(exit_symbols), 0) for symbol in exit_symbols: + # libc.so.1 has the index 0 in the dynamic table self.assertEqual(symbol['si_boundto'], 0) self.assertEqual(symbol['si_flags'], SYMINFO_FLAGS.SYMINFO_FLG_DIRECT | -- 2.30.2