Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 805311 - sys-devel/binutils-2.37 : ld: too many open files (was: net-libs/nodejs with sys-devel/binutils-2.37: ld: Too many open files)
Summary: sys-devel/binutils-2.37 : ld: too many open files (was: net-libs/nodejs with ...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Toolchain Maintainers
URL: https://sourceware.org/bugzilla/show_...
Whiteboard:
Keywords: PATCH, REGRESSION
Depends on:
Blocks:
 
Reported: 2021-07-30 23:13 UTC by Lars Wendler (Polynomial-C) (RETIRED)
Modified: 2021-09-19 13:32 UTC (History)
5 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log.xz (build.log.xz,31.26 KB, application/x-xz)
2021-07-30 23:13 UTC, Lars Wendler (Polynomial-C) (RETIRED)
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Lars Wendler (Polynomial-C) (RETIRED) gentoo-dev 2021-07-30 23:13:47 UTC
Created attachment 728478 [details]
build.log.xz

x86_64-pc-linux-gnu-g++ -o /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/node -pthread -rdynamic -m64 /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/node_text_start/src/large_pa
ges/node_text_start.o -Wl,--whole-archive /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/libnode.a /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/tools/v8_gypfiles/libv8
_base_without_compiler.a -Wl,--no-whole-archive -Wl,-z,noexecstack -Wl,--whole-archive /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/tools/v8_gypfiles/libv8_snapshot.a -Wl,--no-whole-archive -Wl,-z,relr
o -Wl,-z,now -flto=4 -fuse-linker-plugin -ffat-lto-objects  -Wl,-O1 -Wl,--hash-style=gnu -Wl,--sort-common -Wl,--as-needed -Wl,--start-group /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/node/src/node_m
ain.o /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/node/src/node_snapshot_stub.o /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/node/gen/node_code_cache.o /var/tmp/por
tage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/deps/histogram/libhistogram.a /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/deps/uvwasi/libuvwasi.a /var/tmp/portage/net-libs/nodejs-
16.6.0/work/node-v16.6.0/out/Release/obj.target/libnode.a /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/libnode_text_start.a /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.tar
get/tools/v8_gypfiles/libv8_snapshot.a /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/tools/v8_gypfiles/libv8_libplatform.a /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.targe
t/deps/llhttp/libllhttp.a /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/tools/v8_gypfiles/libv8_base_without_compiler.a /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/t
ools/v8_gypfiles/libv8_libbase.a /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.
target/tools/v8_gypfiles/libv8_zlib.a /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/tools/v8_gypfiles/libv8_compiler.a /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/tools/v8_gypfiles/libv8_initializers.a -lz -luv -lbrotlidec -lbrotlienc -lcares -lnghttp2 -lcrypto -lssl -licui18n -licuuc -licudata -ldl -Wl,--end-group
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/tools/v8_gypfiles/libv8_snapshot.a: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/node/src/node_main.o: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/node/src/node_snapshot_stub.o: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/node/gen/node_code_cache.o: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/deps/histogram/libhistogram.a: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/deps/uvwasi/libuvwasi.a: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/libnode.a: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/libnode_text_start.a: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/tools/v8_gypfiles/libv8_snapshot.a: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/tools/v8_gypfiles/libv8_libplatform.a: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/deps/llhttp/libllhttp.a: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/tools/v8_gypfiles/libv8_base_without_compiler.a: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/tools/v8_gypfiles/libv8_libbase.a: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/tools/v8_gypfiles/libv8_zlib.a: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/tools/v8_gypfiles/libv8_compiler.a: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/obj.target/tools/v8_gypfiles/libv8_initializers.a: Too many open files
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lz
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -luv
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lbrotlidec
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lbrotlienc
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lcares
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lnghttp2
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lcrypto
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lssl
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -licui18n
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -licuuc
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -licudata
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -ldl
collect2: error: ld returned 1 exit status
make: *** [node.target.mk:201: /var/tmp/portage/net-libs/nodejs-16.6.0/work/node-v16.6.0/out/Release/node] Error 1
Comment 1 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2021-07-30 23:20:20 UTC
Reported upstream by slyfox and has a fix already luckily: https://sourceware.org/bugzilla/show_bug.cgi?id=28138#c8. Needs backporting.
Comment 2 Andreas K. Hüttel archtester gentoo-dev 2021-08-14 00:02:15 UTC
This is fixed in our 2.37 branch. However...

Some of the backported branches touch sources of generated files in the tarballs. So we'll need to regenerate the tarball, a patchset update is not enough.

Work in progress.
Comment 4 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2021-08-24 09:20:54 UTC
*** Bug 809935 has been marked as a duplicate of this bug. ***
Comment 5 Andreas K. Hüttel archtester gentoo-dev 2021-09-19 13:32:42 UTC
Fixed in 2.37_p1