mirror of
https://github.com/flatcar/scripts.git
synced 2026-01-14 04:52:24 +01:00
sys-libs/glibc: Sync with Gentoo
It's from Gentoo commit 222a016638e0f63dac0bb2724cb9594abaaf0731.
This commit is contained in:
parent
8357e5cabf
commit
a9db5e1619
@ -1,4 +1,34 @@
|
||||
DIST backport-rv32.txz 26416 BLAKE2B 7a6b593859f88a3c040f06324dace4cc6137d14d4580fad9ea285829666d761c3dd01c190746e86846c219423124c77a55bc57b6e56efe6401a9c99d7fa445cd SHA512 d08dc02c4f0a3c5a15c57fbb5190588121c0e0728e6ab2119483407a98625efe58b3c83b44d750b0146171e63dcf8a6dbb6d1a057d042f794eed9adbd1f0293e
|
||||
DIST gcc-4.7.3-r1-multilib-bootstrap.tar.bz2 8064097 BLAKE2B 3cc5c82cd57d0fbd26d9a376ee8ca02f119fe9d653311cbe4d2b7b93aec2290adac3be271be19a7fdedae2e11e4b6e32360184e557204e100ad64357f5575d4b SHA512 40b93e194ad41a75d649d84d1c49070680f253a13f0617803243bc61c44fed1ca2d0a7572a97ebb79353f312b58b5f6360be916dd7435928cc53935082e15269
|
||||
DIST gcc-multilib-bootstrap-20180511.tar.xz 2392908 BLAKE2B f3cf614399368acd8908f60d894c6344a2fa09383b30c1633a0682bc668367c8a2f8c6fec2d41b6e2178d709a2bd8db57e8b2ab56ba263c7d56f819c15acd061 SHA512 98c766e913693ab42ff790557acde2a36a8001e2648046a685b21964200df8d4d52d8452d499c0068c6648284d086ce062c2d36e2c6c2fd8aacd232d193f2853
|
||||
DIST gcc-multilib-bootstrap-20201208.tar.xz 5528452 BLAKE2B 16699a6e4df5b2f28a21776ae9e3728b26a9ea251f5580aa5349545ad7c9f6145b9cb6a12ca8f5f96b9cb2a3c70b7e66ca702e4c6f083ac00408e0a20a69e613 SHA512 a243f505e17d0a7e144e8713c077582412f61d6cf7f79baa846de4fb77f5e0f27e11c9a785e14624e04ac52287b32164e7995323aa11caef59113ac438254347
|
||||
DIST glibc-2.19-patches-9.tar.bz2 24584 BLAKE2B a96e930a5bd20fa75d9f259cc2117fa5ce98072274a24a5823bf877e3739fa4c001a94d7865e065ee0527f3974430d27da8038e042340a451ad2052c62724f26 SHA512 a95b3063ade974a3556480b798b317d33c7423a8cb9e69f67249ffb8b3d3c671d70d2d5f782c1efadc0bec4cc49a96d4fe89911f3dfcd85b459f69f3b4f38f0e
|
||||
DIST glibc-2.19.tar.xz 12083312 BLAKE2B 9dc03346e0f0df4bf009a92d894b0a9f964ff92b7f4c9663cedf1cb6cf90435f28a15539d33791ecf43ee578fa4e26f916af0367651312ef8f9c1c38ce0dafa2 SHA512 9e021fcb3afbb9ace2a0e37fded231a62de861bd766e29d47163a03182e37add718b7acc3963d1c525f9556773e842297725715acde48dcfbaab6e756af1a23d
|
||||
DIST glibc-2.31-patches-9.tar.xz 74712 BLAKE2B 62991b67de4def4cca944e8420d2f0139f88b6754c6bc81072bb321c574c1db22641857345325848e1dfb551c10758f582e4425e687a7921cdbd4e7e7923a047 SHA512 699d898e3a8ed02b04573c675f572076e8f747767bfc577a033a49cd7d9078a7a60ac325acd4bd419a93b56edf90ce067baa7578ab315e27885f1f0e13916354
|
||||
DIST glibc-2.31.tar.xz 16676764 BLAKE2B 91df1792345f157265eae405185a81fd4b8ce36d4c2388f44b0d5b1ae38174ea374cbc909cd260770b9f38ea58051da13766d4fa22abf41c2d4a2493257b179b SHA512 735e4c0ef10418b6ea945ad3906585e5bbd8b282d76f2131309dce4cec6b15066a5e4a3731773ce428a819b542579c9957867bb0abf05ed2030983fca4412306
|
||||
DIST glibc-2.32-patches-8.tar.xz 65532 BLAKE2B 00c572cff396e52313d0324f7bc28192a65f06b22fc5a04aa631b76b3016842365006399715531ee693f3519720edcebef7884247f2f8c19e3518c1ddafab7cc SHA512 5240bc3a6df46d12c03ea4ce7b1a0df85301256ae3bd003fd04c61dadaaec34998873bf20544d891f6eedf896302bb916010aebc1d8d646a3cce09a93b533d0b
|
||||
DIST glibc-2.32.tar.xz 16744512 BLAKE2B a56b4afbb35315c5cd6dca0f62e44455dceae3e6e88a8453621f9a5394a60ddf10ca9309b2db0911830c7fd77e3faa5d94694eb94d5b2c05fc5285cef52255da SHA512 8460c155b7003e04f18dabece4ed9ad77445fa2288a7dc08e80a8fc4c418828af29e0649951bd71a54ea2ad2d4da7570aafd9bdfe4a37e9951b772b442afe50b
|
||||
DIST glibc-2.33-patches-11.tar.xz 143916 BLAKE2B ac13b3ccf9681bb6d3c35ecc33e268ea3f67c1809f916019e692dc83e3ce809402a45548da5ca6c7c30d2a45a2638f9fa4254c0355bd4c53bdb216f17aa4e28b SHA512 0ee1dfcf9574543d49ab4fbfe53571258422b6e82b9d12a33e411cee7e517821a4c45c24962b5120783a4efc898afdfa170d33486cc74d94c526bdd14cc84300
|
||||
DIST glibc-2.33.tar.xz 17031280 BLAKE2B 703d12121c1e2c5d9e0c6ba5341f5fb5c4d9111611a83f2360029b5de9c6e5a5611249d1833684a58ed4afdf49cae614365d87ec8721ba0e5d218f593b1f229d SHA512 4cb5777b68b22b746cc51669e0e9282b43c83f6944e42656e6db7195ebb68f2f9260f130fdeb4e3cfc64efae4f58d96c43d388f52be1eb024ca448084684abdb
|
||||
DIST glibc-2.34-patches-17.tar.xz 241584 BLAKE2B e4eea130c331f64ba66e14a6ba318853141ee3e41b455cb45b8fdb702cae071dd307229dafcfcafcc41e5a56982f52c87e31d95295f824f1a2ae689a7e0f5b49 SHA512 c6a51b373be3986e1ad753541ccf73f29515b5df0f80e0450b26bed37e8c505e22e8f13e89554347e551819c8d89d30f306464e5d25cafa4a12400c112578dca
|
||||
DIST glibc-2.34.tar.xz 17301232 BLAKE2B 874031192f2f5a3b35c3f5b044a467d4be4e67e8593e070e5b49b901ce8ea6bde2f8d2f6c92fa33b3f61eb723572a9e5f2b45e56064168df80a96d3fdb6fa30c SHA512 15252affd9ef4523a8001db16d497f4fdcb3ddf4cde7fe80e075df0bd3cc6524dc29fbe20229dbf5f97af580556e6b1fac0de321a5fe25322bc3e72f93beb624
|
||||
DIST glibc-2.35-loongarch-patches-20220522.tar.xz 44728 BLAKE2B 09e7a061f3269ebd763cd700f7c23e6cd7aab738d87ee31f76a81281920c4e5e207964c79104cd75f0a2e07b77344c2a730a9063344aa1483cd3d9aeac87de40 SHA512 21f13892fb52ec753856d5559b032c2be3a76d1cf940127222f7aa878548ce7e6ea0d2ff8791ddb91aaa2b77ce17131cd2fb2ebbdaa99443bf0a6b4c81f7388d
|
||||
DIST glibc-2.35-patches-12.tar.xz 266056 BLAKE2B 7979dcfee270107d51c10e5ec74c9c1ab0d0a9743d6718a6d915d241fee6482958c957ef9fd25cd704925e3aa0d98c23115274c7594d149dec08c5e0766a488d SHA512 37a4c086b6a459cb378608a49d90705dddb806376edb2456b8c98e3a469fc558bce7b1b4c8a856b8dffb209e7b6e1c48382ed6f050284c5f74a92ca4f7d4b88a
|
||||
DIST glibc-2.35.tar.xz 18165952 BLAKE2B 623c728884f070cd87ffeb9203f74206197c52405ac9bc44f3dd519a3468b8e8ae2536c883e5d17d94417dbd1e91775de2e674314e4ff7424f9720026d6b7063 SHA512 e7336ce27561be5d7c217832a1136fb327e057bd8d3f92925b35c97e3e9f9e486948b5a1e03e5e4090772ef06437a074d10b82e68f17f1ad8f22077ee39e1b66
|
||||
DIST glibc-2.36-patches-10.tar.xz 118268 BLAKE2B 3d1bdb6c1a9e10ba78a344ca8940f68c49411a94aefd4d66bab17d784bc8783f2ae71efb171dea6d1919ea2c4a1f54333dabc2c4d99838ba8ec568484b84d0ae SHA512 b88dfc56ffc2df495e13cf90e709629db2b9b411a1c5ba6d39f40f45be3c2f49df7b1fe320d1cd7552515fe68dfc644c12916a6db34139ccf94ff755235d3a40
|
||||
DIST glibc-2.36.tar.xz 18610836 BLAKE2B f8375e084043f032609e66fd98c234249df57a595c59672acb1bb8c69aed64d339d526611553449492b097cda900ad1d9bae8873d7f5932b10a9a0d8c9210c55 SHA512 9ea0bbda32f83a85b7da0c34f169607fb8a102f0a11a914e6bf531be47d1bef4f5307128286cffa1e2dc5879f0e6ccaef527dd353486883fa332a0b44bde8b3e
|
||||
DIST glibc-2.37-patches-12.tar.xz 83716 BLAKE2B 123951d94dad6c22150c4ef2299bcaafc080322d6eeb58b49b0525a7f5c6867e99e96cd5c065578632d9a73b5527e2b2742bc29162da487894ecea6aff75df2e SHA512 b53c06e157b23f5fae1cd15eb90fdbf3076c79f295a687bdfd285689f94417267f167ff2d6a55c4d3c3b2e08dd6406c36fed4a5fee33378dd69976c1102c01a2
|
||||
DIST glibc-2.37.tar.xz 18674604 BLAKE2B 8139cd977b2ed3bfdbde5ffb1cda8f759763dbb83071167272fef798cfbdc0d17cfd1ec893d126c52c91511b7961f3ad12eed34534b99412dfa04a1cdd5b4ea3 SHA512 4fc5932f206bb1b8b54828a28af1a681616b838bbab60c81c82155f3629cbfe1301d271af65511ed917f4c6949a025429221fe6035753282f15346919f15b90c
|
||||
DIST glibc-2.38-patches-13.tar.xz 92708 BLAKE2B b2f05a793c92ea0b7901d2124fcd968fa846fdf687f8cbdbc17795c33fae2d538133fae66d575c5b98a7a05a29f9f816e7ecd45f3be5ed10ef65adbf92c7fc4d SHA512 24e45a88fa7676ef22a7e2bb864dff27262f69900c4ef76d21c6fee498d728949b6f5d03dd094d1774a66a8a47b779bf4b16ee31e5306bcdb55cedcc0a1c5e9f
|
||||
DIST glibc-2.38.tar.xz 18913712 BLAKE2B f9b039f0ef98a7dd8e1cba228ed10286b9e4fbe4dd89af4d26fa5c4e4cf266f19c2746b44d797ce54739d86499e74cf334aaf311bcf6e30120fd7748453e653f SHA512 a6dd5e42dcd63d58e2820c783522c8c895890b6e8c8e6c83b025553de0cc77cdf227e7044e431ead98c89c68a9ce4dd63509b47e647775fb2075f011849c1900
|
||||
DIST glibc-2.39-patches-11.tar.xz 192784 BLAKE2B fef42e0bd2a3341f41cac56dc878dcc95b7f521ffb27686a9109fe92e0458e903a24e763db17631b8ae6c1e8de7add2a11979b970689b2378aeb6ef29da7ceb6 SHA512 9daf2c57d178c7ce9d98ee454f680280738b37571bbbecc1724282e4866df29b78e60de40ad81a6efcc0a75b45d08148cb1a5f942ae7e308ae6fa63f9671b7de
|
||||
DIST glibc-2.39.tar.xz 18520988 BLAKE2B 9d98459a2d58401e07c081e0d841935b23998da75a7eb5a7ebd23a1f9ebab99dee623fe166397c1b6c926960c570f62dbca5cb3b5ce84a918adff6b7a15e16bb SHA512 818f58172a52815b4338ea9f2a69ecaa3335492b9f8f64cbf8afb24c0d737982341968ecd79631cae3d3074ab0ae4bc6056fc4ba3ffe790849dc374835cd57e2
|
||||
DIST glibc-2.40-patches-5.tar.xz 87376 BLAKE2B b09b9d2c8e45c0b494223cd01effb14ef205b030f2aeb76e1d7d289997258c1e46d85f8f4ad761e22afc35b1f4747fbca51d7caf252181c7b054b6a3e6bd2bfe SHA512 bf4776c27e5d962d2774afbed2236996a712a6127e5fdccd051af212d86a7e699a932cf4cb22f5516d513b9490b91d5e145727035e845cd4ef290985ac3dc524
|
||||
DIST glibc-2.40-patches-7.tar.xz 104100 BLAKE2B 6e91571bea0475b1a47a2c1b796cc91d2ab0f542cc82dba8691f99d09459bea73c0940c89c8f559edfb315cf9844a5c1eb0392f40499b1b8861f1e16f8b549db SHA512 8d61810f11f4c2ce97037e0f3c62e2a7bf0d83571fe68c7f80a248df744c31c2bda075c1f4c6189e8d5de0b200c1070e667a753144c61b0cb9bd5456b1c99d8b
|
||||
DIST glibc-2.40.tar.xz 18752204 BLAKE2B 8593cab5b2549b77159b6866fbb40b917e491fd5bc0814f7f85b6529166d78d4583436450c479b86cdfe468304fc4d2a9ba8294230a55dbc4c15e89c3ab6c000 SHA512 33caf91dbfddde6480b7cdf7a68b36aff8c522bfee56160af26af297f1b768668edb08bc4e1a7ff61c64721e3c1d49c347a5dd01c5edd3b914ee6479c8b27885
|
||||
DIST glibc-systemd-20210729.tar.gz 1480 BLAKE2B 37722c7579df782d890e44dbab99c3de52ab466eb9de80d82405e9bb5620bf39ffc8c5f466a435bdb86ef6d36dd7019c0736573916bda6c67d02a2581e0ec979 SHA512 efd75af58b50522c28cdac7abd1fc56555bc1bb042512c90d8340c1ec09c5791b3872a305bf83723252bbde5855b75d958c041083457765c4cfd170732d09238
|
||||
DIST glibc-systemd-20210814.tar.gz 1469 BLAKE2B 10fa7bcb46d4fdce9c0ab353cbd30871e9b09a347a13a9c9a3b5777f931aa3c826c158d2e49532c604d4a834f2fab4089b67495fb88d0398945dc50d45ad9ef1 SHA512 5346a9ea459a1e6ccf665389f2a294de1e16f1e3e05cdf07e3dd99ed0e4f6f8b52cc333d4bff3c75ac90ab6ce70cd4ab2b3e126f920ce7979abd6dda56315efc
|
||||
DIST locale-gen-2.00.tar.gz 7738 BLAKE2B cde6de5ba3400aea24d0d5f1b79471f89f09fb747c8e371e38316c7ada92f967e0865f573f23cb353d82419c234724143c0aeca9eb70eb945dfc581cc7491eb1 SHA512 b609fddb9ec5e567c008841fef3390eddb5d6e7699a8271b3b8c0ade1b44b0ac2e5d1daa8b9acabf3432e3b88110b538a96f209b1ad0f9e988b7efce66606dff
|
||||
DIST locale-gen-2.10.tar.gz 7747 BLAKE2B 49f569c5ae5260fca128503bc6f22d6f6f1cda817920c41fdadadf1527bbb4f3eb161f79fa729830666a4673e9092f99f4685ec8fcac8ddea0b8242bca9c1f4f SHA512 e350e60d458d67638e3090711fca05af6fafac06c51b97648244549f8a0621dab7543f09dc7ad4c62392f13bdae8e5875dc6d0b6c3d83efc29d116bc2eef92db
|
||||
DIST locale-gen-2.22.tar.gz 7971 BLAKE2B 2dc66fa69bf51799d0c34459b654fba6998b80a7e322e9b670036c967e269ad921f50195e6e34c4a83c1f0bad191fd5aa3f37defb82271b73acbca07b7e49d08 SHA512 9798b10dbbc792345a7b7a121dec5f4bba9839a8aec010f01a09f3402fd5bf2376f79e03a6a19bc357010db780037a8811c381136ce19be1f1370374906dff38
|
||||
DIST locale-gen-2.23.tar.gz 7977 BLAKE2B bf2cc1fa05828a9133789133ce2d910662f1b5979269869cd76dac45831c45917700fc81357441fc7691af23196c6a6c3a28bb4440ceb6a5a3b17dbdc55c2bcc SHA512 f6b3daf3e2f10bc2f68626d8e7edc0f27eb0fe16bfe8840904a1b13d8fc76318d9f83277ee7fcb7a6db177413ba8a2cda94493e56d01df3a20ca37fed64e469c
|
||||
|
||||
@ -1,9 +0,0 @@
|
||||
# GLibc
|
||||
|
||||
The system's C library, sometimes referred to as "service pack for the C
|
||||
language". The build recipe has a single modification over the one Gentoo
|
||||
upstream uses: in the installation callback `glibc_do_src_install`, we remove
|
||||
all of glibc's `/etc` files right after the stock glibc build diligently
|
||||
installed them, since we ship our own `/etc` stuff via the `baseimage` recipe.
|
||||
The addition sits at the end of the `glibc_do_src_install` function and is duly
|
||||
labelled `## Flatcar Container Linux: ...`.
|
||||
15
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/files/2.19/glibc-2.19-gcc-10.patch
vendored
Normal file
15
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/files/2.19/glibc-2.19-gcc-10.patch
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
Identify gcc-10+ as a good compiler.
|
||||
|
||||
Index: work/glibc-2.19/configure
|
||||
===================================================================
|
||||
--- glibc-2.19/configure
|
||||
+++ glibc-2.19/configure
|
||||
@@ -4710,7 +4710,7 @@ $as_echo_n "checking version of $CC... "
|
||||
ac_prog_version=`$CC -v 2>&1 | sed -n 's/^.*version \([egcygnustpi-]*[0-9.]*\).*$/\1/p'`
|
||||
case $ac_prog_version in
|
||||
'') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
|
||||
- 4.[4-9].* | 4.[1-9][0-9].* | [5-9].* )
|
||||
+ 4.[4-9].* | 4.[1-9][0-9].* | [5-9].* | [1-9][0-9].* )
|
||||
ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
|
||||
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
|
||||
|
||||
@ -0,0 +1,32 @@
|
||||
https://bugs.gentoo.org/503838
|
||||
http://gcc.gnu.org/PR60465
|
||||
https://sourceware.org/ml/libc-alpha/2015-12/msg00556.html
|
||||
https://trofi.github.io/posts/189-glibc-on-ia64-or-how-relocations-bootstrap.html
|
||||
|
||||
newer versions of gcc generate relocations in the elf_get_dynamic_info func
|
||||
which glibc relies on to populate some info structs. those structs are then
|
||||
used by ldso to process relocations in itself. glibc requires that there are
|
||||
no relocations until that point (*after* elf_get_dynamic_info), so we end up
|
||||
crashing during elf_get_dynamic_info because the relocation has not yet been
|
||||
processed.
|
||||
|
||||
this hack shuffles the code in a way that tricks gcc into not generating the
|
||||
relocation. we need to figure out something better for upstream.
|
||||
|
||||
--- a/elf/get-dynamic-info.h
|
||||
+++ b/elf/get-dynamic-info.h
|
||||
@@ -66,8 +66,12 @@ elf_get_dynamic_info (struct link_map *l, ElfW(Dyn) *temp)
|
||||
info[DT_VALTAGIDX (dyn->d_tag) + DT_NUM + DT_THISPROCNUM
|
||||
+ DT_VERSIONTAGNUM + DT_EXTRANUM] = dyn;
|
||||
else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM)
|
||||
- info[DT_ADDRTAGIDX (dyn->d_tag) + DT_NUM + DT_THISPROCNUM
|
||||
- + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn;
|
||||
+ {
|
||||
+ d_tag_utype i =
|
||||
+ DT_ADDRTAGIDX (dyn->d_tag) + DT_NUM + DT_THISPROCNUM
|
||||
+ + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM;
|
||||
+ info[i] = dyn;
|
||||
+ }
|
||||
++dyn;
|
||||
}
|
||||
|
||||
@ -0,0 +1,85 @@
|
||||
Remove newer symbols that does not work on linux-2.6.16.
|
||||
|
||||
This is only for Prefix standalone.
|
||||
|
||||
Index: glibc-2.19/io/sys/stat.h
|
||||
===================================================================
|
||||
--- glibc-2.19.orig/io/sys/stat.h
|
||||
+++ glibc-2.19/io/sys/stat.h
|
||||
@@ -361,10 +361,6 @@ extern int mkfifoat (int __fd, const cha
|
||||
#ifdef __USE_ATFILE
|
||||
/* Set file access and modification times relative to directory file
|
||||
descriptor. */
|
||||
-extern int utimensat (int __fd, const char *__path,
|
||||
- const struct timespec __times[2],
|
||||
- int __flags)
|
||||
- __THROW __nonnull ((2));
|
||||
#endif
|
||||
|
||||
#ifdef __USE_XOPEN2K8
|
||||
Index: glibc-2.19/posix/unistd.h
|
||||
===================================================================
|
||||
--- glibc-2.19.orig/posix/unistd.h
|
||||
+++ glibc-2.19/posix/unistd.h
|
||||
@@ -419,7 +419,6 @@ extern int pipe (int __pipedes[2]) __THR
|
||||
#ifdef __USE_GNU
|
||||
/* Same as pipe but apply flags passed in FLAGS to the new file
|
||||
descriptors. */
|
||||
-extern int pipe2 (int __pipedes[2], int __flags) __THROW __wur;
|
||||
#endif
|
||||
|
||||
/* Schedule an alarm. In SECONDS seconds, the process will get a SIGALRM.
|
||||
Index: glibc-2.19/sysdeps/unix/sysv/linux/x86/bits/epoll.h
|
||||
===================================================================
|
||||
--- glibc-2.19.orig/sysdeps/unix/sysv/linux/x86/bits/epoll.h
|
||||
+++ glibc-2.19/sysdeps/unix/sysv/linux/x86/bits/epoll.h
|
||||
@@ -19,11 +19,5 @@
|
||||
# error "Never use <bits/epoll.h> directly; include <sys/epoll.h> instead."
|
||||
#endif
|
||||
|
||||
-/* Flags to be passed to epoll_create1. */
|
||||
-enum
|
||||
- {
|
||||
- EPOLL_CLOEXEC = 02000000
|
||||
-#define EPOLL_CLOEXEC EPOLL_CLOEXEC
|
||||
- };
|
||||
|
||||
#define __EPOLL_PACKED __attribute__ ((__packed__))
|
||||
Index: glibc-2.19/sysdeps/unix/sysv/linux/bits/fcntl-linux.h
|
||||
===================================================================
|
||||
--- glibc-2.19.orig/sysdeps/unix/sysv/linux/bits/fcntl-linux.h
|
||||
+++ glibc-2.19/sysdeps/unix/sysv/linux/bits/fcntl-linux.h
|
||||
@@ -187,8 +187,6 @@
|
||||
# define F_GETPIPE_SZ 1032 /* Set pipe page size array. */
|
||||
#endif
|
||||
#ifdef __USE_XOPEN2K8
|
||||
-# define F_DUPFD_CLOEXEC 1030 /* Duplicate file descriptor with
|
||||
- close-on-exit set. */
|
||||
#endif
|
||||
|
||||
/* For F_[GET|SET]FD. */
|
||||
Index: glibc-2.19/sysdeps/unix/sysv/linux/sys/epoll.h
|
||||
===================================================================
|
||||
--- glibc-2.19.orig/sysdeps/unix/sysv/linux/sys/epoll.h
|
||||
+++ glibc-2.19/sysdeps/unix/sysv/linux/sys/epoll.h
|
||||
@@ -101,7 +101,6 @@ extern int epoll_create (int __size) __T
|
||||
|
||||
/* Same as epoll_create but with an FLAGS parameter. The unused SIZE
|
||||
parameter has been dropped. */
|
||||
-extern int epoll_create1 (int __flags) __THROW;
|
||||
|
||||
|
||||
/* Manipulate an epoll instance "epfd". Returns 0 in case of success,
|
||||
Index: glibc-2.19/time/sys/time.h
|
||||
===================================================================
|
||||
--- glibc-2.19.orig/time/sys/time.h
|
||||
+++ glibc-2.19/time/sys/time.h
|
||||
@@ -140,8 +140,6 @@ extern int utimes (const char *__file, c
|
||||
|
||||
#ifdef __USE_BSD
|
||||
/* Same as `utimes', but does not follow symbolic links. */
|
||||
-extern int lutimes (const char *__file, const struct timeval __tvp[2])
|
||||
- __THROW __nonnull ((1));
|
||||
|
||||
/* Same as `utimes', but takes an open file descriptor instead of a name. */
|
||||
extern int futimes (int __fd, const struct timeval __tvp[2]) __THROW;
|
||||
@ -0,0 +1,16 @@
|
||||
Remove the pipe2 symbol from libc.so, otherwise meson will pick it up.
|
||||
|
||||
This is a balance. We decide not to strip all the O_CLOEXEC, otherwise
|
||||
gtk+ will need to be patched.
|
||||
Index: glibc-2.19/sysdeps/unix/make-syscalls.sh
|
||||
===================================================================
|
||||
--- glibc-2.19.orig/sysdeps/unix/make-syscalls.sh
|
||||
+++ glibc-2.19/sysdeps/unix/make-syscalls.sh
|
||||
@@ -131,6 +131,7 @@ emit_weak_aliases()
|
||||
echo " echo 'libc_hidden_def ($name)'; \\"
|
||||
;;
|
||||
*)
|
||||
+ [ $name = pipe2 ] && continue
|
||||
echo " echo 'weak_alias ($strong, $name)'; \\"
|
||||
echo " echo 'libc_hidden_weak ($name)'; \\"
|
||||
;;
|
||||
@ -0,0 +1,102 @@
|
||||
https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=2d7ed98add14f75041499ac189696c9bd3d757fe
|
||||
https://bugs.gentoo.org/869263
|
||||
|
||||
From 2d7ed98add14f75041499ac189696c9bd3d757fe Mon Sep 17 00:00:00 2001
|
||||
From: Sergei Trofimovich <slyich@gmail.com>
|
||||
Date: Tue, 13 Sep 2022 13:39:13 -0400
|
||||
Subject: [PATCH] Makerules: fix MAKEFLAGS assignment for upcoming make-4.4
|
||||
[BZ# 29564]
|
||||
|
||||
make-4.4 will add long flags to MAKEFLAGS variable:
|
||||
|
||||
* WARNING: Backward-incompatibility!
|
||||
Previously only simple (one-letter) options were added to the MAKEFLAGS
|
||||
variable that was visible while parsing makefiles. Now, all options
|
||||
are available in MAKEFLAGS.
|
||||
|
||||
This causes locale builds to fail when long options are used:
|
||||
|
||||
$ make --shuffle
|
||||
...
|
||||
make -C localedata install-locales
|
||||
make: invalid shuffle mode: '1662724426r'
|
||||
|
||||
The change fixes it by passing eash option via whitespace and dashes.
|
||||
That way option is appended to both single-word form and whitespace
|
||||
separated form.
|
||||
|
||||
While at it fixed --silent mode detection in $(MAKEFLAGS) by filtering
|
||||
out --long-options. Otherwise options like --shuffle flag enable silent
|
||||
mode unintentionally. $(silent-make) variable consolidates the checks.
|
||||
|
||||
Resolves: BZ# 29564
|
||||
|
||||
CC: Paul Smith <psmith@gnu.org>
|
||||
CC: Siddhesh Poyarekar <siddhesh@gotplt.org>
|
||||
Signed-off-by: Sergei Trofimovich <slyich@gmail.com>
|
||||
Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
|
||||
--- a/Makeconfig
|
||||
+++ b/Makeconfig
|
||||
@@ -43,6 +43,22 @@ else
|
||||
$(error objdir must be defined by the build-directory Makefile)
|
||||
endif
|
||||
|
||||
+# Did we request 'make -s' run? "yes" or "no".
|
||||
+# Starting from make-4.4 MAKEFLAGS now contains long
|
||||
+# options like '--shuffle'. To detect presence of 's'
|
||||
+# we pick first word with short options. Long options
|
||||
+# are guaranteed to come after whitespace. We use '-'
|
||||
+# prefix to always have a word before long options
|
||||
+# even if no short options were passed.
|
||||
+# Typical MAKEFLAGS values to watch for:
|
||||
+# "rs --shuffle=42" (silent)
|
||||
+# " --shuffle" (not silent)
|
||||
+ifeq ($(findstring s, $(firstword -$(MAKEFLAGS))),)
|
||||
+silent-make := no
|
||||
+else
|
||||
+silent-make := yes
|
||||
+endif
|
||||
+
|
||||
# Root of the sysdeps tree.
|
||||
sysdep_dir := $(..)sysdeps
|
||||
export sysdep_dir := $(sysdep_dir)
|
||||
@@ -917,7 +933,7 @@ endif
|
||||
# umpteen zillion filenames along with it (we use `...' instead)
|
||||
# but we don't want this echoing done when the user has said
|
||||
# he doesn't want to see commands echoed by using -s.
|
||||
-ifneq "$(findstring s,$(MAKEFLAGS))" "" # if -s
|
||||
+ifeq ($(silent-make),yes) # if -s
|
||||
+cmdecho := echo >/dev/null
|
||||
else # not -s
|
||||
+cmdecho := echo
|
||||
--- a/Makerules
|
||||
+++ b/Makerules
|
||||
@@ -794,7 +794,7 @@ endif
|
||||
# Maximize efficiency by minimizing the number of rules.
|
||||
.SUFFIXES: # Clear the suffix list. We don't use suffix rules.
|
||||
# Don't define any builtin rules.
|
||||
-MAKEFLAGS := $(MAKEFLAGS)r
|
||||
+MAKEFLAGS := $(MAKEFLAGS) -r
|
||||
|
||||
# Generic rule for making directories.
|
||||
%/:
|
||||
@@ -811,7 +811,7 @@ MAKEFLAGS := $(MAKEFLAGS)r
|
||||
.PRECIOUS: $(foreach l,$(libtypes),$(patsubst %,$(common-objpfx)$l,c))
|
||||
|
||||
# Use the verbose option of ar and tar when not running silently.
|
||||
-ifeq "$(findstring s,$(MAKEFLAGS))" "" # if not -s
|
||||
+ifeq ($(silent-make),no) # if not -s
|
||||
verbose := v
|
||||
else # -s
|
||||
verbose :=
|
||||
--- a/elf/rtld-Rules
|
||||
+++ b/elf/rtld-Rules
|
||||
@@ -52,7 +52,7 @@ $(objpfx)rtld-libc.a: $(foreach dir,$(rtld-subdirs),\
|
||||
mv -f $@T $@
|
||||
|
||||
# Use the verbose option of ar and tar when not running silently.
|
||||
-ifeq "$(findstring s,$(MAKEFLAGS))" "" # if not -s
|
||||
+ifeq ($(silent-make),no) # if not -s
|
||||
verbose := v
|
||||
else # -s
|
||||
verbose :=
|
||||
@ -1,2 +0,0 @@
|
||||
L /etc/nscd.conf - - - - ../usr/share/baselayout/nscd.conf
|
||||
d /var/db/nscd - - - - -
|
||||
15
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/files/nscd.service
vendored
Normal file
15
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/files/nscd.service
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
[Unit]
|
||||
Description=Name Service Cache Daemon
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/sbin/nscd -F
|
||||
ExecStop=/usr/sbin/nscd --shutdown
|
||||
ExecReload=/usr/sbin/nscd -i passwd
|
||||
ExecReload=/usr/sbin/nscd -i group
|
||||
ExecReload=/usr/sbin/nscd -i hosts
|
||||
ExecReload=/usr/sbin/nscd -i services
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
4
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/files/nscd.tmpfilesd
vendored
Normal file
4
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/files/nscd.tmpfilesd
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
# Configuration to create /run/nscd directory
|
||||
# Used as part of systemd's tmpfiles
|
||||
|
||||
d /run/nscd 0755 root root
|
||||
1332
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.19-r3.ebuild
vendored
Normal file
1332
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.19-r3.ebuild
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1511
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.31-r7.ebuild
vendored
Normal file
1511
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.31-r7.ebuild
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1529
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.32-r8.ebuild
vendored
Normal file
1529
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.32-r8.ebuild
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1606
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.33-r14.ebuild
vendored
Normal file
1606
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.33-r14.ebuild
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1627
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.34-r14.ebuild
vendored
Normal file
1627
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.34-r14.ebuild
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1635
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.35-r11.ebuild
vendored
Normal file
1635
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.35-r11.ebuild
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1676
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.36-r8.ebuild
vendored
Normal file
1676
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.36-r8.ebuild
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1695
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.37-r10.ebuild
vendored
Normal file
1695
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.37-r10.ebuild
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@ -39,7 +39,7 @@ MIN_PAX_UTILS_VER="1.3.3"
|
||||
if [[ ${PV} == 9999* ]]; then
|
||||
inherit git-r3
|
||||
else
|
||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
|
||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
|
||||
SRC_URI="mirror://gnu/glibc/${P}.tar.xz"
|
||||
SRC_URI+=" https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${P}-patches-${PATCH_VER}.tar.xz"
|
||||
fi
|
||||
@ -454,6 +454,11 @@ setup_flags() {
|
||||
# anyway because glibc already handles this by itself.
|
||||
filter-ldflags '-Wl,--dynamic-linker=*'
|
||||
|
||||
# Fails to link (bug #940709) in some cases but even if it manages to,
|
||||
# subtle runtime breakage will occur because the linker scripts need
|
||||
# adaptation. Mentioned in PR21557#c0.
|
||||
filter-ldflags '-Wl,--gc-sections'
|
||||
|
||||
# some weird software relies on sysv hashes in glibc, bug 863863, bug 864100
|
||||
# we have to do that here already so mips can filter it out again :P
|
||||
if use hash-sysv-compat ; then
|
||||
@ -564,8 +569,10 @@ setup_env() {
|
||||
return 0
|
||||
fi
|
||||
|
||||
# Glibc does not work with gold (for various reasons) #269274.
|
||||
tc-ld-disable-gold
|
||||
# glibc does not work with non-bfd (for various reasons):
|
||||
# * gold (bug #269274)
|
||||
# * mold (bug #860900)
|
||||
tc-ld-force-bfd
|
||||
|
||||
if use doc ; then
|
||||
export MAKEINFO=makeinfo
|
||||
@ -812,7 +819,7 @@ sanity_prechecks() {
|
||||
# we test for...
|
||||
if ! is_crosscompile ; then
|
||||
if use amd64 && use multilib && [[ ${MERGE_TYPE} != "binary" ]] ; then
|
||||
ebegin "Checking that IA32 emulation is enabled in the running kernel"
|
||||
ebegin "Checking if the system can execute 32-bit binaries"
|
||||
echo 'int main(){return 0;}' > "${T}/check-ia32-emulation.c"
|
||||
local STAT
|
||||
if ${CC-${CHOST}-gcc} ${CFLAGS_x86} "${T}/check-ia32-emulation.c" -o "${T}/check-ia32-emulation.elf32"; then
|
||||
@ -826,7 +833,11 @@ sanity_prechecks() {
|
||||
fi
|
||||
rm -f "${T}/check-ia32-emulation.elf32"
|
||||
eend $STAT
|
||||
[[ $STAT -eq 0 ]] || die "CONFIG_IA32_EMULATION must be enabled in the kernel to compile a multilib glibc."
|
||||
if [[ $STAT -ne 0 ]]; then
|
||||
eerror "Ensure that CONFIG_IA32_EMULATION is enabled in the kernel."
|
||||
eerror "Seek support otherwise."
|
||||
die "Unable to execute 32-bit binaries"
|
||||
fi
|
||||
fi
|
||||
|
||||
fi
|
||||
@ -1354,16 +1365,15 @@ glibc_do_src_install() {
|
||||
# '#define VERSION "2.26.90"' -> '2.26.90'
|
||||
local upstream_pv=$(sed -n -r 's/#define VERSION "(.*)"/\1/p' "${S}"/version.h)
|
||||
|
||||
# Flatcar: override this and strip everything to keep image size at bay
|
||||
# Avoid stripping binaries not targeted by ${CHOST}. Or else
|
||||
# ${CHOST}-strip would break binaries build for ${CTARGET}.
|
||||
# is_crosscompile && dostrip -x /
|
||||
is_crosscompile && dostrip -x /
|
||||
|
||||
# gdb thread introspection relies on local libpthreads symbols. stripping breaks it
|
||||
# See Note [Disable automatic stripping]
|
||||
# dostrip -x $(alt_libdir)/libpthread-${upstream_pv}.so
|
||||
dostrip -x $(alt_libdir)/libpthread-${upstream_pv}.so
|
||||
# valgrind requires knowledge about ld.so symbols.
|
||||
# dostrip -x $(alt_libdir)/ld-*.so*
|
||||
dostrip -x $(alt_libdir)/ld-*.so*
|
||||
|
||||
if [[ -e ${ED}/$(alt_usrlibdir)/libm-${upstream_pv}.a ]] ; then
|
||||
# Move versioned .a file out of libdir to evade portage QA checks
|
||||
@ -1551,23 +1561,6 @@ glibc_do_src_install() {
|
||||
if use compile-locales && ! is_crosscompile ; then
|
||||
run_locale_gen --inplace-glibc "${ED}/"
|
||||
fi
|
||||
|
||||
## Flatcar Container Linux: Add some local changes:
|
||||
# - Config files are installed by baselayout, not glibc.
|
||||
# - Install nscd/systemd stuff in /usr.
|
||||
|
||||
# Use tmpfiles to put nscd.conf in /etc and create directories.
|
||||
insinto /usr/share/baselayout
|
||||
if ! in_iuse nscd || use nscd ; then
|
||||
doins "${S}"/nscd/nscd.conf || die
|
||||
newtmpfiles "${FILESDIR}"/nscd-conf.tmpfiles nscd-conf.conf || die
|
||||
fi
|
||||
|
||||
# Clean out any default configs.
|
||||
rm -rf "${ED}"/etc
|
||||
|
||||
# Restore this one for the SDK.
|
||||
test ! -e "${T}"/00glibc || doenvd "${T}"/00glibc
|
||||
}
|
||||
|
||||
glibc_headers_install() {
|
||||
|
||||
1751
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.39-r11.ebuild
vendored
Normal file
1751
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.39-r11.ebuild
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1751
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.40-r5.ebuild
vendored
Normal file
1751
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.40-r5.ebuild
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1754
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.40-r7.ebuild
vendored
Normal file
1754
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-2.40-r7.ebuild
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1766
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-9999.ebuild
vendored
Normal file
1766
sdk_container/src/third_party/coreos-overlay/sys-libs/glibc/glibc-9999.ebuild
vendored
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user