From 4d9b1f1d87a3749b07ba930639799ea012873dc4 Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Wed, 16 Feb 2022 15:34:52 -0800 Subject: [PATCH] Discard PT_INTERP in embedded linker linker script Discarding PT_INTERP in the linker script generated for the embedded linker allows linking without the --no-dynamic-linker argument. Bug: 216192129 Test: manual Change-Id: I0e293944c5c804b4512fb834f8f18e1d6ecd053c --- cmd/extract_linker/main.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/extract_linker/main.go b/cmd/extract_linker/main.go index 1280553a5..5603b411a 100644 --- a/cmd/extract_linker/main.go +++ b/cmd/extract_linker/main.go @@ -114,6 +114,10 @@ func main() { fmt.Fprintln(asm, `.section .note.android.embedded_linker,"a",%note`) + // Discard the PT_INTERP section so that the linker doesn't need to be passed the + // --no-dynamic-linker flag. + fmt.Println(script, " /DISCARD/ : { *(.interp) }") + fmt.Fprintln(script, "}") fmt.Fprintln(script, "INSERT BEFORE .note.android.embedded_linker;")