diff options
| author | nagachika <nagachika@ruby-lang.org> | 2022-03-12 16:01:47 +0900 |
|---|---|---|
| committer | nagachika <nagachika@ruby-lang.org> | 2022-03-12 16:01:47 +0900 |
| commit | 09b27ec6a984ec1b660d5b7b48f2ff4d5a0065bc (patch) | |
| tree | cdd442df20d2aaac54173b05dfa60153bfc6e8a0 /include | |
| parent | 4b1cee1431b44e923611c65a8ec5cc61d4025641 (diff) | |
merge revision(s) 737e4432b978eb4b9f5b10fb6cc6d9c883a5d17a: [Backport #18409]
configure: add -Wl,--no-as-needed
It is reported that combination of `--enable-shared --with-jemalloc`
breaks on Debian bullseye (testig). Deeper investigation revealed that
this system's `ld(1)` is patched, to turn `ld --as-needed` on by
default.
This linker flag strips "unnecessary" library dependencies from an
executable. In case of `ruby(1)` (of `--enable-shared`), because
everything is in `libruby.so`, the binary itself doesn't include any
calls to `malloc(3)` at all. So in spite of our explicit `-ljemalloc`
flag, it is ignored. Libc's one is chosen instead.
This is not what we want. Let's force our `ruby(1)` link what we want.
Fixes https://github.com/ruby/ruby/pull/4627
The author would like to acknowledge
Akihiko Odaki <akihiko.odaki@gmail.com> for their contributions.
---
configure.ac | 5 +++++
1 file changed, 5 insertions(+)
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions
