Skip to content

Commit e3b5ff1

Browse files
committed
DSO stub
1 parent c157aed commit e3b5ff1

File tree

7 files changed

+33
-1
lines changed

7 files changed

+33
-1
lines changed

build-tools/create-packs/SignList.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<ThirdParty Include="SgmlReaderDll.dll" />
1515
<ThirdParty Include="aapt2.exe" />
1616
<ThirdParty Include="llvm-mc.exe" />
17+
<ThirdParty Include="llvm-objcopy.exe" />
1718
<ThirdParty Include="llvm-strip.exe" />
1819
<ThirdParty Include="aarch64-linux-android-ld.exe" />
1920
<ThirdParty Include="arm-linux-androideabi-ld.exe" />

build-tools/installers/create-installers.targets

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@
198198
<_MSBuildFilesWin Include="$(MicrosoftAndroidSdkOutDir)binutils\bin\ld.exe" />
199199
<_MSBuildFilesWin Include="$(MicrosoftAndroidSdkOutDir)binutils\bin\llc.exe" />
200200
<_MSBuildFilesWin Include="$(MicrosoftAndroidSdkOutDir)binutils\bin\llvm-mc.exe" />
201+
<_MSBuildFilesWin Include="$(MicrosoftAndroidSdkOutDir)binutils\bin\llvm-objcopy.exe" />
201202
<_MSBuildFilesWin Include="$(MicrosoftAndroidSdkOutDir)binutils\bin\llvm-strip.exe" />
202203
<_MSBuildFilesWin Include="$(MicrosoftAndroidSdkOutDir)binutils\bin\aarch64-linux-android-as.cmd" />
203204
<_MSBuildFilesWin Include="$(MicrosoftAndroidSdkOutDir)binutils\bin\aarch64-linux-android-ld.cmd" />

build-tools/installers/unix-binutils.projitems

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<_BinUtilsFilesUnixSignAndHarden Include="$(MicrosoftAndroidSdkOutDir)$(HostOS)\binutils\bin\ld" />
2020
<_BinUtilsFilesUnixSignAndHarden Include="$(MicrosoftAndroidSdkOutDir)$(HostOS)\binutils\bin\llc" />
2121
<_BinUtilsFilesUnixSignAndHarden Include="$(MicrosoftAndroidSdkOutDir)$(HostOS)\binutils\bin\llvm-mc" />
22+
<_BinUtilsFilesUnixSignAndHarden Include="$(MicrosoftAndroidSdkOutDir)$(HostOS)\binutils\bin\llvm-objcopy" />
2223
<_BinUtilsFilesUnixSignAndHarden Include="$(MicrosoftAndroidSdkOutDir)$(HostOS)\binutils\bin\llvm-strip" />
2324
<_BinUtilsFilesUnixSignAndHarden Include="$(MicrosoftAndroidSdkOutDir)$(HostOS)\binutils\bin\x86_64-linux-android-as" />
2425
<_BinUtilsFilesUnixSignAndHarden Include="$(MicrosoftAndroidSdkOutDir)$(HostOS)\binutils\bin\x86_64-linux-android-ld" />

build-tools/xaprepare/xaprepare/ConfigAndData/Configurables.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace Xamarin.Android.Prepare
1515
//
1616
partial class Configurables
1717
{
18-
const string BinutilsVersion = "L_18.1.6-8.0.0";
18+
const string BinutilsVersion = "L_18.1.7-8.0.0";
1919

2020
const string MicrosoftOpenJDK17Version = "17.0.11";
2121
const string MicrosoftOpenJDK17Release = "17.0.11.9";
@@ -174,6 +174,7 @@ public static partial class Defaults
174174
new NDKTool (name: "ld"),
175175
new NDKTool (name: "llc"),
176176
new NDKTool (name: "llvm-mc"),
177+
new NDKTool (name: "llvm-objcopy"),
177178
new NDKTool (name: "llvm-strip"),
178179
};
179180
}

src/native/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -482,6 +482,9 @@ add_subdirectory(pinvoke-override)
482482

483483
if(DEBUG_BUILD)
484484
add_subdirectory(xamarin-debug-app-helper)
485+
else()
486+
# We need to build this only once per target architecture
487+
add_subdirectory(archive-dso-stub)
485488
endif()
486489

487490
add_subdirectory(monodroid)
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
set(LIB_NAME archive-dso-stub)
2+
3+
set(LIB_SOURCES
4+
stub.cc
5+
)
6+
7+
add_library(
8+
${LIB_NAME}
9+
SHARED
10+
${LIB_SOURCES}
11+
)
12+
13+
target_compile_options(
14+
${LIB_NAME}
15+
PRIVATE
16+
${XA_COMMON_CXX_ARGS} -nostdlib -fno-exceptions -fno-rtti
17+
)
18+
19+
target_link_options(
20+
${LIB_NAME}
21+
PRIVATE
22+
${XA_COMMON_CXX_LINKER_ARGS} -nostdlib -fno-exceptions -fno-rtti -s
23+
)

src/native/archive-dso-stub/stub.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[[gnu::visibility("default")]]
2+
bool i_am_a_dummy_stub = true;

0 commit comments

Comments
 (0)