Fwd: mscorlib.dll was not found on target when using --static option in mkbundle

TWG CIM <[email protected]> Tue, 6 Feb 2018 16:06:14 -0500
Newsgroups gmane.comp.gnome.mono.general
Message-ID <CAMEexQVYUmkERcukU6cX9nVzWXaAyTR8EnUTngjisrhSkman3Q@mail.gmail.com>
--===============1332102109722455461==
Content-Type: multipart/alternative; boundary="001a1149af1a8d36fe0564918cdc"

--001a1149af1a8d36fe0564918cdc
Content-Type: text/plain; charset="UTF-8"

Hello,

Posting here after as a last resort.  Welcome all support.

I am attempting to cross compile a standalone mono app for armv5tejl target
that I cannot modify the OS or system folders.  The target response when
executing the output from mkbundle looks as if the mono command is being
run and not the app.

I have a simple Hello World project

using System;

namespace et3
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine ("Hello World!");
}
}
}

That I compile with MonoDevelop in Ubuntu 64-bit VM for .Net 4.6.1 to give
and et2.exe and et2.mdb file.

I then run mkbundle

sudo mkbundle --static --cross mono-5.8.0-debian-8-armel $2 -o /tmp/app -v
--deps --config /etc/mono/config --machine-config
/etc/mono/2.0/machine.config

and get the following results

WARNING:
  Check that the machine.config file you are bundling
  doesn't contain sensitive information specific to this machine.
From: /home/user/.mono/targets/mono-5.8.0-debian-7-armel
OS is: Linux
Sources: 1 Auto-dependencies: True
Attempting to load assembly: et2.exe
Assembly et2.exe loaded successfully.
Attempting to load assembly from: ./I18N.West.dll
Attempting to load assembly from: /home/user/.mono/targets/mono-
5.8.0-debian-7-armel/lib/mono/4.5/I18N.West.dll
Attempting to load assembly from: ./I18N.dll
Attempting to load assembly from: /home/user/.mono/targets/mono-
5.8.0-debian-7-armel/lib/mono/4.5/I18N.dll
Attempting to load assembly from: ./mscorlib
Attempting to load assembly from: /home/user/.mono/targets/mono-
5.8.0-debian-7-armel/lib/mono/4.5/mscorlib
Attempting to load assembly from: ./mscorlib
Attempting to load assembly from: /home/user/.mono/targets/mono-
5.8.0-debian-7-armel/lib/mono/4.5/mscorlib
Attempting to load assembly from: ./I18N
Attempting to load assembly from: /home/user/.mono/targets/mono-
5.8.0-debian-7-armel/lib/mono/4.5/I18N
Attempting to load assembly from: ./mscorlib
Attempting to load assembly from: /home/user/.mono/targets/mono-
5.8.0-debian-7-armel/lib/mono/4.5/mscorlib
Using runtime: /home/user/.mono/targets/mono-5.8.0-debian-7-armel/bin/mono
At 0 with input 3308440
At 328000 with input 4608
     Assembly: /home/user/dev/et2/et2.exe
At 32a000 with input 3891712
     Assembly: /home/user/.mono/targets/mono-5.8.0-debian-7-armel/lib/mono/
4.5/mscorlib.dll
At 6e1000 with input 72192
     Assembly: /home/user/.mono/targets/mono-5.8.0-debian-7-armel/lib/mono/
4.5/I18N.West.dll
At 6f3000 with input 38912
     Assembly: /home/user/.mono/targets/mono-5.8.0-debian-7-armel/lib/mono/
4.5/I18N.dll
At 6fd000 with input 2797
systemconfig: /etc/mono/config
At 6fe000 with input 34053
machineconfig: /etc/mono/4.5/machine.config
assembly:et2.exe at (3309568, 4608)
assembly:mscorlib.dll at (3317760, 3891712)
assembly:I18N.West.dll at (7213056, 72192)
assembly:I18N.dll at (7286784, 38912)
systemconfig: at (7327744, 2797)
machineconfig: at (7331840, 34053)
Generated /home/user/dev/tmp/app

