diff --git a/src/Microsoft.NET.HostModel.TestData/MachO/arm64/a.buildonly.out b/src/Microsoft.NET.HostModel.TestData/MachO/arm64/a.buildonly.out new file mode 100755 index 0000000000..1a9d9cbde4 Binary files /dev/null and b/src/Microsoft.NET.HostModel.TestData/MachO/arm64/a.buildonly.out differ diff --git a/src/Microsoft.NET.HostModel.TestData/MachO/arm64/a.signed.out b/src/Microsoft.NET.HostModel.TestData/MachO/arm64/a.signed.out new file mode 100755 index 0000000000..2970328508 Binary files /dev/null and b/src/Microsoft.NET.HostModel.TestData/MachO/arm64/a.signed.out differ diff --git a/src/Microsoft.NET.HostModel.TestData/MachO/arm64/a.unsigned.out b/src/Microsoft.NET.HostModel.TestData/MachO/arm64/a.unsigned.out new file mode 100755 index 0000000000..990c8a4c8c Binary files /dev/null and b/src/Microsoft.NET.HostModel.TestData/MachO/arm64/a.unsigned.out differ diff --git a/src/Microsoft.NET.HostModel.TestData/MachO/src/main.c b/src/Microsoft.NET.HostModel.TestData/MachO/src/main.c new file mode 100644 index 0000000000..04b83fa5e7 --- /dev/null +++ b/src/Microsoft.NET.HostModel.TestData/MachO/src/main.c @@ -0,0 +1,12 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +int add(int a, int b) +{ + return a + b; +} + +int main() +{ + return add(2, 3) - add(1, 4); +} diff --git a/src/Microsoft.NET.HostModel.TestData/MachO/x86_64/a.buildonly.out b/src/Microsoft.NET.HostModel.TestData/MachO/x86_64/a.buildonly.out new file mode 100755 index 0000000000..8ff1728e77 Binary files /dev/null and b/src/Microsoft.NET.HostModel.TestData/MachO/x86_64/a.buildonly.out differ diff --git a/src/Microsoft.NET.HostModel.TestData/MachO/x86_64/a.signed.out b/src/Microsoft.NET.HostModel.TestData/MachO/x86_64/a.signed.out new file mode 100755 index 0000000000..5cf57e4b29 Binary files /dev/null and b/src/Microsoft.NET.HostModel.TestData/MachO/x86_64/a.signed.out differ diff --git a/src/Microsoft.NET.HostModel.TestData/MachO/x86_64/a.unsigned.out b/src/Microsoft.NET.HostModel.TestData/MachO/x86_64/a.unsigned.out new file mode 100755 index 0000000000..42b102f331 Binary files /dev/null and b/src/Microsoft.NET.HostModel.TestData/MachO/x86_64/a.unsigned.out differ diff --git a/src/Microsoft.NET.HostModel.TestData/Microsoft.NET.HostModel.TestData.csproj b/src/Microsoft.NET.HostModel.TestData/Microsoft.NET.HostModel.TestData.csproj new file mode 100644 index 0000000000..453b01bac9 --- /dev/null +++ b/src/Microsoft.NET.HostModel.TestData/Microsoft.NET.HostModel.TestData.csproj @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + <_MachObjectFile Include="@(MachOArch)"> + %(MachOCodesignOption.Identity) + + + %(_MachObjectFile.Identity) + + + + + + + + + + diff --git a/src/Microsoft.NET.HostModel.TestData/README.md b/src/Microsoft.NET.HostModel.TestData/README.md new file mode 100644 index 0000000000..b230952904 --- /dev/null +++ b/src/Microsoft.NET.HostModel.TestData/README.md @@ -0,0 +1,5 @@ +# Microsoft.NET.HostModel.TestData + +This project contains binary Mach-O files that are used to test the `Microsoft.NET.HostModel` implementation of ad-hoc signing. + +To produce the binary files, run `dotnet build -t:GenerateMachOBinaries` on a macOS machine with `clang` installed. The version of `clang` used for the files in the current commit is `Apple clang version 16.0.0 (clang-1600.0.26.3)`.