summaryrefslogtreecommitdiffhomepage
path: root/src/object/mdso_objgen_dsometa.c
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2017-02-09 19:43:45 -0500
committermidipix <writeonce@midipix.org>2017-02-11 19:07:51 -0500
commit9c013b63fef168f49246fd69ab0c0ce024a20941 (patch)
tree13ca8a0aab41cb48d7b1e8ef6870e81609da04f5 /src/object/mdso_objgen_dsometa.c
parent5d3a9331a3ced5aa0898839f651c9ec004c9f6f4 (diff)
downloadmdso-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.c6
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);