Module Name: src Committed By: riastradh Date: Mon Jul 22 23:10:35 UTC 2024
Modified Files: src/libexec/ld.elf_so/arch/aarch64: mdreloc.c src/libexec/ld.elf_so/arch/arm: mdreloc.c Log Message: ld.elf_so: Cite reference for Arm ELF relocations. PR lib/58455: Missing references for processor-specific ELF relocation semantics To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/libexec/ld.elf_so/arch/aarch64/mdreloc.c cvs rdiff -u -r1.46 -r1.47 src/libexec/ld.elf_so/arch/arm/mdreloc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/libexec/ld.elf_so/arch/aarch64/mdreloc.c diff -u src/libexec/ld.elf_so/arch/aarch64/mdreloc.c:1.18 src/libexec/ld.elf_so/arch/aarch64/mdreloc.c:1.19 --- src/libexec/ld.elf_so/arch/aarch64/mdreloc.c:1.18 Sun Jun 4 01:24:56 2023 +++ src/libexec/ld.elf_so/arch/aarch64/mdreloc.c Mon Jul 22 23:10:35 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: mdreloc.c,v 1.18 2023/06/04 01:24:56 joerg Exp $ */ +/* $NetBSD: mdreloc.c,v 1.19 2024/07/22 23:10:35 riastradh Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -60,9 +60,24 @@ #include <sys/cdefs.h> #ifndef lint -__RCSID("$NetBSD: mdreloc.c,v 1.18 2023/06/04 01:24:56 joerg Exp $"); +__RCSID("$NetBSD: mdreloc.c,v 1.19 2024/07/22 23:10:35 riastradh Exp $"); #endif /* not lint */ +/* + * AArch64 ELF relocations. + * + * References: + * + * [AAELF64] ELF for the Arm 64-bit Architecture (AArch64), + * 2022Q3. Arm Ltd. + * https://github.com/ARM-software/abi-aa/blob/2982a9f3b512a5bfdc9e3fea5d3b298f9165c36b/aaelf64/aaelf64.rst + * + * [TLSDESC] Glauber de Oliveira Costa and Alexandre Oliva, + * `Thread-Local Storage Access in Dynamic Libraries in the ARM + * Platform', 2006. + * https://www.fsfla.org/~lxoliva/writeups/TLS/paper-lk2006.pdf + */ + #include <sys/types.h> #include <string.h> Index: src/libexec/ld.elf_so/arch/arm/mdreloc.c diff -u src/libexec/ld.elf_so/arch/arm/mdreloc.c:1.46 src/libexec/ld.elf_so/arch/arm/mdreloc.c:1.47 --- src/libexec/ld.elf_so/arch/arm/mdreloc.c:1.46 Sun Jun 4 01:24:57 2023 +++ src/libexec/ld.elf_so/arch/arm/mdreloc.c Mon Jul 22 23:10:35 2024 @@ -1,10 +1,19 @@ -/* $NetBSD: mdreloc.c,v 1.46 2023/06/04 01:24:57 joerg Exp $ */ +/* $NetBSD: mdreloc.c,v 1.47 2024/07/22 23:10:35 riastradh Exp $ */ #include <sys/cdefs.h> #ifndef lint -__RCSID("$NetBSD: mdreloc.c,v 1.46 2023/06/04 01:24:57 joerg Exp $"); +__RCSID("$NetBSD: mdreloc.c,v 1.47 2024/07/22 23:10:35 riastradh Exp $"); #endif /* not lint */ +/* + * Arm (32-bit) ELF relocations. + * + * Reference: + * + * [AAELF32] ELF for the Arm Architecture, 2022Q3. Arm Ltd. + * https://github.com/ARM-software/abi-aa/blob/2982a9f3b512a5bfdc9e3fea5d3b298f9165c36b/aaelf32/aaelf32.rst + */ + #include <sys/types.h> #include <string.h>