running file app gives

app: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically
linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 2.6.26, BuildID[sha1]=
2a2d299a01c95dc50ff7c3db65c390234c0cd8bd, stripped

When I copy the file app to the target device and try to execute I get the
following response that looks as if I am executing mono but app should be
the bundled app.

root@device:/cust# ./app
Usage is: mono [options] program [program-options]

Development:
    --aot[=<options>]      Compiles the assembly to native code
    --debug[=<options>]    Enable debugging support, use --help-debug for
details
    --debugger-agent=options Enable the debugger agent
    --profile[=profiler]   Runs in profiling mode with the specified
profiler module
    --trace[=EXPR]         Enable tracing, use --help-trace for details
    --jitmap               Output a jit method map to /tmp/perf-PID.map
    --help-devel           Shows more options available to developers

Runtime:
    --config FILE          Loads FILE as the Mono config
    --verbose, -v          Increases the verbosity level
    --help, -h             Show usage information
    --version, -V          Show version information
    --runtime=VERSION      Use the VERSION runtime, instead of autodetecting
    --optimize=OPT         Turns on or off a specific optimization
                           Use --list-opt to get a list of optimizations
    --security[=mode]      Turns on the unsupported security manager (off
by default)
                           mode is one of cas, core-clr, verifiable or
validil
    --attach=OPTIONS       Pass OPTIONS to the attach agent in the runtime.
                           Currently the only supported option is 'disable'.
    --llvm, --nollvm       Controls whenever the runtime uses LLVM to
compile code.
    --gc=[sgen,boehm]      Select SGen or Boehm GC (runs mono or mono-sgen)
    --handlers             Install custom handlers, use --help-handlers for
details.
    --aot-path=PATH        List of additional directories to search for AOT
images.
root@device:/cust#

If I try ./app app on the target device I get

