From 225d9719cf1795bdee10fa82873e615eae84873f Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Wed, 16 Apr 2008 01:56:33 +0000 Subject: * sparc.h (EF_SPARC_EXT_MASK, EF_SPARC_32PLUS_MASK, EF_SPARC_32PLUS, EF_SPARC_SUN_US1, EF_SPARC_HAL_R1, EF_SPARC_SUN_US3, EF_SPARC_LEDATA, EF_SPARCV9_MM, EF_SPARCV9_TSO, EF_SPARCV9_PSO, EF_SPARCV9_RMO): Define as enum constants. --- elfcpp/ChangeLog | 8 ++++++++ elfcpp/sparc.h | 16 ++++++++++++++++ 2 files changed, 24 insertions(+) (limited to 'elfcpp') diff --git a/elfcpp/ChangeLog b/elfcpp/ChangeLog index 0c2104089a..588620c243 100644 --- a/elfcpp/ChangeLog +++ b/elfcpp/ChangeLog @@ -1,3 +1,11 @@ +2008-04-15 David S. Miller + + * sparc.h (EF_SPARC_EXT_MASK, EF_SPARC_32PLUS_MASK, + EF_SPARC_32PLUS, EF_SPARC_SUN_US1, EF_SPARC_HAL_R1, + EF_SPARC_SUN_US3, EF_SPARC_LEDATA, EF_SPARCV9_MM, + EF_SPARCV9_TSO, EF_SPARCV9_PSO, EF_SPARCV9_RMO): + Define as enum constants. + 2008-04-11 David S. Miller * sparc.h: New file diff --git a/elfcpp/sparc.h b/elfcpp/sparc.h index b403d58e44..37036fae96 100644 --- a/elfcpp/sparc.h +++ b/elfcpp/sparc.h @@ -148,6 +148,22 @@ enum R_SPARC_REV32 = 252, }; +// e_flags values defined for sparc +enum +{ + EF_SPARC_EXT_MASK = 0xffff00, // reserved for vendor extensions + EF_SPARC_32PLUS_MASK = 0xffff00, // bits indicating V8+ type + EF_SPARC_32PLUS = 0x000100, // generic V8+ features + EF_SPARC_SUN_US1 = 0x000200, // Sun UltraSPARC-I extensions + EF_SPARC_HAL_R1 = 0x000400, // HAL R1 extensions + EF_SPARC_SUN_US3 = 0x000800, // Sun UltraSPARC-III extensions + EF_SPARC_LEDATA = 0x800000, // little endian data + EF_SPARCV9_MM = 0x3, // memory model mask + EF_SPARCV9_TSO = 0x0, // total store ordering + EF_SPARCV9_PSO = 0x1, // partial store ordering + EF_SPARCV9_RMO = 0x2, // relaxed store ordering +}; + } // End namespace elfcpp. #endif // !defined(ELFCPP_SPARC_H) -- cgit v1.2.1