Changeset 46d0378 in rtems-libbsd


Ignore:
Timestamp:
Jan 17, 2017, 11:00:55 AM (3 years ago)
Author:
Christian Mauderer <Christian.Mauderer@…>
Branches:
fd86c091b97759106da7355ce1dd81ebe030e285, f020f08430150c1656a0ad0a1de13699db9b980b
Children:
c6b85e8
Parents:
120caa6
git-author:
Christian Mauderer <Christian.Mauderer@…> (01/17/17 11:00:55)
git-committer:
Christian Mauderer <Christian.Mauderer@…> (01/17/17 11:51:30)
Message:

userspace-header-gen: Don't generate first array size.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • userspace-header-gen.py

    r120caa6 r46d0378  
    112112        return (die.tag == "DW_TAG_subprogram")
    113113
    114     def _get_type(self, die):
     114    def _get_type(self, die, first_array = True):
    115115        """Get the type of a variable DIE.
    116116        Returns two strings: one prefix and one postfix for the variable name"""
     
    140140            for child in typedie.iter_children():
    141141                if child.tag == "DW_TAG_subrange_type":
    142                     try:
    143                         upper_bound = child.attributes["DW_AT_upper_bound"].value
    144                         arraysize = "%d" % (upper_bound + 1)
    145                     except KeyError:
     142                    if first_array == True:
    146143                        arraysize = ""
     144                        first_array = False
     145                    else:
     146                        try:
     147                            upper_bound = child.attributes["DW_AT_upper_bound"].value
     148                            arraysize = "%d" % (upper_bound + 1)
     149                        except KeyError:
     150                            arraysize = ""
    147151                    typepost += "[%s]" % arraysize
    148152
     
    201205
    202206        if last == False:
    203             addpre, addpost = self._get_type(typedie)
     207            addpre, addpost = self._get_type(typedie, first_array)
    204208            typepre = addpre + typepre
    205209            typepost = typepost + addpost
Note: See TracChangeset for help on using the changeset viewer.