[Bug 2066] New: RPC library fix for short enums

bugzilla-daemon at rtems.org bugzilla-daemon at rtems.org
Tue May 22 09:05:04 UTC 2012


https://www.rtems.org/bugzilla/show_bug.cgi?id=2066

             Bug #: 2066
           Summary: RPC library fix for short enums
    Classification: Unclassified
           Product: RTEMS
           Version: HEAD
          Platform: All
        OS/Version: RTEMS
            Status: NEW
          Severity: normal
          Priority: P3
         Component: networking
        AssignedTo: norume at aps.anl.gov
        ReportedBy: sebastian.huber at embedded-brains.de


Created attachment 1474
  --> https://www.rtems.org/bugzilla/attachment.cgi?id=1474
Patch.

The XDR library has a problem on architectures with short enums like the
default ARM EABI.  Short enums means that the size of the enum type is
variable and the smallest integer type to hold all enum values will be
selected.  For many enums this is char.  The XDR library uses int32_t
for enum_t.  There are several evil casts from an enum type to enum_t
which leads to invalid memory accesses on short enum architectures.  A
workaround is to add appropriate dummy enum values.

-- 
Configure bugmail: https://www.rtems.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the bugs mailing list