root@device:/cust# ./app app
The assembly mscorlib.dll was not found or could not be loaded.
It should have been installed in the `/usr/lib/mono/4.5/mscorlib.dll'
directory.
root@device:/cust#

running ldd app on the target device gives

root@device:/cust# ldd app
        libm.so.6 => /lib/libm.so.6 (0x4014a000)
        librt.so.1 => /lib/librt.so.1 (0x4008f000)
        libdl.so.2 => /lib/libdl.so.2 (0x4011c000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x400ba000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x4002f000)
        libc.so.6 => /lib/libc.so.6 (0x401fb000)
        /lib/ld-linux.so.3 (0x4005e000)
root@device:/cust#

running uname -a on the target device gives

root@device:/cust# uname -a
Linux device 2.6.39.4 #2 PREEMPT Tue Jan 24 16:46:54 UTC 2017 armv5tejl
GNU/Linux

runing mono --version in build vm gives

user@ubuntu:~/dev/tmp$ mono --version
Mono JIT compiler version 5.8.0.108 (tarball Fri Jan 19 18:15:21 UTC 2018)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors.
www.mono-project.com
TLS:           __thread
SIGSEGV:       altstack
Notifications: epoll
Architecture:  amd64
Disabled:      none
Misc:          softdebug
LLVM:          supported, not enabled.
GC:            sgen (concurrent by default)
user@ubuntu:~/dev/tmp$



Some notes
1.  I have searched and searched
2.  I have read about mkbundle and "man mkbundle"
3.  I only have access to modify one folder on the target device
4.  Installing mono or updating the target device is not an option.
5.  I am not sure why ./app app is looking for mscorlib.dll when it looks
to be embedded in the app by mkbundle, (possible wrong version?)
6.  I am using the latest updates from Ubuntu 16.04 and mono using apt-get
and updated mono repository




Thanks to anyone who reads this and has suggestions or can help.

twgcim

--001a1149af1a8d36fe0564918cdc
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">Hello,<div><br=
></div><div>Posting here after as a last resort.=C2=A0 Welcome all support.=
</div><div><br></div><div>I am attempting to cross compile a standalone mon=
o app for armv5tejl target that I cannot modify the OS or system folders.=
=C2=A0 The target response when executing the output from mkbundle looks as=
 if the mono command is being run and not the app.</div><div><br></div><div=
>I have a simple Hello World project</div><div><br></div><div><div>using Sy=
stem;</div><div><br></div><div>namespace et3</div><div>{</div><div><span st=
yle=3D"white-space:pre-wrap">	</span>class MainClass</div><div><span style=
=3D"white-space:pre-wrap">	</span>{</div><div><span style=3D"white-space:pr=
e-wrap">		</span>public static void Main (string[] args)</div><div><span st=
yle=3D"white-space:pre-wrap">		</span>{</div><div><span style=3D"white-spac=
e:pre-wrap">			</span>Console.WriteLine (&quot;Hello World!&quot;);</div><d=
iv><span style=3D"white-space:pre-wrap">		</span>}</div><div><span style=3D=
"white-space:pre-wrap">	</span>}</div><div>}</div></div><div><br></div><div=
>That I compile with MonoDevelop in Ubuntu 64-bit VM for .Net 4.6.1 to give=
 and et2.exe and et2.mdb file.</div><div><br></div><div>I then run mkbundle=
</div><div><br></div><div>sudo mkbundle --static --cross mono-5.8.0-debian-=
8-armel $2 -o /tmp/app -v --deps --config /etc/mono/config --machine-config=
 /etc/mono/2.0/machine.config<br></div><div><br></div><div>and get the foll=
owing results</div><div><br></div><div><div>WARNING:</div><div>=C2=A0 Check=
 that the machine.config file you are bundling</div><div>=C2=A0 doesn&#39;t=
 contain sensitive information specific to this machine.</div><div>From: /h=
ome/user/.mono/targets/mono-<wbr>5.8.0-debian-7-armel</div><div>OS is: Linu=
x</div><div>Sources: 1 Auto-dependencies: True</div><div>Attempting to load=
 assembly: et2.exe</div><div>Assembly et2.exe loaded successfully.</div><di=
v>Attempting to load assembly from: ./I18N.West.dll</div><div>Attempting to=
 load assembly from: /home/user/.mono/targets/mono-<wbr>5.8.0-debian-7-arme=
l/lib/mono/<wbr>4.5/I18N.West.dll</div><div>Attempting to load assembly fro=
m: ./I18N.dll</div><div>Attempting to load assembly from: /home/user/.mono/=
targets/mono-<wbr>5.8.0-debian-7-armel/lib/mono/<wbr>4.5/I18N.dll</div><div=
>Attempting to load assembly from: ./mscorlib</div><div>Attempting to load =
assembly from: /home/user/.mono/targets/mono-<wbr>5.8.0-debian-7-armel/lib/=
mono/<wbr>4.5/mscorlib</div><div>Attempting to load assembly from: ./mscorl=
ib</div><div>Attempting to load assembly from: /home/user/.mono/targets/mon=
o-<wbr>5.8.0-debian-7-armel/lib/mono/<wbr>4.5/mscorlib</div><div>Attempting=
 to load assembly from: ./I18N</div><div>Attempting to load assembly from: =
/home/user/.mono/targets/mono-<wbr>5.8.0-debian-7-armel/lib/mono/<wbr>4.5/I=
18N</div><div>Attempting to load assembly from: ./mscorlib</div><div>Attemp=
ting to load assembly from: /home/user/.mono/targets/mono-<wbr>5.8.0-debian=
-7-armel/lib/mono/<wbr>4.5/mscorlib</div><div>Using runtime: /home/user/.mo=
no/targets/mono-<wbr>5.8.0-debian-7-armel/bin/mono</div><div>At 0 with inpu=
t 3308440</div><div>At 328000 with input 4608</div><div>=C2=A0 =C2=A0 =C2=
=A0Assembly: /home/user/dev/et2/et2.exe</div><div>At 32a000 with input 3891=
712</div><div>=C2=A0 =C2=A0 =C2=A0Assembly: /home/user/.mono/targets/mono-<=
wbr>5.8.0-debian-7-armel/lib/mono/<wbr>4.5/mscorlib.dll</div><div>At 6e1000=
 with input 72192</div><div>=C2=A0 =C2=A0 =C2=A0Assembly: /home/user/.mono/=
targets/mono-<wbr>5.8.0-debian-7-armel/lib/mono/<wbr>4.5/I18N.West.dll</div=
><div>At 6f3000 with input 38912</div><div>=C2=A0 =C2=A0 =C2=A0Assembly: /h=
ome/user/.mono/targets/mono-<wbr>5.8.0-debian-7-armel/lib/mono/<wbr>4.5/I18=
N.dll</div><div>At 6fd000 with input 2797</div><div>systemconfig: /etc/mono=
/config</div><div>At 6fe000 with input 34053</div><div>machineconfig: /etc/=
mono/4.5/machine.config</div><div>assembly:et2.exe at (3309568, 4608)</div>=
<div>assembly:mscorlib.dll at (3317760, 3891712)</div><div>assembly:I18N.We=
st.dll at (7213056, 72192)</div><div>assembly:I18N.dll at (7286784, 38912)<=
/div><div>systemconfig: at (7327744, 2797)</div><div>machineconfig: at (733=
1840, 34053)</div><div>Generated /home/user/dev/tmp/app</div></div><div><br=
></div><div>running file app gives</div><div><br></div><div>app: ELF 32-bit=
 LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpret=
er /lib/ld-linux.so.3, for GNU/Linux 2.6.26, BuildID[sha1]=3D<wbr>2a2d299a0=
1c95dc50ff7c3db65c390<wbr>234c0cd8bd, stripped<br></div><div><br></div><div=
>When I copy the file app to the target device and try to execute I get the=
 following response that looks as if I am executing mono but app should be =
the bundled app.</div><div><br></div><div><div>root@device:/cust# ./app</di=
v><div>Usage is: mono [options] program [program-options]</div><div><br></d=
iv><div>Development:</div><div>=C2=A0 =C2=A0 --aot[=3D&lt;options&gt;]=C2=
=A0 =C2=A0 =C2=A0 Compiles the assembly to native code</div><div>=C2=A0 =C2=
=A0 --debug[=3D&lt;options&gt;]=C2=A0 =C2=A0 Enable debugging support, use =
--help-debug for details</div><div>=C2=A0 =C2=A0 --debugger-agent=3Doptions=
 Enable the debugger agent</div><div>=C2=A0 =C2=A0 --profile[=3Dprofiler]=
=C2=A0 =C2=A0Runs in profiling mode with the specified profiler module</div=
><div>=C2=A0 =C2=A0 --trace[=3DEXPR]=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Enabl=
e tracing, use --help-trace for details</div><div>=C2=A0 =C2=A0 --jitmap=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Output a jit method map=
 to /tmp/perf-PID.map</div><div>=C2=A0 =C2=A0 --help-devel=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Shows more options available to developers</div><di=
v><br></div><div>Runtime:</div><div>=C2=A0 =C2=A0 --config FILE=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 Loads FILE as the Mono config</div><div>=C2=A0 =C2=
=A0 --verbose, -v=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Increases the verbosity=
 level</div><div>=C2=A0 =C2=A0 --help, -h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0Show usage information</div><div>=C2=A0 =C2=A0 --version, -V=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Show version information</div><div>=C2=
=A0 =C2=A0 --runtime=3DVERSION=C2=A0 =C2=A0 =C2=A0 Use the VERSION runtime,=
 instead of autodetecting</div><div>=C2=A0 =C2=A0 --optimize=3DOPT=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0Turns on or off a specific optimization</div><di=
v>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Use --list-opt to get a list of optimizations</div>=
<div>=C2=A0 =C2=A0 --security[=3Dmode]=C2=A0 =C2=A0 =C2=A0 Turns on the uns=
upported security manager (off by default)</div><div>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0mode is one of cas, core-clr, verifiable or validil</div><div>=C2=A0 =C2=
=A0 --attach=3DOPTIONS=C2=A0 =C2=A0 =C2=A0 =C2=A0Pass OPTIONS to the attach=
 agent in the runtime.</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Currently the only s=
upported option is &#39;disable&#39;.</div><div>=C2=A0 =C2=A0 --llvm, --nol=
lvm=C2=A0 =C2=A0 =C2=A0 =C2=A0Controls whenever the runtime uses LLVM to co=
mpile code.</div><div>=C2=A0 =C2=A0 --gc=3D[sgen,boehm]=C2=A0 =C2=A0 =C2=A0=
 Select SGen or Boehm GC (runs mono or mono-sgen)</div><div>=C2=A0 =C2=A0 -=
-handlers=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Install custom han=
dlers, use --help-handlers for details.</div><div>=C2=A0 =C2=A0 --aot-path=
=3DPATH=C2=A0 =C2=A0 =C2=A0 =C2=A0 List of additional directories to search=
 for AOT images.</div><div>root@device:/cust#</div></div><div><br></div><di=
v>If I try ./app app on the target device I get</div><div><br></div><div><d=
iv>root@device:/cust# ./app app</div><div>The assembly mscorlib.dll was not=
 found or could not be loaded.</div><div>It should have been installed in t=
he `/usr/lib/mono/4.5/mscorlib.<wbr>dll&#39; directory.</div><div>root@devi=
ce:/cust#</div></div><div><br></div><div>running ldd app on the target devi=
ce gives</div><div><br></div><div><div>root@device:/cust# ldd app</div><div=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 libm.so.6 =3D&gt; /lib/libm.so.6 (0x4014a000)<=
/div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 librt.so.1 =3D&gt; /lib/librt.so.1 (0=
x4008f000)</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 libdl.so.2 =3D&gt; /lib/li=
bdl.so.2 (0x4011c000)</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 libpthread.so.0=
 =3D&gt; /lib/libpthread.so.0 (0x400ba000)</div><div>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 libgcc_s.so.1 =3D&gt; /lib/libgcc_s.so.1 (0x4002f000)</div><div>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 libc.so.6 =3D&gt; /lib/libc.so.6 (0x401fb000)</div=
