From bca18a16dd095af0f9e1eb0c8f684f49a57736a5 Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Wed, 16 Apr 2008 01:56:33 +0000 Subject: [PATCH] * 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(+) diff --git a/elfcpp/ChangeLog b/elfcpp/ChangeLog index 0c2104089a3..588620c2436 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 b403d58e446..37036fae96a 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) -- 2.30.2