aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2019-10-07 19:03:50 +0200
committerFlorian Weimer <fweimer@redhat.com>2019-10-07 19:03:51 +0200
commit921abe47299255a6480456c98fbb53bdc5db92a2 (patch)
treee8201c2596a51eacfadcad4f030373fba6df2fad /ChangeLog
parent0caab6638e22a301e8aa0b35f790b15aaf0791d9 (diff)
downloadglibc-921abe47299255a6480456c98fbb53bdc5db92a2.zip
glibc-921abe47299255a6480456c98fbb53bdc5db92a2.tar.gz
glibc-921abe47299255a6480456c98fbb53bdc5db92a2.tar.bz2
riscv: Remove support for variable page sizes
_dl_var_init is used to patch the read-only data section after relocation. Several architectures use this to update GLRO(page_size) with the correct value for the static dlopen case, where _rtld_global_ro has not been initialized by the dynamic loader. RISC-V does not need this. The RISC-V Instruction Set Manual, Volume II: Privileged Architecture, Document Version 20190608-Priv-MSU-Ratified says this: After much deliberation, we have settled on a conventional page size of 4 KiB for both RV32 and RV64. We expect this decision to ease the porting of low-level runtime software and device drivers. The TLB reach problem is ameliorated by transparent superpage support in modern operating systems [2]. Additionally, multi-level TLB hierarchies are quite inexpensive relative to the multi-level cache hierarchies whose address space they map. [2] Juan Navarro, Sitaram Iyer, Peter Druschel, and Alan Cox. Practical, transparent operating system support for superpages. SIGOPS Oper. Syst. Rev., 36(SI):89–104, December 2002. This means that the initialization of _rtld_global_ro._dl_page_size in elf/rtld.c with EXEC_PAGESIZE is sufficient for RISC-V.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog8
1 files changed, 8 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 47f60ef..b040b66 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
2019-10-07 Florian Weimer <fweimer@redhat.com>
+ riscv: Remove support for variable page sizes.
+ * sysdeps/unix/sysv/linux/riscv/Makefile [$(subdir) == elf]
+ (sysdep_routines): Do not add dl-static.
+ * sysdeps/unix/sysv/linux/riscv/dl-static.c: Remove file.
+ * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
+
+2019-10-07 Florian Weimer <fweimer@redhat.com>
+
nptl: Move pthread_attr_getschedparam implementation into libc.
* nptl/Makefile (routines): Add pthread_attr_getschedparam.
(libpthread-routines): Remove pthread_attr_getschedparam.