public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* Re: [PATCH, mingw32]: Port FTZ/DAZ for SSE to mingw32
@ 2007-05-21 11:15 Uros Bizjak
  2007-05-21 18:43 ` Danny Smith
  0 siblings, 1 reply; 7+ messages in thread
From: Uros Bizjak @ 2007-05-21 11:15 UTC (permalink / raw)
  To: GCC Patches; +Cc: Zuxy Meng

Hello!

> PR target/29498
> * config.gcc: Add i386/t-crtfm to tm-file.
> * i386/mingw32.h: (ENDFILE_SPEC): New.
> * i386/t-crtfm: Force -minline-all-stringops to remove external linkage of
> memset

The change to t-crtfm is OK.

(Other changes should be reviewed by mingw maintaner.)

Uros.

--- gcc/config.gcc.old  Wed May 10 04:02:29 2006
+++ gcc/config.gcc      Tue Mar  6 17:22:20 2007
@@ -1229,7 +1229,7 @@
 i[34567]86-*-mingw32*)
        tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h
dbxcoff.h i386/cygming.h i386/mingw32.h"
        xm_file=i386/xm-mingw32.h
-       tmake_file="i386/t-cygming i386/t-mingw32"
+       tmake_file="i386/t-cygming i386/t-mingw32 i386/t-crtfm"
        target_gtfiles="\$(srcdir)/config/i386/winnt.c"
        extra_options="${extra_options} i386/cygming.opt"
        extra_objs="winnt.o winnt-stubs.o"
--- gcc/config/i386/mingw32.h.old       Sat Jun 25 09:22:41 2005
+++ gcc/config/i386/mingw32.h   Sun Mar 11 22:16:32 2007
@@ -77,6 +77,9 @@
 #define STANDARD_STARTFILE_PREFIX_2 ""
 #endif

+#undef ENDFILE_SPEC
+#define ENDFILE_SPEC "%{ffast-math|funsafe-math-optimizations:crtfastmath.o%s}"
+
 /* Output STRING, a string representing a filename, to FILE.
    We canonicalize it to be in Unix format (backslashes are replaced
    forward slashes.  */
--- gcc/config/i386/t-crtfm.old Thu Aug 11 01:53:01 2005
+++ gcc/config/i386/t-crtfm     Sun Mar 11 22:17:21 2007
@@ -1,6 +1,6 @@
 EXTRA_PARTS += crtfastmath.o

 $(T)crtfastmath.o: $(srcdir)/config/i386/crtfastmath.c $(GCC_PASSES)
-       $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -msse -c \
+       $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -minline-all-stringops -msse -c \
                $(srcdir)/config/i386/crtfastmath.c \
                -o $(T)crtfastmath$(objext)

^ permalink raw reply	[flat|nested] 7+ messages in thread

* RE: [PATCH, mingw32]: Port FTZ/DAZ for SSE to mingw32
  2007-05-21 11:15 [PATCH, mingw32]: Port FTZ/DAZ for SSE to mingw32 Uros Bizjak
@ 2007-05-21 18:43 ` Danny Smith
  2007-05-21 20:48   ` Uros Bizjak
  2007-05-29  2:46   ` Zuxy Meng
  0 siblings, 2 replies; 7+ messages in thread
From: Danny Smith @ 2007-05-21 18:43 UTC (permalink / raw)
  To: 'Uros Bizjak', 'GCC Patches'; +Cc: 'Zuxy Meng'


> From: gcc-patches-owner@gcc.gnu.org 
> [mailto:gcc-patches-owner@gcc.gnu.org] On Behalf Of Uros Bizjak
> Sent: Monday, 21 May 2007 11:15 p.m.
> 
> 
> Hello!
> 
> > PR target/29498
> > * config.gcc: Add i386/t-crtfm to tm-file.
> > * i386/mingw32.h: (ENDFILE_SPEC): New.
> > * i386/t-crtfm: Force -minline-all-stringops to remove 
> external linkage of
> > memset
> 
> The change to t-crtfm is OK.
> 
> (Other changes should be reviewed by mingw maintaner.)

