| 1 |
1 |
# Copyright 1999-2025 Gentoo Authors
|
| 2 |
2 |
# Distributed under the terms of the GNU General Public License v2
|
| 3 |
3 |
|
| 4 |
|
EAPI="7"
|
|
4 |
EAPI="8"
|
| 5 |
5 |
|
| 6 |
6 |
inherit flag-o-matic toolchain-funcs
|
| 7 |
7 |
|
| ... | ... | |
| 31 |
31 |
|
| 32 |
32 |
PATCHES=(
|
| 33 |
33 |
"${FILESDIR}"/${PN}-3.3.0-no-nano-cxx.patch
|
| 34 |
|
"${FILESDIR}"/${P}-libc-arm-setjmp-gcc-backwards-compat.patch
|
| 35 |
34 |
)
|
| 36 |
35 |
|
| 37 |
36 |
NEWLIBBUILD="${WORKDIR}/build"
|
| ... | ... | |
| 86 |
85 |
|
| 87 |
86 |
export "CFLAGS_FOR_TARGET=${CFLAGS_ORIG} ${CFLAGS_FULL}"
|
| 88 |
87 |
export "CCASFLAGS=${CCASFLAGS_ORIG} ${CFLAGS_FULL}"
|
|
88 |
|
|
89 |
[[ ${CTARGET} == nvptx* ]] && {
|
|
90 |
CFLAGS_FOR_TARGET+=" -Wa,--no-verify"
|
|
91 |
CCASFLAGS+=" -Wa,--no-verify"
|
|
92 |
}
|
|
93 |
|
| 89 |
94 |
ECONF_SOURCE=${S} \
|
| 90 |
95 |
econf \
|
| 91 |
96 |
$(use_enable unicode newlib-mb) \
|
| ... | ... | |
| 99 |
104 |
cd "${NEWLIBNANOBUILD}" || die
|
| 100 |
105 |
export "CFLAGS_FOR_TARGET=${CFLAGS_ORIG} ${CFLAGS_NANO}"
|
| 101 |
106 |
export "CCASFLAGS=${CCASFLAGS_ORIG} ${CFLAGS_NANO}"
|
|
107 |
|
|
108 |
[[ ${CTARGET} == nvptx* ]] && {
|
|
109 |
CFLAGS_FOR_TARGET+=" -Wa,--no-verify"
|
|
110 |
CCASFLAGS+=" -Wa,--no-verify"
|
|
111 |
}
|
|
112 |
|
| 102 |
113 |
ECONF_SOURCE=${S} \
|
| 103 |
114 |
econf \
|
| 104 |
115 |
$(use_enable unicode newlib-mb) \
|
| ... | ... | |
| 119 |
130 |
src_compile() {
|
| 120 |
131 |
export "CFLAGS_FOR_TARGET=${CFLAGS_ORIG} ${CFLAGS_FULL}"
|
| 121 |
132 |
export "CCASFLAGS=${CCASFLAGS_ORIG} ${CFLAGS_FULL}"
|
|
133 |
|
|
134 |
[[ ${CTARGET} == nvptx* ]] && {
|
|
135 |
CFLAGS_FOR_TARGET+=" -Wa,--no-verify"
|
|
136 |
CCASFLAGS+=" -Wa,--no-verify"
|
|
137 |
}
|
|
138 |
|
| 122 |
139 |
emake -C "${NEWLIBBUILD}"
|
| 123 |
140 |
|
| 124 |
141 |
if use nano ; then
|
| 125 |
142 |
export "CFLAGS_FOR_TARGET=${CFLAGS_ORIG} ${CFLAGS_NANO}"
|
| 126 |
143 |
export "CCASFLAGS=${CCASFLAGS_ORIG} ${CFLAGS_NANO}"
|
|
144 |
|
|
145 |
[[ ${CTARGET} == nvptx* ]] && {
|
|
146 |
CFLAGS_FOR_TARGET+=" -Wa,--no-verify"
|
|
147 |
CCASFLAGS+=" -Wa,--no-verify"
|
|
148 |
}
|
|
149 |
|
| 127 |
150 |
emake -C "${NEWLIBNANOBUILD}"
|
| 128 |
151 |
fi
|
| 129 |
152 |
}
|