Module Name: src Committed By: nia Date: Wed Oct 5 10:28:19 UTC 2022
Modified Files: src/lib/libc/arch/aarch64/softfloat: qp.c src/lib/libc/compiler_rt: Makefile.inc Log Message: libc: switch aarch64 to use softfloat functions from compiler_rt The old definitions in qp.c being all grouped together in one file causes problems when static linking with libgcc (i.e. cc --static-libgcc) due to functions like __trunctfdf2 conflicting with libgcc, as seen in PR 57021 We can also add some missing functions like __fixdfti for converting a double to an int128_t, the lack of which is currently preventing webkit from linking on aarch64, as seen in PR 57022 Unclear to me if libc is the right place for these functions, but we can avoid breaking compatibility right now and maintain the status quo while avoiding some obvious immediate problems. nm output for libc shows no functions being removed by this change. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/aarch64/softfloat/qp.c cvs rdiff -u -r1.40 -r1.41 src/lib/libc/compiler_rt/Makefile.inc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.