Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Feb 2024 14:50:28 +0100
From:      Dimitry Andric <dim@FreeBSD.org>
To:        Lorenzo Salvadore <developer@lorenzosalvadore.it>
Cc:        Mark Millard <marklmi@yahoo.com>, Robert Clausecker <fuz@fuz.su>, FreeBSD Toolchain <freebsd-toolchain@freebsd.org>, Gerald Pfeifer <gerald@pfeifer.com>
Subject:   Re: lang/gcc* built via --disable-bootstrap via using just-clang instead of a gcc* vs. armv7 and armv6 using --disable-bootstrap by default
Message-ID:  <D3A38C25-708C-4FFF-AE6A-2F0CCAB6D6CB@FreeBSD.org>
In-Reply-To: <47LFikjUoSMBdRIDxX2x8zXJM8_q9zapM7wQXCArMOcjplk1ZKrVZ6aSsAqvMcK9FHmETVq6h2y3TLSHU7RQHDzaMjZREAIRblEgLRZZLZg=@lorenzosalvadore.it>
References:  <E8BE3477-92D9-414A-BB26-5FBE6F1D647D.ref@yahoo.com> <E8BE3477-92D9-414A-BB26-5FBE6F1D647D@yahoo.com> <47LFikjUoSMBdRIDxX2x8zXJM8_q9zapM7wQXCArMOcjplk1ZKrVZ6aSsAqvMcK9FHmETVq6h2y3TLSHU7RQHDzaMjZREAIRblEgLRZZLZg=@lorenzosalvadore.it>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail=_760EE7A1-7C36-435D-82A2-33D91CA93820
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

See also https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D111632 and =
https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631611.html .

-Dimitry