The mingw32 specific changes are OK for 4.2.1.
Uros, does your approval for  t-crtfm also apply to the the
libgcc/config/i386/t-crtfm, on trunk?
If so I will also apply the corresponding changes to trunk.  (Bootstap
and regtested there on i686-pc-mingw32)

Danny


> 
> Uros.
> 
> --- gcc/config.gcc.old  Wed May 10 04:02:29 2006
> +++ gcc/config.gcc      Tue Mar  6 17:22:20 2007
> @@ -1229,7 +1229,7 @@
>  i[34567]86-*-mingw32*)
>         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h
> dbxcoff.h i386/cygming.h i386/mingw32.h"
>         xm_file=i386/xm-mingw32.h
> -       tmake_file="i386/t-cygming i386/t-mingw32"
> +       tmake_file="i386/t-cygming i386/t-mingw32 i386/t-crtfm"
>         target_gtfiles="\$(srcdir)/config/i386/winnt.c"
>         extra_options="${extra_options} i386/cygming.opt"
>         extra_objs="winnt.o winnt-stubs.o"
> --- gcc/config/i386/mingw32.h.old       Sat Jun 25 09:22:41 2005
> +++ gcc/config/i386/mingw32.h   Sun Mar 11 22:16:32 2007
> @@ -77,6 +77,9 @@
>  #define STANDARD_STARTFILE_PREFIX_2 ""
>  #endif
> 
> +#undef ENDFILE_SPEC
> +#define ENDFILE_SPEC 
> "%{ffast-math|funsafe-math-optimizations:crtfastmath.o%s}"
> +
>  /* Output STRING, a string representing a filename, to FILE.
>     We canonicalize it to be in Unix format (backslashes are replaced
>     forward slashes.  */
> --- gcc/config/i386/t-crtfm.old Thu Aug 11 01:53:01 2005
> +++ gcc/config/i386/t-crtfm     Sun Mar 11 22:17:21 2007
> @@ -1,6 +1,6 @@
>  EXTRA_PARTS += crtfastmath.o
> 
>  $(T)crtfastmath.o: $(srcdir)/config/i386/crtfastmath.c $(GCC_PASSES)
> -       $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -msse -c \
> +       $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) 
> -minline-all-stringops -msse -c \
>                 $(srcdir)/config/i386/crtfastmath.c \
>                 -o $(T)crtfastmath$(objext)
> 

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH, mingw32]: Port FTZ/DAZ for SSE to mingw32
  2007-05-21 18:43 ` Danny Smith
@ 2007-05-21 20:48   ` Uros Bizjak
  2007-05-29  2:46   ` Zuxy Meng
  1 sibling, 0 replies; 7+ messages in thread
From: Uros Bizjak @ 2007-05-21 20:48 UTC (permalink / raw)
  To: Danny Smith; +Cc: 'GCC Patches', 'Zuxy Meng'

Danny Smith wrote:

> The mingw32 specific changes are OK for 4.2.1.
> Uros, does your approval for  t-crtfm also apply to the the
> libgcc/config/i386/t-crtfm, on trunk?
> If so I will also apply the corresponding changes to trunk.  (Bootstap
> and regtested there on i686-pc-mingw32)
>   

Yes it covers both files. I missed the fact that these files should be 
kept in sync; -minline-all-stringops should also be added to libgcc's 
t-crtfm (BTW: I think that this is a nice change for all targets).

Thanks,
Uros.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH, mingw32]: Port FTZ/DAZ for SSE to mingw32
  2007-05-21 18:43 ` Danny Smith
  2007-05-21 20:48   ` Uros Bizjak
@ 2007-05-29  2:46   ` Zuxy Meng
  2007-05-29  8:23     ` Danny Smith
  1 sibling, 1 reply; 7+ messages in thread
From: Zuxy Meng @ 2007-05-29  2:46 UTC (permalink / raw)
  To: gcc-patches

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 2500 bytes --]

Hi,

"Danny Smith" <dannysmith@clear.net.nz> дÈëÏûÏ¢ÐÂÎÅ:000001c79bd7$e6768770$f76d65da@anykey...
>
>> From: gcc-patches-owner@gcc.gnu.org
>> [mailto:gcc-patches-owner@gcc.gnu.org] On Behalf Of Uros Bizjak
>> Sent: Monday, 21 May 2007 11:15 p.m.
>>
>>
>> Hello!
>>
>> > PR target/29498
>> > * config.gcc: Add i386/t-crtfm to tm-file.
>> > * i386/mingw32.h: (ENDFILE_SPEC): New.
>> > * i386/t-crtfm: Force -minline-all-stringops to remove
>> external linkage of
>> > memset
>>
>> The change to t-crtfm is OK.
>>
>> (Other changes should be reviewed by mingw maintaner.)
>
> The mingw32 specific changes are OK for 4.2.1.
> Uros, does your approval for  t-crtfm also apply to the the
> libgcc/config/i386/t-crtfm, on trunk?
> If so I will also apply the corresponding changes to trunk.  (Bootstap
> and regtested there on i686-pc-mingw32)
>
> Danny
>
>
>>
>> Uros.
>>
>> --- gcc/config.gcc.old  Wed May 10 04:02:29 2006
>> +++ gcc/config.gcc      Tue Mar  6 17:22:20 2007
>> @@ -1229,7 +1229,7 @@
>>  i[34567]86-*-mingw32*)
>>         tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h
>> dbxcoff.h i386/cygming.h i386/mingw32.h"
>>         xm_file=i386/xm-mingw32.h
>> -       tmake_file="i386/t-cygming i386/t-mingw32"
>> +       tmake_file="i386/t-cygming i386/t-mingw32 i386/t-crtfm"
>>         target_gtfiles="\$(srcdir)/config/i386/winnt.c"
>>         extra_options="${extra_options} i386/cygming.opt"
>>         extra_objs="winnt.o winnt-stubs.o"
>> --- gcc/config/i386/mingw32.h.old       Sat Jun 25 09:22:41 2005
>> +++ gcc/config/i386/mingw32.h   Sun Mar 11 22:16:32 2007
>> @@ -77,6 +77,9 @@
>>  #define STANDARD_STARTFILE_PREFIX_2 ""
>>  #endif
>>
>> +#undef ENDFILE_SPEC
>> +#define ENDFILE_SPEC
>> "%{ffast-math|funsafe-math-optimizations:crtfastmath.o%s}"
>> +
>>  /* Output STRING, a string representing a filename, to FILE.
>>     We canonicalize it to be in Unix format (backslashes are replaced
>>     forward slashes.  */
>> --- gcc/config/i386/t-crtfm.old Thu Aug 11 01:53:01 2005
>> +++ gcc/config/i386/t-crtfm     Sun Mar 11 22:17:21 2007
>> @@ -1,6 +1,6 @@
>>  EXTRA_PARTS += crtfastmath.o
>>
>>  $(T)crtfastmath.o: $(srcdir)/config/i386/crtfastmath.c $(GCC_PASSES)
>> -       $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -msse -c \
>> +       $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS)
>> -minline-all-stringops -msse -c \
>>                 $(srcdir)/config/i386/crtfastmath.c \
>>                 -o $(T)crtfastmath$(objext)
>>

What has happened for this patch?
-- 
Zuxy 



^ permalink raw reply	[flat|nested] 7+ messages in thread

* RE: [PATCH, mingw32]: Port FTZ/DAZ for SSE to mingw32
  2007-05-29  2:46   ` Zuxy Meng
