gcc8-libs
maintainer severach
· 9 votes
· base
gcc8
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads GCC source code and patches from official, plausible project-owned hosts (sourceware.org, github.com/gentoo), which is normal for AUR packages; the non-whitelisted GitHub URL is used for publicly available patch files, not executable code, and the worst case of a swapped source is limited to build changes, not remote code execution.
Triggered rules
LOW
AI review downgraded a static finding
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads GCC source code and patches from official, plausible project-owned hosts (sourceware.org, github.com/gentoo), which is normal for AUR packages; the non-whitelisted GitHub URL is used for publicly available patch files, not executable code, and the worst case of a swapped source is limited to build changes, not remote code execution.
1 higher static finding superseded - not the current verdict (shown for transparency)
MEDIUM
source=() URL on a non-standard host
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:27
"https://sourceware.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.xz"{,.sig}
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Chris Severance aur.severach aATt spamgourmet dott com
2
# Contributor: Jonathon Fernyhough <jonathon + m2x + dev>
3
# Contributor: Sven-Hendrik Haase <svenstaro@gmail.com>
4
# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
5
# Contributor: Allan McRae <allan@archlinux.org>
6
7
# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc
8
# NOTE: libtool requires rebuilt with each new gcc version
9
10
set -u
11
pkgbase='gcc8'
12
pkgname=("${pkgbase}" "${pkgbase}-libs" "${pkgbase}-fortran")
13
pkgver='8.5.0'
14
_majorver="${pkgver: 0:1}"
15
_islver='0.24'
16
pkgrel='2'
17
pkgdesc="The GNU Compiler Collection (${_majorver}.x.x)"
18
arch=('x86_64')
19
url='https://gcc.gnu.org'
20
license=('GPL-2.0-only' 'LGPL-2.1-only' 'GPL-3.0-only' 'LGPL-3.0-only' 'GFDL-1.3-only' 'custom')
21
depends=('glibc' 'gcc-libs' 'binutils' 'python' 'zlib')
22
makedepends=('libmpc' 'doxygen')
23
checkdepends=('dejagnu' 'inetutils')
24
options=('!emptydirs' '!strip' '!buildflags')
25
options+=('!lto')
26
source=(
27
"https://sourceware.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.xz"{,.sig}
28
"https://sourceware.org/pub/gcc/infrastructure/isl-${_islver}.tar.bz2"
29
'c89'
30
'c99'
31
'78_all-libsanitizer-Fix-build-with-glibc-2.42.patch'
32
'79_all-sanitizer_common-Remove-reference-to-obsolete-termio.patch'
33
)
34
_gentoo=(
35
'01_all_default-fortify-source.patch'
36
'02_all_default-warn-format-security.patch'
37
'03_all_default-warn-trampolines.patch'
38
'04_all_default-ssp-fix.patch'
39
'05_all_alpha-mieee-default.patch'
40
'06_all_ia64_note.GNU-stack.patch'
41
'07_all_i386_libgcc_note.GNU-stack.patch'
42
'08_all_libiberty-asprintf.patch'
43
'09_all_libiberty-pic.patch'
44
'10_all_nopie-all-flags.patch'
45
'11_all_extra-options.patch'
46
'12_all_pr55930-dependency-tracking.patch'
47
'13_all_sh-drop-sysroot-suffix.patch'
48
'14_all_ia64-TEXTREL.patch'
49
'15_all_disable-systemtap-switch.patch'
50
'16_all_m68k-textrel-on-libgcc.patch'
51
'17_all_respect-build-cxxflags.patch'
52
'18_all_libgfortran-Werror.patch'
53
'19_all_libgomp-Werror.patch'
54
'20_all_libitm-Werror.patch'
55
'21_all_libatomic-Werror.patch'
56
'22_all_libbacktrace-Werror.patch'
57
'23_all_libsanitizer-Werror.patch'
58
'24_all_libstdcxx-no-vtv.patch'
59
'25_all_overridable_native.patch'
60
'27_all_disable-riscv32-ABIs.patch'
61
'28_all_libcpp-ar.patch'
62
'29_all_plugin-objdump.patch'
63
'30_all_remove-cyclades.patch'
64
'31_all_powerpcspe-pie-crt.patch'
65
'32_all_powerpcspe-march-PLATFORM.patch'
66
'33_all_msgfmt-libstdc++-link.patch'
67
'34_all_Fix-build-breakage-with-latest-glibc-release.patch'
68
'35_all_re-PR-ada-81103-gcc-ada-terminals.c-please-remove-un.patch'
69
'36_all_glibc_236.patch'
70
# https://github.com/gentoo/gcc-patches/tree/master/8.5.0/gentoo
71
)
72
for _gt in "${_gentoo[@]}"; do
73
source+=("https://raw.githubusercontent.com/gentoo/gcc-patches/refs/heads/master/${pkgver}/gentoo/${_gt}")
74
done
75
unset _gt _gentoo
76
validpgpkeys=(
77
'13975A70E63C361C73AE69EF6EEB81F8981C74C7' # richard.guenther@gmail.com
78
'D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62' # Jakub Jelinek <jakub@redhat.com>
79
)
80
md5sums=('0c1f625768840187ef3b10adebe8e3b0'
81
'SKIP'
82
'dd2f7b78e118c25bd96134a52aae7f4d'
83
'aab23fb7d3568065e8d16f1cc9502bde'
84
'a62bdf6ed6b985e899275f4bdabbb2a0'
85
'5c20615dc4e591bf717132f27431a6ae'
86
'b17da62ec2d4808305088f73f4d20f35'
87
'391cd72d845798db8da4886dff4f7b2a'
88
'985662123a68a9b441d3e96e08da91aa'
89
'd761d480744208495367f3a4cef98374'
90
'81099ae8955a012f5c376c622f7ff5c6'
91
'94c07708f381a8c7521b1e27668c72e6'
92
'af9412b43664373a7a8aef4ffa43e720'
93
'2042000017ed16abf47e44019df3cfd8'
94
'a99126f384a2899ff2716ad7389b784b'
95
'd8692c56f04b92667096f59d843e95c5'
96
'258338a846747db651183233309d8716'
97
'f810ed86826ed5802d5b91b2a7d3c492'
98
'7d4c5c1becd11ab4fe0ef9088f96e638'
99
'b289e0d16090a1f480f1b3074cdb261a'
100
'd373f9809c98dd7433fc866841c58194'
101
'3b9ad9b763eac3c7779f9d7cd824b799'
102
'3e3efdf41509c192dc28ef642c71fa29'
103
'565f9ddab225fb8ba81742edc77bda55'
104
'5a1228ac881f169e6866814789ed4b1a'
105
'59cb8e734e4b98c489c36823c086bc8a'
106
'df2cd1feddcb8f0a03af554e75069306'
107
'6a97e776ab86515d76d90d21a80c0e3c'
108
'058587055f311ece31bced50ce11632f'
109
'a152ddc4bb91f916521914e8b8e3e67a'
110
'39c0975992b4fc4fc2913fb355170568'
111
'66855df1e2694eff7f76b127dda1206b'
112
'312d2c48ad1c36eedc793a719ea9ce8d'
113
'6b6955fb4be27d23d453e731a810046f'
114
'9e9767733f8f3a41b6910a8dbbbd5cba'
115
'0a011943098270848d05b3dfecfd79d5'
116
'd2aa2fc83388a470a022286eca2736a6'
117
'8e3b85e25d2f05423391b97811849e62'
118
'7b113a1e76d277418d77ce6ea72d9f0f'
119
'59ed3f49a1274229f1d6631545f53316'
120
'29d3b777ebad590b2dbe7aeb04c4ddbc'
121
'9b4934809323ec474a95816a52e777e5')
122
sha256sums=('d308841a511bb830a6100397b0042db24ce11f642dab6ea6ee44842e5325ed50'
123
'SKIP'
124
'fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0'
125
'1ec3372373d0e20b9f32057c0e90ad776086f5d407b388b78b9699a272bf5a3f'
126
'30e17222514da5a225272aca3da79bdf3e088656a6a00a7cc6ceab91bea1e032'
127
'a20c392af8b730bde85f1e058d1fc97ebf40a1a08ea8ca44fcfbfea3c374861e'
128
'02b4965b25af0e1dcb8670bbcc779edc6fd6f36c238b45a8c6a77ac801dc2d89'
129
'84873199a960f17b0dd2aba8a4c699067640d04b23fb5b320e59ca97aab2ec68'
130
'964563c4266c7674054debe4f75a045bfa7a793477acdc2deeb04ee832892e85'
131
'60e8e26d4ee8a6c732b027c09f7a0e9f3a8e5f88b3201947b6fbbbedb62d560c'
132
'f45160f699501568ae9e81127562395dd95b5b4a8e4d55a1615fbb00f9e4deb2'
133
'1746a311a9e66e162ba9cf2d31959dedc9e1926eab400141c2eb1bb82beb0fbc'
134
'2f6014b220299991832cbd7ca83a717fc3ae41b5b529b62cb65c7c485f77e352'
135
'acfe21fd46de7415d041b3ab6342b57c7ad535c893248404b30c6ea411c8eb84'
136
'7e19261e2b5a5b9e518f6fd6844c1f0f5d0306de8bc1537c7c5cc4992a391049'
137
'da6bbb5dc654d5e1df8ecae5c9ebb56265426c405931f14f5878248b8c79f78d'
138
'ee6aaecbef97689194bc81ba369ffc983cd3512540a52cf445f4f9980bbba83f'
139
'47833859575f19101b094ce5162ae650a5bd68aefd66c9d74ac4ab8571b48ba2'
140
'f108fdc8bb62aea4245ff9ad3d314603c69f7993f4c81de3a4c92a44b80b206e'
141
'da01e945c04a579cd0f353d45e17e6b5903a9de16a84273c66345f80e098255d'
142
'fd3d4ac1cbe62abe63d39c5fcfb9ad23ab082f1f0d77981f2cc9b758dab954e4'
143
'de33cdcd9c446616957a37fc71203ff12d67e2d9eb1db5b2071424069cda27c7'
144
'61eb2ea1ca465f57bb22fc7e4da414cba473af03802f67811b303b0cb8513a2f'
145
'44692d8dc8a5b924b494af3ce097d11573b9f6f03f95461b2bb73a77664bc5fe'
146
'7169d8b887429c4a4970f1af1d70a2a816c9be9ac3649f912d21de5a0ae47477'
147
'9fc47618d10e8b55269381c208078397d132dd8971e64bd6cc01f993ccc18409'
148
'279768f369b803003ced9909354f1b21ac4d4b56afb2180cbeaeebeeadf65fb7'
149
'cef0a5596cf6ce23e02bbc713c2fe5be1dc4c47b4a7fc0e943bc57ae6f6127cd'
150
'6093a99c2dff5b4eb1e37642052cad3d52bd87e248d677463b99567582c5639a'
151
'5104f0e29ea842e0357c123d0c7c14b86748a81328306ba0582d5c824fafdcbc'
152
'b16d4724ff63f3749474e8c1aeed186940f23b2587e8ce7e907b906e7341faba'
153
'0c71a04fef67248b356d2e154b45a5a1966d4a5b669c840d8dddbafb704c3351'
154
'9c819827103c7c7386ad602863517b1e75480972f4165982a81996bd08a59235'
155
'ee1ac648a5fd81871c80bf7b11d08fb51148c9f01c51d3ceb98b8aa5ddd01442'
156
'7cf90f1ec3e4f6c574d822b03219de15619d78f07ac8e5426994efacc07b130f'
157
'983ec8dd701287d9e391332dee7ad888cc421a3d3a28c22438689e3cacd34a65'
158
'611f39b256ed4897ef5c8a6ed5418c00cd3f3a65db020ee8f65a15eecff07691'
159
'd166e7d8889a73a81df1d307b4fe169bb28be30d2ad8fd3feac4b2ebba31e9de'
160
'2c73f411779114c5e1a971ca19e0ef950a428922ac4845e7666b0fdebe4aa1a1'
161
'3b01e5f63747fa3682431dac998ab23cd697dbab03956cc982763de4074e3a9d'
162
'5f717302056b8610a6812844b7a1475bfba8ddf9d4b695745605f81c5525d52a'
163
'35ae955b7a6b0a542947085a2049eebf760062b3f8d30a7f956011ce3c42daf5')
164
sha512sums=('92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8'
165
'SKIP'
166
'aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95'
167
'aa3fe5cd3259bc74ed464b4dcccbabe0933628e6f2997d7e9abbfb4fd558dd1f6db79dec55970b9173e49c479e0b87e9d743d8087f3912b256fa78e38e17430d'
168
'b3962925604937d49527bf790d15aad2966cca86e419b7f79bff15f971931924af6a57883d8529a72630caac59be1598374793cf152056cda8278f6f6e674834'
169
'665b325b0e5588641f18ebd3571ff0ac5cb9430ff6f89357f0610d18058bb014fa4c4f8e1c55fb0dfd74806d9f745a2315d932b96046aa3c6ebc5f28baeaf675'
170
'4667e948a7f2d2b808381da6522fbee967b41450caa3230bd9c69667c19aa0bb49281082a450935a2605f0fc4ace5faa7a5cbcfdea682f5302cb77a61e340bbf'
171
'91181cd5cc9892bcfafb2ee63efe58dcfcd5e35128141ca6aa3dd2add39de3bf060cf98cdfbfc94f802f4de89c55b5e39f897e1b5c445249150acc39c97f1f2c'
172
'e026bf9f73ee254528423c6cabdfd7794960c567161581b7d4b7c61c45027e12a6efef79662d4288b9cbaecb4798f01af6a5b4a13b766c2d501444ac1846fd43'
173
'37de4cc9061bfe1963e6e6570e1a6bbfd58204bf90e0eef819882599a9a80ea28f3eb815c20c1f173dc25d4bd9971b7c7f7f9512d6f8f91f04de1e1175114d4d'
174
'38a0fedeac3eebe4a6a957792ba520225cf42663c96a171cd168fdb6c91ffa9a56b80351f8238c5d03b78d3ae2a6539a54481fe4848b4a395e2c87f2ff7adc08'
175
'bfb67da0dbe8a014793ae6d3b00df7e9d48c1b9d26cf35cdbbcf6432fffec16afe89f96cfc81e4985c0c13689e2f0eec1facb880bdbe51859ae28fa4ffc07871'
176
'97ae5ba86fcfd1bbeffd286b62b2f5cae5ad6519964c9ec928090868b38f459963b07581af8a9c67478c44b6989f2b30438ebaf8962cbcb45f3683ee37f04011'
177
'a8806536fc5ef0d760b089a67ddc1c5a3d9ff5f8aa20be7b73e6a8393add719bce49ca68de6c1477e812e723b46a6ec3b3b24fd2cc1b8052dfef8b6a66160ae4'
178
'840070a3c423e6206aaa6e63e1d9a0fcd6efd53626cd1240a193f0b60aa5d84216acc4a2a4fa8bce74549b07e6a316b01d638f20cea13dc62473491a302fb3d6'
179
'0a0bc72b9366158f5d23fff1928e756fdd212433bac6ab1f00d632f241382820db8db5d475ddf11ea020eaf7e2e71b12fb9b1c3c870cf84adf6c2b16f15aabca'
180
'f8f38fb2290bb7eb678f67cbcb7bdc83cf7dc2d578020b6f6b58d1f503c2985d256edb7d484b9bbdfd92f4bde48ae2a145b74f723dba911a5df089f462263a67'
181
'1e982e2863c25b9789cf517f3b87768ad3cd805d83ed5d8df50b802d99fc1e12bed9be47472f42b4fff99e3668dcf2db6d1d4f225aa00bbc5ac189686326450a'
182
'4a328d1e1a56c20166307edcfa322068915784d9c08025b7f81cf69714da48fc266b6d34f77b9135c2f10da830d9df408276a1b78d1fd218637c2823506593c2'
183
'801c0032287a85a8310cda1442d3de829620b01f52bba98bd6df726bd36215f5816dc0700345393f126eb0e63348e9cf3cd18099c029f9c44d38d62d703b6628'
184
'f07282793735d8f04f3f870d381deb1d5bc8d38d42c495c8324cc82c3327c00fc96bf3b69deeffa122ad81d7d0d44d35147ddf8c4a5056a43d58bca0a8b5b68b'
185
'0e09efa733518961398c0d87ad8a4a7cc18e979080bc97c5f13c62e5adc0adc172e7f7391071d80226d4d9097f62e972ac9405677b6e568147a2fd244244e8e6'
186
'119042259a4965b13463f6e379c9a5c6f0b4ce5bd1412d11f53541205c30bbb77e65f6670ac14271a02b90c6e9737efc3b52b92ca1d0f485414ae836184119a7'
187
'4bfa6f18afc23f3c4e6b0690f38576780ff68c4857870660d93d4ba2787ee00e8befc68e72a16a29adf25d52f1835c7be7286f1300d5d97b7d43848ed25ce577'
188
'e4dfbf16e27b91a1673fb27ecd86d26e164f19656e75ad62f24a36ef8be64105da9075cc71d96b0dff8ab8f5dc097d7d97197071cb3a535dd4d50bdc9e4a374d'
189
'4d42047c159df3fd9397c3a81b9a182c55aad9345d3328a50af7b3d4b8b67b6538fbab1edc709e3a5e754fdaa9802a12a1b8b3de002819c25f1f1babd88ab80e'
190
'9b626ce710476d5b361ab4b2bb06ad195ab043c76bcdf52197c74379ee2698d24d5a158ed6b42a84727c2e4937e7e6d3db52d7e45885d19103fcd68ef3d9b4a2'
191
'4246b1bb570a5976d2a4ef843035fe706f13f8f5838515513265a2d12bd6c80fe09d2f93327e333bcd816dc225c9638ba919e0e0cd81c02ef96813b261d968a2'
192
'78ba5c194896c6086a54af725ca4e6dd1e0f5694577bd3543db611481e0c760e7b1bf0b0e786128ec70a823f29efffcc0d61da34e7d58903260ada851cb4d9f4'
193
'6db619410cbc46f77150b40dd839a2417fb62d7f8afd66c44c453ff4b3e25248e18df26c08f4ebfeef39526b9d0dc297b9084bd312600e252bfd63afa9b32a0b'
194
'f357615d133b264a19e13949dd05a9c06f6a8443c003471d9c0bd4b8b28f23f3eaff3534331e44a487e98e59e10e2437623fdad3d07810dccf99f257d39fb202'
195
'fc4bade1271acec771b7ce1e7e4ad02a06e2a41525e867200b7ad9757184bf7e52831b1adfe7c3adaebc4748363f5b997b62b49ecb90104ae2d30a15368ed829'
196
'757980fb37eaddd33e46d346019d053e151ac894095b5d20974810873cfbb8d42a557d69b425891066279a3374209e8eb9d227095b76e056c50e6cfa0ae22b42'
197
'a6bba7c6f1bc83030cb29fa783ffd51ad2d361319c23690870617695cb3cd5ae7dda435afe92ed5116ea4a9cba9b96de09acfecea7acb30d0ac68c8aaf2b1a1e'
198
'0b15772e4b0aaa2ca5062fe9b5ca46a09bd9851663b1bbc75509c046785aeba36c799c7f8beef702532e1a7b906f09a4f8adc63baa090556c31e153f004c1d77'
199
'9ef27df960a82695d7fbc0c732c91620fe0897aefb5ef89eac578a2cde9779b6f4ee6504b7f3e6e1fc26bc41edf938cd680e7c5efde5c314831f7da50ac25e74'
200
'0ef43b2a2bb545679854aa1dafdc48e23330722a0ab3e918d2eace376a2f67cd7751b9892ad30ca5d3155c81bad6cb4526acc167ab91b458893ceb80ad85b27e'
201
'2b670c704e2aeb8470cc75a56830cc9e4a7a4f13936315b18a06541d938d0c992821b960639c3e44208357f2cbd3bc0915ea156abef9e8c3700f6da804f89ea1'
202
'67b16d9f75f12063ce4aa3dab1ebb99b9e260401e9515011eab0d11f0074ac9e57556ed5cfb0743a8bbe14684847e18a381d5dab2a2e1abed67d9d9b36ed2763'
203
'54afcad162f2e0752c6640884849e259c1b04954850f4eb8bf7da6e9951dd3ae1f2dde8cfe0661e0fe67ec69b7bb716983d7133d84dc0efd847505f03a47bbfa'
204
'50a4f8c9f3245d51ed4e8bd9629fcfb841e9640450988afdaed2ce77e72e7a2e9b541e50bf8e6848bbdd2f0e74419b9129c91d10b61129900b595d0e62bc1282'
205
'acdc29fdd980949c21af13f4997bf55fea0df1e2fe8b8d24479a6331fc46106d68b1ca2c25cfc49ba3d093094a41082064a13bb94aab43dd8a7cda9fecae1c7a')
206
207
if [ -n "${_snapshot:-}" ]; then
208
_basedir="gcc-${_snapshot}"
209
else
210
_basedir="gcc-${pkgver}"
211
fi
212
213
_fn_setlibdir() {
214
_libdir="usr/lib/gcc/${CHOST}/${pkgver%%+*}"
215
}
216
217
prepare() {
218
set -u
219
cd "${_basedir}"
220
221
# link isl for in-tree build
222
ln -s "../isl-${_islver}" 'isl'
223
224
# Do not run fixincludes
225
sed -e 's@\./fixinc\.sh@-c true@' -i 'gcc/Makefile.in'
226
227
# Arch Linux installs x86_64 libraries /lib
228
case "${CARCH}" in
229
'x86_64') sed -e '/m64=/ s/lib64/lib/' -i 'gcc/config/i386/t-linux64' ;;
230
esac
231
232
# hack! - some configure tests for header files using "$CPP $CPPFLAGS"
233
sed -e '/ac_cpp=/ s/$CPPFLAGS/$CPPFLAGS -O2/' -i {libiberty,gcc}/configure
234
235
# Apply patches
236
local _pt
237
for _pt in "${source[@]%%::*}"; do
238
_pt="${_pt##*/}"
239
case "${_pt}" in
240
*.patch)
241
set +u; msg2 "*** Applying patch ${_pt}"; set -u
242
patch --no-backup-if-mismatch -Np1 -i "${srcdir}/${_pt}"
243
;;
244
esac
245
done
246
247
rm -rf 'gcc-build'
248
mkdir 'gcc-build'
249
250
set +u
251
}
252
253
build() {
254
set -u
255
cd "${_basedir}/gcc-build"
256
257
# using -pipe causes spurious test-suite failures
258
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
259
#CFLAGS="${CFLAGS/-pipe/}"
260
#CXXFLAGS="${CXXFLAGS/-pipe/}"
261
262
# Force this for now, doesn't seem to be picked up via patch from https://bugs.archlinux.org/task/70701
263
#CFLAGS+=' -Wno-format -Wno-format-security'
264
#CXXFLAGS+=' -Wno-format -Wno-format-security'
265
266
if [ ! -s 'Makefile' ]; then
267
# The following options are one per line, mostly sorted so they are easy to diff compare to other gcc packages.
268
local _conf=(
269
--build="${CHOST}"
270
--disable-libssp
271
--disable-libstdcxx-pch
272
--disable-libunwind-exceptions
273
--disable-multilib
274
--disable-werror
275
--enable-__cxa_atexit
276
--enable-cet='auto'
277
--enable-checking='release'
278
--enable-clocale='gnu'
279
--enable-default-pie
280
--enable-default-ssp
281
--enable-gnu-indirect-function
282
--enable-gnu-unique-object
283
--enable-install-libiberty
284
--enable-languages='c,c++,fortran,lto'
285
--enable-libmpx
286
--enable-linker-build-id
287
--enable-lto
288
--enable-plugin
289
--enable-shared
290
--enable-threads='posix'
291
--enable-version-specific-runtime-libs
292
--infodir='/usr/share/info'
293
--libdir='/usr/lib'
294
--libexecdir='/usr/lib'
295
--mandir='/usr/share/man'
296
--program-suffix="-${_majorver}"
297
--with-bugurl="https://aur.archlinux.org/packages/${pkgname}/"
298
--with-isl
299
--with-linker-hash-style='gnu'
300
--with-system-zlib
301
--prefix='/usr'
302
)
303
../configure "${_conf[@]}"
304
305
#sed -e 's/^STAGE1_CXXFLAGS.*$/& -std=gnu++11/' -i 'Makefile'
306
fi
307
308
# The system stdc must be used when gcc links to some system libraries.
309
LD_PRELOAD='/usr/lib/libstdc++.so' \
310
nice -n1 make -s
311
312
set +u; msg 'Compile complete'; set -u
313
314
# make documentation
315
make -s -j1 -C "${CHOST}/libstdc++-v3/doc" 'doc-man-doxygen'
316
set +u
317
}
318
319
check_disabled() {
320
set -u
321
cd "${_basedir}/gcc-build"
322
323
# do not abort on error as some are "expected"
324
LD_PRELOAD='/usr/lib/libstdc++.so' \
325
make -k check || true
326
../contrib/test_summary
327
set +u
328
}
329
330
package_gcc8-libs() {
331
set -u
332
pkgdesc="Runtime libraries shipped by GCC (${_majorver}.x.x)"
333
depends=('glibc>=2.27')
334
options+=('!strip')
335
336
cd "${_basedir}/gcc-build"
337
make -j1 -s -C "${CHOST}/libgcc" DESTDIR="${pkgdir}" 'install-shared'
338
local _libdir; _fn_setlibdir
339
mv "${pkgdir}/${_libdir}/../lib"/* "${pkgdir}/${_libdir}"
340
rmdir "${pkgdir}/${_libdir}/../lib"
341
rm -f "${pkgdir}/${_libdir}/libgcc_eh.a"
342
343
local _lib _libs=(
344
libatomic
345
libgfortran
346
libgomp
347
libitm
348
libquadmath
349
libsanitizer/{a,l,ub,t}san
350
libstdc++-v3/src
351
libvtv
352
)
353
for _lib in "${_libs[@]}"; do
354
make -j1 -s -C "${CHOST}/${_lib}" DESTDIR="${pkgdir}" 'install-toolexeclibLTLIBRARIES'
355
done
356
357
make -j1 -s -C "${CHOST}/libmpx" DESTDIR="${pkgdir}" install
358
rm -f "${pkgdir}/${_libdir}/libmpx.spec"
359
360
# Install Runtime Library Exception
361
install -Dpm644 '../COPYING.RUNTIME' \
362
"${pkgdir}/usr/share/licenses/${pkgbase}-libs/RUNTIME.LIBRARY.EXCEPTION"
363
set +u
364
}
365
366
package_gcc8() {
367
set -u
368
pkgdesc="The GNU Compiler Collection - C and C++ frontends (${_majorver}.x.x)"
369
depends=("${pkgbase}-libs=${pkgver}-${pkgrel}" 'binutils>=2.28' 'libmpc')
370
options+=('staticlibs')
371
372
cd "${_basedir}/gcc-build"
373
374
make -j1 -s -C 'gcc' DESTDIR="${pkgdir}" 'install-driver' 'install-cpp' 'install-gcc-ar' \
375
'c++.install-common' 'install-headers' 'install-plugin' 'install-lto-wrapper'
376
377
local _libdir; _fn_setlibdir
378
install -m755 -t "${pkgdir}/${_libdir}/" gcc/{cc1,cc1plus,collect2,lto1,gcov,gcov-tool}
379
380
make -j1 -s -C "${CHOST}/libgcc" DESTDIR="${pkgdir}" install
381
rm -r "${pkgdir}/${_libdir}/../lib"
382
383
make -j1 -s -C "${CHOST}/libstdc++-v3/src" DESTDIR="${pkgdir}" install
384
make -j1 -s -C "${CHOST}/libstdc++-v3/include" DESTDIR="${pkgdir}" install
385
make -j1 -s -C "${CHOST}/libstdc++-v3/libsupc++" DESTDIR="${pkgdir}" install
386
make -j1 -s -C "${CHOST}/libstdc++-v3/python" DESTDIR="${pkgdir}" install
387
rm -f "${pkgdir}/${_libdir}/"libstdc++.so*
388
389
make -j1 -s DESTDIR="${pkgdir}" 'install-fixincludes'
390
make -j1 -s -C 'gcc' DESTDIR="${pkgdir}" 'install-mkheaders'
391
make -j1 -s -C 'lto-plugin' DESTDIR="${pkgdir}" install
392
393
make -j1 -s -C "${CHOST}/libgomp" DESTDIR="${pkgdir}" install-nodist_{libsubinclude,toolexeclib}HEADERS
394
make -j1 -s -C "${CHOST}/libitm" DESTDIR="${pkgdir}" 'install-nodist_toolexeclibHEADERS'
395
make -j1 -s -C "${CHOST}/libquadmath" DESTDIR="${pkgdir}" 'install-nodist_libsubincludeHEADERS'
396
make -j1 -s -C "${CHOST}/libsanitizer" DESTDIR="${pkgdir}" install-nodist_{saninclude,toolexeclib}HEADERS
397
make -j1 -s -C "${CHOST}/libsanitizer/asan" DESTDIR="${pkgdir}" 'install-nodist_toolexeclibHEADERS'
398
make -j1 -s -C "${CHOST}/libsanitizer/tsan" DESTDIR="${pkgdir}" 'install-nodist_toolexeclibHEADERS'
399
make -j1 -s -C "${CHOST}/libsanitizer/lsan" DESTDIR="${pkgdir}" 'install-nodist_toolexeclibHEADERS'
400
make -j1 -s -C "${CHOST}/libmpx" DESTDIR="${pkgdir}" 'install-nodist_toolexeclibHEADERS'
401
402
make -j1 -s -C 'libcpp' DESTDIR="${pkgdir}" install
403
404
# many packages expect this symlink
405
ln -s "gcc-${_majorver}" "${pkgdir}/usr/bin/cc-${_majorver}"
406
407
# POSIX conformance launcher scripts for c89 and c99
408
install -Dm755 "${srcdir}/c89" "${pkgdir}/usr/bin/c89-${_majorver}"
409
install -Dm755 "${srcdir}/c99" "${pkgdir}/usr/bin/c99-${_majorver}"
410
411
# byte-compile python libraries
412
python -m 'compileall' "${pkgdir}/usr/share/gcc-${pkgver%%+*}/"
413
python -O -m 'compileall' "${pkgdir}/usr/share/gcc-${pkgver%%+*}/"
414
415
# Install Runtime Library Exception
416
install -d "${pkgdir}/usr/share/licenses/${pkgname}/"
417
ln -s "/usr/share/licenses/${pkgbase}-libs/RUNTIME.LIBRARY.EXCEPTION" \
418
"${pkgdir}/usr/share/licenses/${pkgname}/"
419
420
# Remove conflicting files
421
rm -rf "${pkgdir}/usr/share/locale"
422
set +u
423
}
424
425
package_gcc8-fortran() {
426
set -u
427
pkgdesc="Fortran front-end for GCC (${_majorver}.x.x)"
428
depends=("${pkgbase}=${pkgver}-${pkgrel}")
429
430
cd "${_basedir}/gcc-build"
431
make -j1 -s -C "${CHOST}/libgfortran" DESTDIR="${pkgdir}" 'install-cafexeclibLTLIBRARIES' \
432
install-{toolexeclibDATA,nodist_fincludeHEADERS}
433
make -j1 -s -C "${CHOST}/libgomp" DESTDIR="${pkgdir}" 'install-nodist_fincludeHEADERS'
434
make -j1 -s -C 'gcc' DESTDIR="${pkgdir}" 'fortran.install-common'
435
local _libdir; _fn_setlibdir
436
install -Dm755 'gcc/f951' "${pkgdir}/${_libdir}/f951"
437
438
ln -s "gfortran-${_majorver}" "${pkgdir}/usr/bin/f95-${_majorver}"
439
440
# Install Runtime Library Exception
441
install -d "${pkgdir}/usr/share/licenses/${pkgname}/"
442
ln -s "/usr/share/licenses/${pkgbase}-libs/RUNTIME.LIBRARY.EXCEPTION" \
443
"${pkgdir}/usr/share/licenses/${pkgname}/"
444
set +u
445
}
446
set +u
447
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 00:17:08 | LOW | 2 |
| 2026-07-18 00:14:48 | LOW | 2 |
| 2026-07-17 00:06:16 | LOW | 2 |
| 2026-07-16 00:05:41 | LOW | 2 |
| 2026-07-15 00:09:25 | LOW | 2 |