><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 /lib/ld-linux.so.3 (0x4005e000)</div><div=
>root@device:/cust#</div></div><div><br></div><div>running uname -a on the =
target device gives</div><div><br></div><div><div>root@device:/cust# uname =
-a</div><div>Linux device 2.6.39.4 #2 PREEMPT Tue Jan 24 16:46:54 UTC 2017 =
armv5tejl GNU/Linux</div></div><div><br></div><div>

<div style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:sm=
all;font-style:normal;font-variant-ligatures:normal;font-variant-caps:norma=
l;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;te=
xt-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(=
255,255,255);text-decoration-style:initial;text-decoration-color:initial">r=
uning mono --version in build vm gives</div><div style=3D"color:rgb(34,34,3=
4);font-family:arial,sans-serif;font-size:small;font-style:normal;font-vari=
ant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacin=
g:normal;text-align:start;text-indent:0px;text-transform:none;white-space:n=
ormal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-st=
yle:initial;text-decoration-color:initial"><br></div><div style=3D"color:rg=
b(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;=
font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;lett=
er-spacing:normal;text-align:start;text-indent:0px;text-transform:none;whit=
e-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-deco=
ration-style:initial;text-decoration-color:initial">user@ubuntu:~/dev/tmp$ =
mono --version</div><div style=3D"color:rgb(34,34,34);font-family:arial,san=
s-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;fon=
t-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:star=
t;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;b=
ackground-color:rgb(255,255,255);text-decoration-style:initial;text-decorat=
ion-color:initial">Mono JIT compiler version 5.8.0.108 (tarball Fri Jan 19 =
18:15:21 UTC 2018)</div><div style=3D"color:rgb(34,34,34);font-family:arial=
,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal=
;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:=
start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px;background-color:rgb(255,255,255);text-decoration-style:initial;text-dec=
oration-color:initial">Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and=
 Contributors. <a href=3D"http://www.mono-project.com">www.mono-project.com=
