From 0a72f00175e82148db79459494bf9ac12c3c6622 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Tue, 13 Jun 2006 08:25:30 -0700 Subject: [PATCH] Elf_BE32_* --- src/p_elf.h | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/src/p_elf.h b/src/p_elf.h index dfad9c3b..c98ab396 100644 --- a/src/p_elf.h +++ b/src/p_elf.h @@ -313,29 +313,41 @@ __attribute_packed; // now for the actual types **************************************************************************/ -typedef TT_Elf ::Ehdr Elf_LE32_Ehdr; -typedef TT_Elf32::Phdr Elf_LE32_Phdr; -typedef TT_Elf32::Shdr Elf_LE32_Shdr; -typedef TT_Elf ::Dyn Elf_LE32_Dyn; -typedef TT_Elf32::Sym Elf_LE32_Sym; - typedef TT_Elf ::Ehdr Elf32_Ehdr; typedef TT_Elf32::Phdr Elf32_Phdr; typedef TT_Elf32::Shdr Elf32_Shdr; typedef TT_Elf ::Dyn Elf32_Dyn; typedef TT_Elf32::Sym Elf32_Sym; +ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf32_Ehdr) == 52) +ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf32_Phdr) == 32) +ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf32_Shdr) == 40) +ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf32_Dyn) == 8) +ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf32_Sym) == 16) + +typedef TT_Elf ::Ehdr Elf_LE32_Ehdr; +typedef TT_Elf32::Phdr Elf_LE32_Phdr; +typedef TT_Elf32::Shdr Elf_LE32_Shdr; +typedef TT_Elf ::Dyn Elf_LE32_Dyn; +typedef TT_Elf32::Sym Elf_LE32_Sym; + ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf_LE32_Ehdr) == 52) ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf_LE32_Phdr) == 32) ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf_LE32_Shdr) == 40) ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf_LE32_Dyn) == 8) ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf_LE32_Sym) == 16) -ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf32_Ehdr) == 52) -ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf32_Phdr) == 32) -ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf32_Shdr) == 40) -ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf32_Dyn) == 8) -ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf32_Sym) == 16) +typedef TT_Elf ::Ehdr Elf_BE32_Ehdr; +typedef TT_Elf32::Phdr Elf_BE32_Phdr; +typedef TT_Elf32::Shdr Elf_BE32_Shdr; +typedef TT_Elf ::Dyn Elf_BE32_Dyn; +typedef TT_Elf32::Sym Elf_BE32_Sym; + +ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf_BE32_Ehdr) == 52) +ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf_BE32_Phdr) == 32) +ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf_BE32_Shdr) == 40) +ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf_BE32_Dyn) == 8) +ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(Elf_BE32_Sym) == 16) typedef TT_Elf ::Ehdr Elf_LE64_Ehdr;