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 <a = href=3D"https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D111632">https://gcc= .gnu.org/bugzilla/show_bug.cgi?id=3D111632</a> and <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> .<div><br></div><div>-Dimitry<br><div><br><blockquote = type=3D"cite"><div>On 26 Feb 2024, at 14:39, Lorenzo Salvadore = <developer@lorenzosalvadore.it> 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 <</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;">> = 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>