</a></div><div style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;fo=
nt-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-=
caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-ind=
ent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-=
color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:=
initial"><span style=3D"white-space:pre">	</span>TLS:=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0__thread</div><div style=3D"color:rgb(34,34,34);font-fa=
mily:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatu=
res:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;t=
ext-align:start;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initia=
l;text-decoration-color:initial"><span style=3D"white-space:pre">	</span>SI=
GSEGV:=C2=A0 =C2=A0 =C2=A0 =C2=A0altstack</div><div style=3D"color:rgb(34,3=
4,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-v=
ariant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spa=
cing:normal;text-align:start;text-indent:0px;text-transform:none;white-spac=
e:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration=
-style:initial;text-decoration-color:initial"><span style=3D"white-space:pr=
e">	</span>Notifications: epoll</div><div style=3D"color:rgb(34,34,34);font=
-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-lig=
atures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:norma=
l;text-align:start;text-indent:0px;text-transform:none;white-space:normal;w=
ord-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:ini=
tial;text-decoration-color:initial"><span style=3D"white-space:pre">	</span=
>Architecture:=C2=A0 amd64</div><div style=3D"color:rgb(34,34,34);font-fami=
ly:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligature=
s:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;tex=
t-align:start;text-indent:0px;text-transform:none;white-space:normal;word-s=
pacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;=
text-decoration-color:initial"><span style=3D"white-space:pre">	</span>Disa=
bled:=C2=A0 =C2=A0 =C2=A0 none</div><div style=3D"color:rgb(34,34,34);font-=
family:arial,sans-serif;font-size:small;font-style:normal;font-variant-liga=
tures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal=
;text-align:start;text-indent:0px;text-transform:none;white-space:normal;wo=
rd-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:init=
ial;text-decoration-color:initial"><span style=3D"white-space:pre">	</span>=
Misc:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 softdebug=C2=A0</div><div style=3D"=
color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style=
:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:=
400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:n=
one;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);t=
ext-decoration-style:initial;text-decoration-color:initial"><span style=3D"=
white-space:pre">	</span>LLVM:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 supported,=
 not enabled.</div><div style=3D"color:rgb(34,34,34);font-family:arial,sans=
