> PIE FTBFS are now RC
I don’t know whose stupid idea this is, but…
>> severity 837420 serious
>Bug #837420 [src:dietlibc] dietlibc: FTBFS with bindnow and PIE enabled
>Severity set to 'serious' from 'important'
… this can’t be right — a library cannot be built PIE, it must be
built PIC instead.
@dietlibc maintainers: a solution for this (probably a proper one,
even) is to strip out -fpie/-fPIE from those CFLAGS and -pie from
those LDFLAGS we get from dpkg-buildflags during build, similar to
what mksh does for the builds against dietlibc:
if test $noopt = 1; then
x=-O0
else
x=-O2
fi
test $nodbg = 1 || x="$x -g"
dCFLAGS=$(dpkg-buildflags --get CFLAGS 2>/dev/null) || dCFLAGS=$x
# drop optimisation, debugging and PIC flags for mksh-static
for x in $dCFLAGS; do
case $x in
(-O*|-g*|-fPIE) ;;
(*) sCFLAGS="$sCFLAGS $x" ;;
esac
done
# add debugging flags right back, but more portable
test $nodbg = 1 || sCFLAGS="$sCFLAGS -g"
The first ($x) is for when dpkg-buildflags fails or does not
exist (backports), so it can probably be ignored. Then, we
drop -g* (like -gstabs and other fancy options that dietlibc
probably doesn’t like), anything PIE-related, and -Os (because
we set CC='diet -Os gcc').
HTH & HAND,
//mirabilos
--
21:49⎜<allamoox:#sendmail> I have a question guys,
⎜ Can I use my PC as SMTP server, I use Windows 7 .
⎜ Already googled and Installed IIS
⎜ but Still I can't send E-mail