public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/66964] New: Assembler error during ARM cross compile
@ 2015-07-22  7:34 hartmut.schirmer at arcormail dot de
  2015-07-22  7:36 ` [Bug target/66964] " hartmut.schirmer at arcormail dot de
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: hartmut.schirmer at arcormail dot de @ 2015-07-22  7:34 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66964

            Bug ID: 66964
           Summary: Assembler error during ARM cross compile
           Product: gcc
           Version: 4.9.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hartmut.schirmer at arcormail dot de
  Target Milestone: ---

Running 
arm-naip-linux-gnueabi-g++ -march=armv7-a -mthumb-interwork -mfloat-abi=hard
-mfpu=neon -mtune=cortex-a9
--sysroot=/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi -O2
-g -fPIC -c test.cpp

the assembler aborts:
test.s: Assembler messages:
test.s:45213: Error: first transfer register must be even -- `strd r3,[sp,#64]'
test.s:45220: Error: first transfer register must be even -- `strd r3,[sp,#56]'
test.s:45224: Error: first transfer register must be even -- `strd r3,[sp,#48]'
test.s:45228: Error: first transfer register must be even -- `strd r3,[sp,#40]' 

GCC version:
Using built-in specs.
COLLECT_GCC=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/bin/arm-naip-linux-gnueabi/arm-naip-linux-gnueabi-g++
COLLECT_LTO_WRAPPER=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/lto-wrapper
arm-naip-linux-gnueabi-g++ (GCC) 4.9.1
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Target: arm-naip-linux-gnueabi
Configured with:
/home/jschultewu/nais_official/nais_build/build-results/work-shared/gcc-4.9.1-r0/gcc-4.9.1/configure
--build=x86_64-linux --host=x86_64-naipsdk-linux
--target=arm-naip-linux-gnueabi
--prefix=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr
--exec_prefix=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr
--bindir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/bin/arm-naip-linux-gnueabi
--sbindir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/bin/arm-naip-linux-gnueabi
--libexecdir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi
--datadir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/share
--sysconfdir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/etc
--sharedstatedir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/com
--localstatedir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/var
--libdir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/lib/arm-naip-linux-gnueabi
--includedir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/include
--oldincludedir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/include
--infodir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/share/info
--mandir=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/share/man
--disable-silent-rules --disable-dependency-tracking
--with-libtool-sysroot=/home/jschultewu/nais_official/nais_build/build-results/sysroots/x86_64-nativesdk-naipsdk-linux
--with-gnu-ld --enable-shared --enable-languages=c,c++ --enable-threads=posix
--enable-multilib --enable-c99 --enable-long-long --enable-symvers=gnu
--enable-libstdcxx-pch --program-prefix=arm-naip-linux-gnueabi-
--without-local-prefix --enable-target-optspace --enable-lto --enable-libssp
--disable-bootstrap --disable-libmudflap --with-system-zlib
--with-linker-hash-style=gnu --enable-linker-build-id --with-ppl=no
--with-cloog=no --enable-checking=release --enable-cheaders=c_global
--with-gxx-include-dir=/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/include/c++/4.9.1
--with-build-time-tools=/home/jschultewu/nais_official/nais_build/build-results/sysroots/x86_64-linux/usr/arm-naip-linux-gnueabi/bin
--with-sysroot=/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi
--with-build-sysroot=/home/jschultewu/nais_official/nais_build/build-results/sysroots/imx6qsabresd
--enable-poison-system-directories
--with-mpfr=/home/jschultewu/nais_official/nais_build/build-results/sysroots/x86_64-nativesdk-naipsdk-linux
--with-mpc=/home/jschultewu/nais_official/nais_build/build-results/sysroots/x86_64-nativesdk-naipsdk-linux
--enable-nls --with-arch=armv7-a
Thread model: posix
gcc version 4.9.1 (GCC) 
COLLECT_GCC_OPTIONS='--version' '-v' '-shared-libgcc' '-march=armv7-a'
'-mtls-dialect=gnu'

/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/cc1
-quiet -v help-dummy -quiet -dumpbase help-dummy -march=armv7-a
-mtls-dialect=gnu -auxbase help-dummy -version --version -o /tmp/cc0ozvBK.s
GNU C (GCC) version 4.9.1 (arm-naip-linux-gnueabi)
        compiled by GNU C version 4.9.1, GMP version 6.0.0, MPFR version 3.1.2,
MPC version 1.0.2
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
COLLECT_GCC_OPTIONS='--version' '-v' '-shared-libgcc' '-march=armv7-a'
'-mtls-dialect=gnu'

/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/as
-v -march=armv7-a -meabi=5 --version -o /tmp/cc3iSiP3.o /tmp/cc0ozvBK.s
GNU assembler version 2.24 (arm-naip-linux-gnueabi) using BFD version (GNU
Binutils) 2.24
GNU assembler (GNU Binutils) 2.24
Copyright 2013 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or later.
This program has absolutely no warranty.
This assembler was configured for a target of `arm-naip-linux-gnueabi'.
COMPILER_PATH=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/:/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/:/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/:/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/lib/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/:/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/lib/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/
LIBRARY_PATH=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/lib/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/:/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/lib/:/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/arm-naip-linux-gnueabi/4.9.1/:/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/
COLLECT_GCC_OPTIONS='--version' '-v' '-shared-libgcc' '-march=armv7-a'
'-mtls-dialect=gnu'

/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/collect2
-plugin
/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/liblto_plugin.so
-plugin-opt=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/lto-wrapper
-plugin-opt=-fresolution=/tmp/cchX4P3m.res -plugin-opt=-pass-through=-lgcc_s
-plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc
-plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc
--sysroot=/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi
--build-id --eh-frame-hdr --hash-style=gnu -dynamic-linker /lib/ld-linux.so.3
-X -m armelf_linux_eabi --version
/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/crt1.o
/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/crti.o
/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/arm-naip-linux-gnueabi/4.9.1/crtbegin.o
-L/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/lib/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1
-L/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/lib
-L/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/arm-naip-linux-gnueabi/4.9.1
-L/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib
/tmp/cc3iSiP3.o -lgcc_s -lgcc -lc -lgcc_s -lgcc
/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/arm-naip-linux-gnueabi/4.9.1/crtend.o
/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/crtn.o
collect2 version 4.9.1
/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/ld
-plugin
/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/liblto_plugin.so
-plugin-opt=/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/libexec/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1/lto-wrapper
-plugin-opt=-fresolution=/tmp/cchX4P3m.res -plugin-opt=-pass-through=-lgcc_s
-plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc
-plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc
--sysroot=/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi
--build-id --eh-frame-hdr --hash-style=gnu -dynamic-linker /lib/ld-linux.so.3
-X -m armelf_linux_eabi --version
/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/crt1.o
/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/crti.o
/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/arm-naip-linux-gnueabi/4.9.1/crtbegin.o
-L/opt/naip/7.0.3/sysroots/x86_64-naipsdk-linux/usr/lib/arm-naip-linux-gnueabi/gcc/arm-naip-linux-gnueabi/4.9.1
-L/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/lib
-L/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/arm-naip-linux-gnueabi/4.9.1
-L/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib
/tmp/cc3iSiP3.o -lgcc_s -lgcc -lc -lgcc_s -lgcc
/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/arm-naip-linux-gnueabi/4.9.1/crtend.o
/opt/naip/7.0.3/sysroots/cortexa9hf-vfp-neon-naip-linux-gnueabi/usr/lib/crtn.o
GNU ld (GNU Binutils) 2.24
Copyright 2013 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) a later version.
This program has absolutely no warranty.


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

* [Bug target/66964] Assembler error during ARM cross compile
  2015-07-22  7:34 [Bug target/66964] New: Assembler error during ARM cross compile hartmut.schirmer at arcormail dot de
@ 2015-07-22  7:36 ` hartmut.schirmer at arcormail dot de
  2015-07-22  9:21 ` mikpelinux at gmail dot com
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: hartmut.schirmer at arcormail dot de @ 2015-07-22  7:36 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66964

--- Comment #1 from Hartmut Schirmer <hartmut.schirmer at arcormail dot de> ---
Created attachment 36031
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=36031&action=edit
Preprocessed file (IFCOpenings.cpp from assimp)


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

* [Bug target/66964] Assembler error during ARM cross compile
  2015-07-22  7:34 [Bug target/66964] New: Assembler error during ARM cross compile hartmut.schirmer at arcormail dot de
  2015-07-22  7:36 ` [Bug target/66964] " hartmut.schirmer at arcormail dot de
@ 2015-07-22  9:21 ` mikpelinux at gmail dot com
  2015-07-22 12:31 ` ktkachov at gcc dot gnu.org
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: mikpelinux at gmail dot com @ 2015-07-22  9:21 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66964

Mikael Pettersson <mikpelinux at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mikpelinux at gmail dot com

--- Comment #2 from Mikael Pettersson <mikpelinux at gmail dot com> ---
I can reproduce the assembler error on armv7l-linux with gcc-4.9-20150715, but
not with gcc-5-20150721 or gcc-6-20150719.


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

* [Bug target/66964] Assembler error during ARM cross compile
  2015-07-22  7:34 [Bug target/66964] New: Assembler error during ARM cross compile hartmut.schirmer at arcormail dot de
  2015-07-22  7:36 ` [Bug target/66964] " hartmut.schirmer at arcormail dot de
  2015-07-22  9:21 ` mikpelinux at gmail dot com
@ 2015-07-22 12:31 ` ktkachov at gcc dot gnu.org
  2015-07-22 14:09 ` ktkachov at gcc dot gnu.org
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: ktkachov at gcc dot gnu.org @ 2015-07-22 12:31 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66964

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |arm
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2015-07-22
                 CC|                            |ktkachov at gcc dot gnu.org
     Ever confirmed|0                           |1
      Known to fail|                            |4.9.1, 4.9.3

--- Comment #3 from ktkachov at gcc dot gnu.org ---
Confirmed on 4.9 branch.
Reducing...


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

* [Bug target/66964] Assembler error during ARM cross compile
  2015-07-22  7:34 [Bug target/66964] New: Assembler error during ARM cross compile hartmut.schirmer at arcormail dot de
                   ` (2 preceding siblings ...)
  2015-07-22 12:31 ` ktkachov at gcc dot gnu.org
@ 2015-07-22 14:09 ` ktkachov at gcc dot gnu.org
  2015-07-22 14:12 ` ktkachov at gcc dot gnu.org
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: ktkachov at gcc dot gnu.org @ 2015-07-22 14:09 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66964

--- Comment #4 from ktkachov at gcc dot gnu.org ---
Created attachment 36033
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=36033&action=edit
reduced testcase

Attaching reduced testcase.
Not the shortest, but still 100x shorter than the original.
Can be reproduced with -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2


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

* [Bug target/66964] Assembler error during ARM cross compile
  2015-07-22  7:34 [Bug target/66964] New: Assembler error during ARM cross compile hartmut.schirmer at arcormail dot de
                   ` (3 preceding siblings ...)
  2015-07-22 14:09 ` ktkachov at gcc dot gnu.org
@ 2015-07-22 14:12 ` ktkachov at gcc dot gnu.org
  2015-07-22 18:46 ` alalaw01 at gcc dot gnu.org
  2015-07-23 10:52 ` alalaw01 at gcc dot gnu.org
  6 siblings, 0 replies; 8+ messages in thread
From: ktkachov at gcc dot gnu.org @ 2015-07-22 14:12 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66964

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |alalaw01 at gcc dot gnu.org

--- Comment #5 from ktkachov at gcc dot gnu.org ---
Looks like what was fixed in trunk and GCC 5 by:
Author: alalaw01 <alalaw01@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Mon Jul 6 16:21:55 2015 +0000

    [ARM] fix movdi expander to avoid illegal ldrd/strd

            * config/arm/arm.md (movdi): Avoid odd-number ldrd/strd in ARM
state.


    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225461
138bc75d-0d04-0410-961f-82ee72b054a4

Alan, is this patch safe to backport to the 4.9 branch as well?


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

* [Bug target/66964] Assembler error during ARM cross compile
  2015-07-22  7:34 [Bug target/66964] New: Assembler error during ARM cross compile hartmut.schirmer at arcormail dot de
                   ` (4 preceding siblings ...)
  2015-07-22 14:12 ` ktkachov at gcc dot gnu.org
@ 2015-07-22 18:46 ` alalaw01 at gcc dot gnu.org
  2015-07-23 10:52 ` alalaw01 at gcc dot gnu.org
  6 siblings, 0 replies; 8+ messages in thread
From: alalaw01 at gcc dot gnu.org @ 2015-07-22 18:46 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66964

--- Comment #6 from alalaw01 at gcc dot gnu.org ---
Bootstrap+test in progress FYI. However, that patch *does not* fix this
failure; there must be some other route.


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

* [Bug target/66964] Assembler error during ARM cross compile
  2015-07-22  7:34 [Bug target/66964] New: Assembler error during ARM cross compile hartmut.schirmer at arcormail dot de
                   ` (5 preceding siblings ...)
  2015-07-22 18:46 ` alalaw01 at gcc dot gnu.org
@ 2015-07-23 10:52 ` alalaw01 at gcc dot gnu.org
  6 siblings, 0 replies; 8+ messages in thread
From: alalaw01 at gcc dot gnu.org @ 2015-07-23 10:52 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66964

--- Comment #7 from alalaw01 at gcc dot gnu.org ---
No new regressions bootstrapping that path on gcc-5-branch (--with-arch=armv7-a
--with-fpu=neon-fp16 --with-float=hard). However, compiling the testcase with
-dp reveals the bad strd's are actually coming from the *movdf_vfp pattern in
vfp.md.


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

end of thread, other threads:[~2015-07-23 10:52 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-22  7:34 [Bug target/66964] New: Assembler error during ARM cross compile hartmut.schirmer at arcormail dot de
2015-07-22  7:36 ` [Bug target/66964] " hartmut.schirmer at arcormail dot de
2015-07-22  9:21 ` mikpelinux at gmail dot com
2015-07-22 12:31 ` ktkachov at gcc dot gnu.org
2015-07-22 14:09 ` ktkachov at gcc dot gnu.org
2015-07-22 14:12 ` ktkachov at gcc dot gnu.org
2015-07-22 18:46 ` alalaw01 at gcc dot gnu.org
2015-07-23 10:52 ` alalaw01 at gcc dot gnu.org

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).