diff options
author | midipix <writeonce@midipix.org> | 2017-02-09 19:43:45 -0500 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2017-02-11 19:07:51 -0500 |
commit | 9c013b63fef168f49246fd69ab0c0ce024a20941 (patch) | |
tree | 13ca8a0aab41cb48d7b1e8ef6870e81609da04f5 /src/object/mdso_objgen_dsometa.c | |
parent | 5d3a9331a3ced5aa0898839f651c9ec004c9f6f4 (diff) | |
download | mdso-9c013b63fef168f49246fd69ab0c0ce024a20941.tar.bz2 mdso-9c013b63fef168f49246fd69ab0c0ce024a20941.tar.xz |
archive generation: added mdso_argen_common().
Diffstat (limited to 'src/object/mdso_objgen_dsometa.c')
-rw-r--r-- | src/object/mdso_objgen_dsometa.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/object/mdso_objgen_dsometa.c b/src/object/mdso_objgen_dsometa.c index 61df843..dfe8a33 100644 --- a/src/object/mdso_objgen_dsometa.c +++ b/src/object/mdso_objgen_dsometa.c @@ -70,6 +70,8 @@ int mdso_objgen_dsometa( if (vobj && !vobj->addr) { vobj->size = objlen; + vobj->mapstrsnum = 1; + vobj->mapstrslen = 10 + liblen; return 0; } @@ -217,6 +219,10 @@ int mdso_objgen_dsometa( memcpy(&mark[0],".dsometa_",9); memcpy(&mark[9],dctx->cctx->libname,liblen); + /* archive symbol map */ + if (vobj && vobj->mapstrs) + memcpy(vobj->mapstrs,mark,9+liblen); + /* .libname */ mark = dsometa->hdr.cfh_machine; memcpy(&mark[stroff],dctx->cctx->libname,liblen); |