-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font=
-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start=
;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;ba=
ckground-color:rgb(255,255,255);text-decoration-style:initial;text-decorati=
on-color:initial"><span style=3D"white-space:pre">	</span>GC:=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 sgen (concurrent by default)</div><div style=3D=
"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-styl=
e:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight=
:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:=
none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);=
text-decoration-style:initial;text-decoration-color:initial">user@ubuntu:~/=
dev/tmp$=C2=A0</div>

<br></div><div><br></div><div><br></div><div>Some notes</div><div>1.=C2=A0 =
I have searched and searched</div><div>2.=C2=A0 I have read about mkbundle =
and &quot;man mkbundle&quot;</div><div>3.=C2=A0 I only have access to modif=
y one folder on the target device</div><div>4.=C2=A0 Installing mono or upd=
ating the target device is not an option.</div><div>5.=C2=A0 I am not sure =
why ./app app is looking for mscorlib.dll when it looks to be embedded in t=
he app by mkbundle, (possible wrong version?)</div><div>6.=C2=A0 I am using=
 the latest updates from Ubuntu 16.04 and mono using apt-get and updated mo=
no repository</div><div><br></div><div><br></div><div>=C2=A0</div><div><br>=
</div><div>Thanks to anyone who reads this and has suggestions or can help.=
</div><div><br></div><div>twgcim</div><div><br></div><div><br></div></div>
</div><br></div>

--001a1149af1a8d36fe0564918cdc--

--===============1332102109722455461==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTW9uby1saXN0
IG1haWxsaXN0ICAtICBNb25vLWxpc3RAbGlzdHMuZG90Lm5ldApodHRwOi8vbGlzdHMuZG90Lm5l
dC9tYWlsbWFuL2xpc3RpbmZvL21vbm8tbGlzdAo=

--===============1332102109722455461==--