PInvokeTest
Managed code calling native code based on MIPS N64 ABI testcase.
- Platform Invoke
- MIPSpro N32 ABI Handbook
Build and run testcase
make
sudo cp libt.so /usr/lib64/libt.so
export CORE_LIBRARIES=/home/loongson/corefx-3.1-Linux.mips64.Debug
./bin/Product/Linux.mips64.Debug/corerun ./bin/Debug/netcoreapp3.0/PInvokeTest.dll
DEBUG: foo, line 138: 3.141593
DEBUG: PInvokeTest.foo: 3.1415926
DEBUG: bar, line 144: 45.400000
DEBUG: PInvokeTest.bar: 45.4000000
DEBUG: PInvokeTest.test3_1: 55
DEBUG: f2, line 162: 56.000000
DEBUG: PInvokeTest.f2: 56.0000003
DEBUG: f3, line 168: 55.500000
DEBUG: PInvokeTest.f3: 55.4999999
DEBUG: f4, line 174: 3.100000
DEBUG: PInvokeTest.f4: 3.1000000
DEBUG: PInvokeTest.Fun3: 45.3999999
DEBUG: f5, line 180: 10
DEBUG: PInvokeTest.f5: 10
DEBUG: f6, line 186: 45.400000
DEBUG: PInvokeTest.f6: 45.3999999
DEBUG: f7, line 192: 528
DEBUG: PInvokeTest.f7: 528
DEBUG: f8, line 198: 525
DEBUG: PInvokeTest.f8: 525
DEBUG: f9, line 204: 21.600000
DEBUG: PInvokeTest.f9: 21.5999998
DEBUG: f10, line 211: 55
DEBUG: PInvokeTest.f10: 55
DEBUG: PInvokeTest.f20: 1
DEBUG: PInvokeTest.f21: 1
DEBUG: PInvokeTest.f22: 1.1
DEBUG: PInvokeTest.f23: 1.1
DEBUG: PInvokeTest.f11: 1 2
DEBUG: PInvokeTest.f12: 1 2
DEBUG: PInvokeTest.f13: 1 2 3
DEBUG: PInvokeTest.f14: 1.1 2.2
DEBUG: PInvokeTest.f15: 1.1 2.2
DEBUG: PInvokeTest.f16: 1.1 2.2 3.3
DEBUG: PInvokeTest.f17: 1 2.2
DEBUG: PInvokeTest.f18: 1 2 3
DEBUG: PInvokeTest.f19: 1 2.2 3.3
DEBUG: PInvokeTest.f24: 107
DEBUG: test, line 150: 45
DEBUG: PInvokeTest.test9: 45