Changeset 4bb3996 in rtems-tools


Ignore:
Timestamp:
Apr 30, 2018, 5:34:48 AM (12 months ago)
Author:
Chris Johns <chrisj@…>
Branches:
master
Children:
e0a52a4
Parents:
771e7f1
git-author:
Chris Johns <chrisj@…> (04/30/18 05:34:48)
git-committer:
Chris Johns <chrisj@…> (04/30/18 05:40:40)
Message:

rtemstoolkit: Add libdwarf from elftoolchain.

The code is taken from:

https://svn.code.sf.net/p/elftoolchain/code/trunk

Update #3417

Location:
rtemstoolkit
Files:
198 added
1 edited

Legend:

Unmodified
Added
Removed
  • rtemstoolkit/wscript

    r771e7f1 r4bb3996  
    6060    #
    6161    conf['includes'] = ['elftoolchain/libelf',
     62                        'elftoolchain/libdwarf',
    6263                        'elftoolchain/common',
    6364                        'libiberty']
     
    169170def bld_elftoolchain(bld, conf):
    170171    libelf = 'elftoolchain/libelf/'
     172    libdwarf = 'elftoolchain/libdwarf/'
    171173    libelf_m4_rule = '${M4} -D SRCDIR=../rtemstoolkit/' + libelf[:-1] + ' ${SRC} > ${TGT}'
     174    libdwarf_m4_rule = '${M4} -D SRCDIR=../rtemstoolkit/' + libdwarf[:-1] + ' ${SRC} > ${TGT}'
    172175    if bld.env.DEST_OS == 'win32':
    173176        includes = ['win32']
     
    256259                       libelf + 'libelf_xlate.c'] + libelf_m4_source + host_source)
    257260
     261    libdwarf_m4_source = ['dwarf_funcs.c',
     262                          'dwarf_pro_funcs.c',
     263                          'dwarf_pro_pubnames.c',
     264                          'dwarf_pro_types.c',
     265                          'dwarf_pro_vars.c',
     266                          'dwarf_pro_weaks.c',
     267                          'dwarf_pubnames.c',
     268                          'dwarf_pubtypes.c',
     269                          'dwarf_types.c',
     270                          'dwarf_vars.c',
     271                          'dwarf_weaks.c']
     272    for s in libdwarf_m4_source:
     273        bld(target = s, source = libdwarf + s[:-2] + '.m4', rule = libdwarf_m4_rule)
     274
     275    bld.stlib(target = 'dwarf',
     276              features = 'c',
     277              install_path = None,
     278              includes = [bld.bldnode.abspath(),
     279                          'elftoolchain/libelf',
     280                          'elftoolchain/libdwarf',
     281                          'elftoolchain/common'] + includes,
     282              cflags = conf['cflags'],
     283              source =[libdwarf + 'dwarf_abbrev.c',
     284                       libdwarf + 'dwarf_arange.c',
     285                       libdwarf + 'dwarf_attr.c',
     286                       libdwarf + 'dwarf_attrval.c',
     287                       libdwarf + 'dwarf_cu.c',
     288                       libdwarf + 'dwarf_dealloc.c',
     289                       libdwarf + 'dwarf_die.c',
     290                       libdwarf + 'dwarf_dump.c',
     291                       libdwarf + 'dwarf_errmsg.c',
     292                       libdwarf + 'dwarf_finish.c',
     293                       libdwarf + 'dwarf_form.c',
     294                       libdwarf + 'dwarf_frame.c',
     295                       libdwarf + 'dwarf_init.c',
     296                       libdwarf + 'dwarf_lineno.c',
     297                       libdwarf + 'dwarf_loclist.c',
     298                       libdwarf + 'dwarf_macinfo.c',
     299                       libdwarf + 'dwarf_pro_arange.c',
     300                       libdwarf + 'dwarf_pro_attr.c',
     301                       libdwarf + 'dwarf_pro_die.c',
     302                       libdwarf + 'dwarf_pro_expr.c',
     303                       libdwarf + 'dwarf_pro_finish.c',
     304                       libdwarf + 'dwarf_pro_frame.c',
     305                       libdwarf + 'dwarf_pro_init.c',
     306                       libdwarf + 'dwarf_pro_lineno.c',
     307                       libdwarf + 'dwarf_pro_macinfo.c',
     308                       libdwarf + 'dwarf_pro_reloc.c',
     309                       libdwarf + 'dwarf_pro_sections.c',
     310                       libdwarf + 'dwarf_ranges.c',
     311                       libdwarf + 'dwarf_reloc.c',
     312                       libdwarf + 'dwarf_seterror.c',
     313                       libdwarf + 'dwarf_str.c',
     314                       libdwarf + 'libdwarf.c',
     315                       libdwarf + 'libdwarf_abbrev.c',
     316                       libdwarf + 'libdwarf_arange.c',
     317                       libdwarf + 'libdwarf_attr.c',
     318                       libdwarf + 'libdwarf_die.c',
     319                       libdwarf + 'libdwarf_error.c',
     320                       libdwarf + 'libdwarf_elf_access.c',
     321                       libdwarf + 'libdwarf_elf_init.c',
     322                       libdwarf + 'libdwarf_frame.c',
     323                       libdwarf + 'libdwarf_info.c',
     324                       libdwarf + 'libdwarf_init.c',
     325                       libdwarf + 'libdwarf_lineno.c',
     326                       libdwarf + 'libdwarf_loc.c',
     327                       libdwarf + 'libdwarf_loclist.c',
     328                       libdwarf + 'libdwarf_macinfo.c',
     329                       libdwarf + 'libdwarf_nametbl.c',
     330                       libdwarf + 'libdwarf_ranges.c',
     331                       libdwarf + 'libdwarf_reloc.c',
     332                       libdwarf + 'libdwarf_rw.c',
     333                       libdwarf + 'libdwarf_sections.c',
     334                       libdwarf + 'libdwarf_str.c'] + libdwarf_m4_source)
     335
    258336#
    259337# Libiberty module.
Note: See TracChangeset for help on using the changeset viewer.