[runtime] Cross32 changes. (#9848)
commit6ef1b33bb4e6af08374c4485880a867610213e2f
authorZoltan Varga <vargaz@gmail.com>
Fri, 3 Aug 2018 08:53:43 +0000 (3 04:53 -0400)
committerGitHub <noreply@github.com>
Fri, 3 Aug 2018 08:53:43 +0000 (3 04:53 -0400)
tree4a030fa27bc8ddd463d7509c1ea4b2498c7b14fe
parent4224af359c22e431530b8f1444415203f90d5d5d
[runtime] Cross32 changes. (#9848)

* [runtime] Add a MONO_ABI_SIZEOF(MonoObject) define, use it instead of sizeof(MonoObject). Add a few helper functions to avoid sizeof(MonoObject) in many places.

* [aot] Add a 'deterministic' testing argument to have the compiler produce deterministic output by turning off the generation of the AOT id.

* [jit] Use target sizes in many places.

* [runtime] Avoid corlib checks in cross compile mode, its not possible to read the field value from corlib.

* [runtime] Fix the arm build.
65 files changed:
mono/metadata/abi-details.h
mono/metadata/appdomain.c
mono/metadata/boehm-gc.c
mono/metadata/class-init.c
mono/metadata/class.c
mono/metadata/custom-attrs.c
mono/metadata/debug-helpers.c
mono/metadata/gc.c
mono/metadata/icall.c
mono/metadata/marshal-ilgen.c
mono/metadata/marshal.c
mono/metadata/metadata.c
mono/metadata/null-gc.c
mono/metadata/object-internals.h
mono/metadata/object.c
mono/metadata/reflection.c
mono/metadata/sgen-mono.c
mono/metadata/sre-encode.c
mono/metadata/sre.c
mono/mini/abcremoval.c
mono/mini/alias-analysis.c
mono/mini/aot-compiler.c
mono/mini/aot-runtime-wasm.c
mono/mini/debugger-agent.c
mono/mini/decompose.c
mono/mini/driver.c
mono/mini/dwarfwriter.c
mono/mini/exceptions-x86.c
mono/mini/image-writer.c
mono/mini/interp/transform.c
mono/mini/intrinsics.c
mono/mini/ir-emit.h
mono/mini/memory-access.c
mono/mini/method-to-ir.c
mono/mini/mini-amd64.c
mono/mini/mini-arm.c
mono/mini/mini-arm64.c
mono/mini/mini-codegen.c
mono/mini/mini-exceptions.c
mono/mini/mini-gc.c
mono/mini/mini-generic-sharing.c
mono/mini/mini-llvm.c
mono/mini/mini-mips.c
mono/mini/mini-native-types.c
mono/mini/mini-ppc.c
mono/mini/mini-runtime.c
mono/mini/mini-runtime.h
mono/mini/mini-s390x.c
mono/mini/mini-sparc.c
mono/mini/mini-sparc.h
mono/mini/mini-x86.c
mono/mini/mini.c
mono/mini/mini.h
mono/mini/simd-intrinsics.c
mono/mini/trace.c
mono/mini/tramp-amd64.c
mono/mini/tramp-arm-gsharedvt.c
mono/mini/tramp-arm.c
mono/mini/tramp-arm64.c
mono/mini/tramp-mips.c
mono/mini/tramp-ppc.c
mono/mini/tramp-s390x.c
mono/mini/tramp-sparc.c
mono/mini/tramp-x86.c
mono/mini/type-checking.c