> On 26 Feb 2024, at 14:39, Lorenzo Salvadore =
<developer@lorenzosalvadore.it> wrote:
>=20
> On Monday, February 26th, 2024 at 03:33, Mark Millard =
<marklmi@yahoo.com <mailto:marklmi@yahoo.com>> wrote:
>=20
>>=20
>>=20
>> I learned some about the technical criteria for use of =
--disable-bootstrap as
>> part of an exchange for a submittal that I made.
>>=20
>> There are 2 quotes that are relevant. One explains a relationship not
>> explicitly in the wording that is explicit about --disable-boostrap .
>> The other is more general (and not explicit about command line =
options)
>> but that the --disable-boostrap fits in.
>>=20
>> First QUOTE ( specific to --disable-boostrap )
>> This should not be done unless you are building with GCC itself. The
>> reason is only the C, C++ front-ends are supposed to be able to =
compile
>> with a (non-GCC) C++11 compiler.
>> END QUOTE
>>=20
>> In other words: all other stages/parts are allowed to do things that
>> clang/libc++ does not provide compatibility for.
>>=20
>> Turns out that internal name-poisoning to validate some gcc internal
>> scope-of-use criteria are an example of the issue that can make =
libc++'s
>> lack of design for the poisoning a problem. Such has been hit in new
>> contexts in lang/gcc14-devel porting. It was also involved in the
>> older a4831f4933d0 ( "lang/gcc12 lang/gcc12-devel lang/gcc13
>> lang/gcc13-devel lang/gcc14-devel: fix build without bootstrap" ).
>>=20
>> The above QUOTE can make it messy to determine if one has hit a
>> front-end problem vs. not for making upstream bugzilla submittals.
>> If not viewed by GCC as a front-end issue but from/for code from
>> other stages/parts, support for changing things may be unlikely.
>> In lang/gcc* terms, if STANDARD_BOOTSTRAP works, effectively the
>> response to a submittal may be saying: "so use STANDARD_BOOTSTRAP".
>>=20
>>=20
>>=20
>> The following quote is from:
>>=20
>> https://gcc.gnu.org/install/prerequisites.html
>>=20
>> and so is explicitly official GCC material:
>>=20
>> Second QUOTE ( more general than --disable-boostrap )
>> To build all languages in a cross-compiler or other configuration =
where
>> 3-stage bootstrap is not performed, you need to start with an =
existing
>> GCC binary (version 4.8.3 or later) because source code for language
>> frontends other than C might use GCC extensions.
>> END QUOTE
>>=20
>> (There is a missing /C++ in the wording. Also, not wording explicitly
>> inicating which option syntaxes have which implications.)
>>=20
>> One has to read into that that the name-poisoning imposition of
>> scope-of-use design rules is an example of a GCC extension, one
>> that libc++ does not follow (i.e., does not support). Various
>> parts of the code make no claim to support a context that does
>> not follow the design rule. (The front-end's code must not impose
>> the design rule for its build.) In general, gcc producing gcc
>> has to be involved for some stages in order to be supported
>> and those stages can use the scope-of-rule rule imposed by
>> name poisoning, as an =
example.https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631611.ht=
ml
>>=20
>>=20
>> Ultimately these may lead to the need to avoiding --disable-bootstrap
>> ever being a default for some lang/gcc* examples. A contrinbuting
>> issue is getting support from upstream. Another could be how
>> complicated things get as gcc progresses.
>=20
> Thanks a lot Mark for your analysis, both in this email and in the =
other
> email thread.
>=20
> I am proceeding to slowly dump the possibility to build GCC ports =
without
> bootstrap: indeed, building lang/gcc14-devel port without bootstrap is =
broken
> at the moment (which is the starting poing of the whole discussion) =
and it will
> not be fixed.
> I am keeping this possibility for older GCC versions for now: they =
build, they
> are not broken, even without bootstrap. If future updates break them =
too, I
> will require bootstrap for them too.
> But starting from GCC 14 ports, all GCC ports will require to select a =
bootstrap
> option (STANDARD_BOOTSTRAP being the default).
>=20
> This also means that I need to make some changes to my testing =
environment...
> I am already working on it and I am fairly confident that I can find a =
decent
> solution.
>=20
> Thanks,
>=20
> Lorenzo Salvadore


--Apple-Mail=_760EE7A1-7C36-435D-82A2-33D91CA93820
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;">See =
also&nbsp;<a =
href=3D"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D111632">https://gcc=
.gnu.org/bugzilla/show_bug.cgi?id=3D111632</a>&nbsp;and&nbsp;<a =
href=3D"https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631611.ht=
ml">https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631611.html</=
a>&nbsp;.<div><br></div><div>-Dimitry<br><div><br><blockquote =
type=3D"cite"><div>On 26 Feb 2024, at 14:39, Lorenzo Salvadore =
&lt;developer@lorenzosalvadore.it&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div><span style=3D"caret-color: =
rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 11px; font-style: =
normal; font-variant-caps: normal; font-weight: 400; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;">On =
Monday, February 26th, 2024 at 03:33, Mark Millard &lt;</span><a =
href=3D"mailto:marklmi@yahoo.com" style=3D"font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;">marklmi@yahoo.com</a><span style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;">&gt; =
wrote:</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><blockquote type=3D"cite" style=3D"font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><br><br>I learned some about the technical =
criteria for use of --disable-bootstrap as<br>part of an exchange for a =
submittal that I made.<br><br>There are 2 quotes that are relevant. One =
explains a relationship not<br>explicitly in the wording that is =
explicit about --disable-boostrap .<br>The other is more general (and =
not explicit about command line options)<br>but that the =
--disable-boostrap fits in.<br><br>First QUOTE ( specific to =
--disable-boostrap )<br>This should not be done unless you are building =
with GCC itself. The<br>reason is only the C, C++ front-ends are =
supposed to be able to compile<br>with a (non-GCC) C++11 =
compiler.<br>END QUOTE<br><br>In other words: all other stages/parts are =
allowed to do things that<br>clang/libc++ does not provide compatibility =
for.<br><br>Turns out that internal name-poisoning to validate some gcc =
internal<br>scope-of-use criteria are an example of the issue that can =
make libc++'s<br>lack of design for the poisoning a problem. Such has =
been hit in new<br>contexts in lang/gcc14-devel porting. It was also =
involved in the<br>older a4831f4933d0 ( "lang/gcc12 lang/gcc12-devel =
lang/gcc13<br>lang/gcc13-devel lang/gcc14-devel: fix build without =
bootstrap" ).<br><br>The above QUOTE can make it messy to determine if =
one has hit a<br>front-end problem vs. not for making upstream bugzilla =
submittals.<br>If not viewed by GCC as a front-end issue but from/for =
code from<br>other stages/parts, support for changing things may be =
unlikely.<br>In lang/gcc* terms, if STANDARD_BOOTSTRAP works, =
effectively the<br>response to a submittal may be saying: "so use =
STANDARD_BOOTSTRAP".<br><br><br><br>The following quote is =
from:<br><br>https://gcc.gnu.org/install/prerequisites.html<br><br>and =
so is explicitly official GCC material:<br><br>Second QUOTE ( more =
general than --disable-boostrap )<br>To build all languages in a =
cross-compiler or other configuration where<br>3-stage bootstrap is not =
performed, you need to start with an existing<br>GCC binary (version =
4.8.3 or later) because source code for language<br>frontends other than =
C might use GCC extensions.<br>END QUOTE<br><br>(There is a missing /C++ =
in the wording. Also, not wording explicitly<br>inicating which option =
syntaxes have which implications.)<br><br>One has to read into that that =
the name-poisoning imposition of<br>scope-of-use design rules is an =
example of a GCC extension, one<br>that libc++ does not follow (i.e., =
does not support). Various<br>parts of the code make no claim to support =
a context that does<br>not follow the design rule. (The front-end's code =
must not impose<br>the design rule for its build.) In general, gcc =
producing gcc<br>has to be involved for some stages in order to be =
supported<br>and those stages can use the scope-of-rule rule imposed =
by<br>name poisoning, as an =
example.https://gcc.gnu.org/pipermail/gcc-patches/2023-September/631611.ht=
ml<br><br><br>Ultimately these may lead to the need to avoiding =
--disable-bootstrap<br>ever being a default for some lang/gcc* examples. =
A contrinbuting<br>issue is getting support from upstream. Another could =
be how<br>complicated things get as gcc progresses.<br></blockquote><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">Thanks a lot Mark for =
your analysis, both in this email and in the other</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">email thread.</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">I am proceeding to =
slowly dump the possibility to build GCC ports without</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">bootstrap: indeed, =
building lang/gcc14-devel port without bootstrap is broken</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">at the moment (which is =
the starting poing of the whole discussion) and it will</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">not be fixed.</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">I am keeping this =
possibility for older GCC versions for now: they build, they</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">are not broken, even =
without bootstrap. If future updates break them too, I</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">will require bootstrap =
for them too.</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">But starting from GCC 14 =
ports, all GCC ports will require to select a bootstrap</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">option =
(STANDARD_BOOTSTRAP being the default).</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 11px; font-style: =
normal; font-variant-caps: normal; font-weight: 400; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><span style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;">This =
also means that I need to make some changes to my testing =
environment...</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><span style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;">I am =
already working on it and I am fairly confident that I can find a =
decent</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">solution.</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">Thanks,</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;">Lorenzo =
Salvadore</span></div></blockquote></div><br></div></body></html>=

--Apple-Mail=_760EE7A1-7C36-435D-82A2-33D91CA93820--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?D3A38C25-708C-4FFF-AE6A-2F0CCAB6D6CB>