@ 2007-05-29  8:23     ` Danny Smith
  0 siblings, 0 replies; 7+ messages in thread
From: Danny Smith @ 2007-05-29  8:23 UTC (permalink / raw)
  To: 'Zuxy Meng', gcc-patches


> >> Hello!
> >>
> >> > PR target/29498
> >> > * config.gcc: Add i386/t-crtfm to tm-file.
> >> > * i386/mingw32.h: (ENDFILE_SPEC): New.
> >> > * i386/t-crtfm: Force -minline-all-stringops to remove
> >> external linkage of
> >> > memset
> >>
> >> The change to t-crtfm is OK.
> >>
> >> (Other changes should be reviewed by mingw maintaner.)
> >
> > The mingw32 specific changes are OK for 4.2.1.
> > Uros, does your approval for  t-crtfm also apply to the the
> > libgcc/config/i386/t-crtfm, on trunk?
> > If so I will also apply the corresponding changes to trunk. 
>  (Bootstap
> > and regtested there on i686-pc-mingw32)
> >
> > Danny
> >

This is what I have committed to trunk, after bootstrap and regtest on
i686-pc-mingw32 and i686-pc-cygwin
and build on i686-pc-linux

I have not yet backported to 4.2.1.
Danny


2007-05-29  Zuxy Meng  <zuxy.meng@gmail.com>
            Danny Smith  <dannysmith@users.sourceforge.net>

libgcc 
	PR target/29498
	* config.host (i[34567]86-*-cygwin* | i[34567]86-*-mingw*) Add
	crtfastmath.o to extra_parts.  Add i386/t-crtfm to tmake_file.
	* config/i386/t-crtfm: Compile crtfastmath.o with
	-minline-all-stringops.

gcc

	PR target/29498
	* config/i386/t-crtfm: Compile crtfastmath.o with
	-minline-all-stringops.
	* config/i386/cygwin.h (ENDFILE_SPECS): Add crtfastmath.o.
	* config/i386/mingw32.h (ENDFILE_SPECS): Add crtfastmath.o.


Index: libgcc/config.host
===================================================================
--- libgcc/config.host	(revision 125108)
+++ libgcc/config.host	(working copy)
@@ -367,9 +367,13 @@
 	;;
 i[4567]86-wrs-vxworks|i[4567]86-wrs-vxworksae)
 	;;
-i[34567]86-*-pe | i[34567]86-*-cygwin*)
+i[34567]86-*-pe)
 	;;
-i[34567]86-*-mingw32* | x86_64-*-mingw*)
+i[34567]86-*-cygwin* | i[34567]86-*-mingw*)
+	extra_parts="crtfastmath.o"
+	tmake_file="i386/t-crtfm"
+	;;
+x86_64-*-mingw*)
 	;;
 i[34567]86-*-uwin*)
 	;;
Index: libgcc/config/i386/t-crtfm
===================================================================
--- libgcc/config/i386/t-crtfm	(revision 125108)
+++ libgcc/config/i386/t-crtfm	(working copy)
@@ -1,2 +1,5 @@
+# This is an endfile, Use -minline-all-stringops to ensure
+# that __builtin_memset doesn't refer to the lib function memset().
 crtfastmath.o: $(gcc_srcdir)/config/i386/crtfastmath.c
-	$(gcc_compile) -msse -c $(gcc_srcdir)/config/i386/crtfastmath.c
+	$(gcc_compile) -msse -minline-all-stringops -c \
+	$(gcc_srcdir)/config/i386/crtfastmath.c
Index: gcc/config/i386/t-crtfm
===================================================================
--- gcc/config/i386/t-crtfm	(revision 125108)
+++ gcc/config/i386/t-crtfm	(working copy)
@@ -1,6 +1,9 @@
 EXTRA_PARTS += crtfastmath.o
 
+# This is an endfile, Use -minline-all-stringops to ensure
+# that __builtin_memset doesn't refer to the lib function memset().
 $(T)crtfastmath.o: $(srcdir)/config/i386/crtfastmath.c $(GCC_PASSES)
-	$(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -msse -c \
+	$(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -msse \
+		-minline-all-stringops  -c \
 		$(srcdir)/config/i386/crtfastmath.c \
 		-o $(T)crtfastmath$(objext)
Index: gcc/config/i386/cygwin.h
===================================================================
--- gcc/config/i386/cygwin.h	(revision 125108)
+++ gcc/config/i386/cygwin.h	(working copy)
@@ -40,6 +40,10 @@
   %{pg:gcrt0%O%s}}}\
 "
 
+#undef ENDFILE_SPEC
+#define ENDFILE_SPEC \
+  "%{ffast-math|funsafe-math-optimizations:crtfastmath.o%s}"
+
 /* Normally, -lgcc is not needed since everything in it is in the DLL,
but we
    want to allow things to be added to it when installing new versions
of
    GCC without making a new CYGWIN.DLL, so we leave it.  Profiling is
handled
Index: gcc/config/i386/mingw32.h
===================================================================
--- gcc/config/i386/mingw32.h	(revision 125108)
+++ gcc/config/i386/mingw32.h	(working copy)
@@ -86,6 +86,10 @@
 #define STARTFILE_SPEC "%{shared|mdll:dllcrt2%O%s} \
   %{!shared:%{!mdll:crt2%O%s}} %{pg:gcrt2%O%s}"
 
+#undef ENDFILE_SPEC
+#define ENDFILE_SPEC \
+  "%{ffast-math|funsafe-math-optimizations:crtfastmath.o%s}"
+
 /* Override startfile prefix defaults.  */
 #ifndef STANDARD_STARTFILE_PREFIX_1
 #if TARGET_64BIT_DEFAULT

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH, mingw32]: Port FTZ/DAZ for SSE to mingw32
@ 2007-05-29  7:40 Uros Bizjak
  0 siblings, 0 replies; 7+ messages in thread
From: Uros Bizjak @ 2007-05-29  7:40 UTC (permalink / raw)
  To: GCC Patches; +Cc: Zuxy Meng

Hello!

>> > PR target/29498
>> > * config.gcc: Add i386/t-crtfm to tm-file.
>> > * i386/mingw32.h: (ENDFILE_SPEC): New.
>> > * i386/t-crtfm: Force -minline-all-stringops to remove

> What has happened for this patch?

It is waiting for someone to commit it to SVN. I can't test it on
mingw target, but if it works for you, I'll commit it to SVN.

Uros.
--

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH, mingw32]: Port FTZ/DAZ for SSE to mingw32
@ 2007-05-21  8:52 Zuxy Meng
  0 siblings, 0 replies; 7+ messages in thread
From: Zuxy Meng @ 2007-05-21  8:52 UTC (permalink / raw)
  To: gcc-patches

Hi,

This patch ports http://gcc.gnu.org/ml/gcc/2005-08/msg00281.html to mingw32. 
It does mostly what the Linux counterpart did, but MinGW32 doesn't inline 
__builtin_memset and putting crtfastmath.o in endfile spec causes linker to 
fail so -minline-all-stringops is added on purpose.

2007-05-21 Zuxy Meng zuxy.meng@gmail.com

PR target/29498
* config.gcc: Add i386/t-crtfm to tm-file.
* i386/mingw32.h: (ENDFILE_SPEC): New.
* i386/t-crtfm: Force -minline-all-stringops to remove external linkage of 
memset

-- 
Zuxy 


begin 666 mingw_ftz_daz.diff
M+2TM(&=C8R]C;VYF:6<N9V-C+F]L9 E7960@36%Y(#$P(# T.C R.C(Y(#(P
M,#8**RLK(&=C8R]C;VYF:6<N9V-C"51U92!-87(@(#8@,3<Z,C(Z,C @,C P
M-PI 0" M,3(R.2PW("LQ,C(Y+#<@0$ *(&E;,S0U-C==.#8M*BUM:6YG=S,R
M*BD*( ET;5]F:6QE/2(D>W1M7V9I;&5](&DS.#8O=6YI>"YH(&DS.#8O8G-D
M+F@@:3,X-B]G87,N:"!D8GAC;V9F+F@@:3,X-B]C>6=M:6YG+F@@:3,X-B]M
M:6YG=S,R+F@B"B )>&U?9FEL93UI,S@V+WAM+6UI;F=W,S(N: HM"71M86ME
M7V9I;&4](FDS.#8O="UC>6=M:6YG(&DS.#8O="UM:6YG=S,R(@HK"71M86ME
M7V9I;&4](FDS.#8O="UC>6=M:6YG(&DS.#8O="UM:6YG=S,R(&DS.#8O="UC
M<G1F;2(*( ET87)G971?9W1F:6QE<STB7"0H<W)C9&ER*2]C;VYF:6<O:3,X
M-B]W:6YN="YC(@H@"65X=')A7V]P=&EO;G,](B1[97AT<F%?;W!T:6]N<WT@
M:3,X-B]C>6=M:6YG+F]P="(*( EE>'1R85]O8FIS/2)W:6YN="YO('=I;FYT
M+7-T=6)S+F\B"BTM+2!G8V,O8V]N9FEG+VDS.#8O;6EN9W<S,BYH+F]L9 E3
M870@2G5N(#(U(# Y.C(R.C0Q(#(P,#4**RLK(&=C8R]C;VYF:6<O:3,X-B]M
M:6YG=S,R+F@)4W5N($UA<B Q,2 R,CHQ-CHS,B R,# W"D! ("TW-RPV("LW
M-RPY($! "B C9&5F:6YE(%-404Y$05)$7U-405)41DE,15]04D5&25A?,B B
M(@H@(V5N9&EF"B **R-U;F1E9B!%3D1&24Q%7U-014,**R-D969I;F4@14Y$
M1DE,15]34$5#("(E>V9F87-T+6UA=&A\9G5N<V%F92UM871H+6]P=&EM:7IA
M=&EO;G,Z8W)T9F%S=&UA=&@N;R5S?2(**PH@+RH@3W5T<'5T(%-44DE.1RP@
M82!S=')I;F<@<F5P<F5S96YT:6YG(&$@9FEL96YA;64L('1O($9)3$4N"B @
M("!792!C86YO;FEC86QI>F4@:70@=&\@8F4@:6X@56YI>"!F;W)M870@*&)A
M8VMS;&%S:&5S(&%R92!R97!L86-E9 H@(" @9F]R=V%R9"!S;&%S:&5S+B @
M*B\*+2TM(&=C8R]C;VYF:6<O:3,X-B]T+6-R=&9M+F]L9 E4:'4@075G(#$Q
M(# Q.C4S.C Q(#(P,#4**RLK(&=C8R]C;VYF:6<O:3,X-B]T+6-R=&9M"5-U
M;B!-87(@,3$@,C(Z,3<Z,C$@,C P-PI 0" M,2PV("LQ+#8@0$ *($585%)!
M7U!!4E13("L](&-R=&9A<W1M871H+F\*( H@)"A4*6-R=&9A<W1M871H+F\Z
M("0H<W)C9&ER*2]C;VYF:6<O:3,X-B]C<G1F87-T;6%T:"YC("0H1T-#7U!!
M4U-%4RD*+0DD*$=#0U]&3U)?5$%21T54*2 D*$Q)0D=#0S)?0T9,04=3*2 M
M;7-S92 M8R!<"BL))"A'0T-?1D]27U1!4D=%5"D@)"A,24)'0T,R7T-&3$%'
M4RD@+6UI;FQI;F4M86QL+7-T<FEN9V]P<R M;7-S92 M8R!<"B )"20H<W)C
M9&ER*2]C;VYF:6<O:3,X-B]C<G1F87-T;6%T:"YC(%P*( D)+6\@)"A4*6-R
3=&9A<W1M871H)"AO8FIE>'0I"@``
`
end


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2007-05-29  8:12 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-05-21 11:15 [PATCH, mingw32]: Port FTZ/DAZ for SSE to mingw32 Uros Bizjak
2007-05-21 18:43 ` Danny Smith
2007-05-21 20:48   ` Uros Bizjak
2007-05-29  2:46   ` Zuxy Meng
2007-05-29  8:23     ` Danny Smith
  -- strict thread matches above, loose matches on Subject: below --
2007-05-29  7:40 Uros Bizjak
2007-05-21  8:52 Zuxy Meng

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).