https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96200
--- Comment #4 from H.J. Lu ---
On Linux/i386 and Linux/x86-64, thread pointer access is done via syscall.
On Linux/x86-64, __builtin_thread_pointer and __builtin_set_thread_pointer
may be implemented with FSGSBASE ISA. Is it possible to impleme
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96200
--- Comment #5 from H.J. Lu ---
But
CR4.FSGSBASE
FSGSBASE-Enable Bit (bit 16 of CR4) — Enables the instructions RDFSBASE,
RDGSBASE, WRFSBASE, and WRGSBASE.
>From user space, we can't tell if FSGSBASE is enabled.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96200
--- Comment #7 from H.J. Lu ---
(In reply to Florian Weimer from comment #6)
> (In reply to H.J. Lu from comment #4)
> > On Linux/i386 and Linux/x86-64, thread pointer access is done via syscall.
> > On Linux/x86-64, __builtin_thread_pointer and
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96200
--- Comment #9 from H.J. Lu ---
(In reply to Florian Weimer from comment #8)
> (In reply to H.J. Lu from comment #7)
> > Give that the tcb field is setup by the C run-time on Linux/x86, should
> > it be provided by a run-time header file?
>
> Ye
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96895
H.J. Lu changed:
What|Removed |Added
URL||https://gitlab.com/x86-psAB
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96895
--- Comment #4 from H.J. Lu ---
(In reply to Michael Matz from comment #2)
> The psABI doesn't say anything about such types, no. Maybe it could in some
> additional info pages, but it's always a problem to codify behaviour
> retroactively
> in
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96512
H.J. Lu changed:
What|Removed |Added
Status|WAITING |RESOLVED
See Also|
Assignee: unassigned at gcc dot gnu.org
Reporter: hjl.tools at gmail dot com
CC: crazylht at gmail dot com, wwwhhhyyy333 at gmail dot com
Blocks: 96200
Target Milestone: ---
Target: i386,x86-64
On Linux/x86-64, The %fs segment register is used
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96955
H.J. Lu changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96200
Bug 96200 depends on bug 96955, which changed state.
Bug 96955 Summary: Implement __builtin_thread_pointer for x86 TLS
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96955
What|Removed |Added
-
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97018
H.J. Lu changed:
What|Removed |Added
Status|WAITING |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97018
H.J. Lu changed:
What|Removed |Added
Resolution|FIXED |---
Status|RESOLVED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97018
H.J. Lu changed:
What|Removed |Added
Status|REOPENED|RESOLVED
Summary|[10/11 Regression]
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97032
--- Comment #2 from H.J. Lu ---
Created attachment 49212
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49212&action=edit
A patch
I am testing this.
ormal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: hjl.tools at gmail dot com
CC: rjiejie at me dot com
Target Milestone: ---
Target: csky-linux-gnuabiv2
GCC 10 branch won't won't build with
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97032
H.J. Lu changed:
What|Removed |Added
URL||https://gcc.gnu.org/piperma
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97035
H.J. Lu changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97054
H.J. Lu changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
CC|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97054
--- Comment #1 from H.J. Lu ---
Created attachment 49220
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49220&action=edit
A patch
I am testing this.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97054
H.J. Lu changed:
What|Removed |Added
CC||vmakarov at redhat dot com
Keywords|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97054
--- Comment #3 from H.J. Lu ---
Fixed in GCC 11 by
commit 3c7c5f1d4a4b8328fb4c07483cdbfe4ea7762155
Author: Richard Sandiford
Date: Fri Sep 18 16:55:45 2020 +0100
ira: Fix elimination for global hard FPs [PR91957]
: bootstrap
Assignee: unassigned at gcc dot gnu.org
Reporter: hjl.tools at gmail dot com
CC: jason at redhat dot com
Target Milestone: ---
On Linux/x86:
commit f627125855075f7ffde74e48481ee961f0bc4c7b
Author: Jason Merrill
Date: Fri Sep 4 12:14:19 2020 -0400
c
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96861
H.J. Lu changed:
What|Removed |Added
Target Milestone|--- |11.0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97140
H.J. Lu changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97140
--- Comment #2 from H.J. Lu ---
The updated patch:
https://gcc.gnu.org/pipermail/gcc-patches/2020-September/554383.html
dot gnu.org
Reporter: hjl.tools at gmail dot com
CC: crazylht at gmail dot com
Target Milestone: ---
is always usable. libgcc/config/i386/shadow-stack-unwind.h has
/* NB: We need _get_ssp and _inc_ssp from . But we can't
include which ends up including ,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97148
H.J. Lu changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Target Milestone|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97148
H.J. Lu changed:
What|Removed |Added
Keywords||patch
URL|
Assignee: unassigned at gcc dot gnu.org
Reporter: hjl.tools at gmail dot com
CC: crazylht at gmail dot com, wwwhhhyyy333 at gmail dot com
Target Milestone: ---
Target: i386,x86-64
MOVDIRI and MOVDIR64B update memory. But there is not SET operation
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92168
--- Comment #3 from H.J. Lu ---
[hjl@gnu-cfl-1 gcc]$ cat c.c
#include
unsigned char
foo (unsigned long long HxL0, unsigned long long LxH0,
unsigned long long HxL1, unsigned long long LxH1)
{
unsigned char carry;
carry = _addcarry_u64(
Priority: P3
Component: rtl-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: hjl.tools at gmail dot com
CC: vmakarov at redhat dot com
Target Milestone: ---
When enabling mask register spill with:
@@ -21452,6 +21442,13
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92213
H.J. Lu changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92213
--- Comment #2 from H.J. Lu ---
Created attachment 47108
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47108&action=edit
A testcase
[hjl@gnu-skx-1 mask-2]$
/export/build/gnu/tools-build/gcc-tuning-debug/build-x86_64-linux/gcc/xgcc
-B/expo
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92213
--- Comment #3 from H.J. Lu ---
IRA has
; bb 2 artificial_defs: { }
;; bb 2 artificial_uses: { u0(6){ }u1(7){ }u2(16){ }u3(19){ }}
;; lr in5 [di] 6 [bp] 7 [sp] 16 [argp] 19 [frame]
;; lr use 5 [di] 6 [bp] 7 [sp] 16 [argp] 19 [fra
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92213
--- Comment #4 from H.J. Lu ---
/* The transfer function used by the DF equation solver to propagate
live info through block with BB_INDEX according to the following
equation:
bb.livein = (bb.liveout - bb.kill) OR bb.gen
*/
static boo
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92223
--- Comment #4 from H.J. Lu ---
This is related to PR 60336.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92213
--- Comment #6 from H.J. Lu ---
When the same register is assigned by assign_by_spills which sets
reg_renumber and assigned by assign_spill_hard_regs which sets
hard_regs_spilled_into, lra_create_live_ranges_1 treats the register
only for spill,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47785
H.J. Lu changed:
What|Removed |Added
Summary|GCC with -flto does not |GCC with -flto does not
|pas
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47785
--- Comment #16 from H.J. Lu ---
(In reply to H.J. Lu from comment #15)
> We need to also handle -Xassembler? Since -Wa, doesn't work with comma in
> assembler options, like -mfoo=foo1,foo2, one needs to use
>
> -Xassembler -mfoo=foo1,foo2
>
>
Assignee: unassigned at gcc dot gnu.org
Reporter: hjl.tools at gmail dot com
CC: crazylht at gmail dot com
Target Milestone: ---
Target: x86-64
[hjl@gnu-skx-1 microbenchmark]$ cat dup.c
typedef int X __attribute__((vector_size (32)));
X
foo (int x, int z
: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: hjl.tools at gmail dot com
Target Milestone: ---
For
[hjl@gnu-skx-1 tmp]$ cat foo3.c
extern long bar[25][10];
long
foo (long ip, long itp)
{
long ip1 = ip + 1;
long itp1 = itp + 1;
return (bar[ip][itp
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92807
H.J. Lu changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92807
--- Comment #4 from H.J. Lu ---
Created attachment 47424
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47424&action=edit
A patch
arget
Assignee: unassigned at gcc dot gnu.org
Reporter: hjl.tools at gmail dot com
CC: ubizjak at gmail dot com
Target Milestone: ---
Target: x86-64
[hjl@gnu-cfl-2 tls-x32-ld]$ cat lib.c
#include
static __thread int foo = 30;
int *
test (void)
{
p
||2020-01-18
Assignee|unassigned at gcc dot gnu.org |hjl.tools at gmail dot
com
Ever confirmed|0 |1
--- Comment #1 from H.J. Lu ---
Created attachment 47674
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47674&action=edit
A patch
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93319
H.J. Lu changed:
What|Removed |Added
URL||https://gcc.gnu.org/ml/gcc-
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93319
H.J. Lu changed:
What|Removed |Added
Status|NEW |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90878
Bug 90878 depends on bug 90952, which changed state.
Bug 90952 Summary: Costs of moves are used for costs of RTL expressions
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90952
What|Removed |Added
---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90952
H.J. Lu changed:
What|Removed |Added
Status|WAITING |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91399
H.J. Lu changed:
What|Removed |Added
URL||https://gcc.gnu.org/ml/gcc-
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91461
H.J. Lu changed:
What|Removed |Added
Status|WAITING |NEW
--- Comment #2 from H.J. Lu ---
(In reply
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91461
H.J. Lu changed:
What|Removed |Added
Keywords||patch
URL|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89346
H.J. Lu changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89346
H.J. Lu changed:
What|Removed |Added
Resolution|FIXED |DUPLICATE
--- Comment #3 from H.J. Lu ---
Dup
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89229
--- Comment #27 from H.J. Lu ---
*** Bug 89346 has been marked as a duplicate of this bug. ***
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89229
H.J. Lu changed:
What|Removed |Added
Keywords||patch
URL|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91399
H.J. Lu changed:
What|Removed |Added
Status|NEW |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91461
H.J. Lu changed:
What|Removed |Added
Status|NEW |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93492
H.J. Lu changed:
What|Removed |Added
Status|NEW |WAITING
--- Comment #3 from H.J. Lu ---
(In r
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93492
--- Comment #4 from H.J. Lu ---
Created attachment 47758
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47758&action=edit
A patch
If it looks OK, I will add a couple testcases.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93492
H.J. Lu changed:
What|Removed |Added
Attachment #47758|0 |1
is obsolete|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93492
H.J. Lu changed:
What|Removed |Added
Status|WAITING |NEW
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93492
H.J. Lu changed:
What|Removed |Added
Attachment #47759|0 |1
is obsolete|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93492
H.J. Lu changed:
What|Removed |Added
Attachment #47760|0 |1
is obsolete|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93492
--- Comment #9 from H.J. Lu ---
(In reply to Fangrui Song from comment #7)
> > Is -fasynchronous-unwind-tables compatible with -fpatchable-function-entry?
>
> Apparently the Linux kernel does not care about it. To make it usable in
> userspace,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93492
--- Comment #10 from H.J. Lu ---
(In reply to H.J. Lu from comment #9)
>
> > (A more concerning issue is that __patchable_function_entries can be
> > stripped by -Wl,--gc-sections , as the bug I linked above describes)
>
> I opened:
>
> https:
||https://sourceware.org/bugz
||illa/show_bug.cgi?id=25490
CC||hjl.tools at gmail dot com
Resolution|--- |MOVED
--- Comment #1 from H.J. Lu ---
I opened a linker
ormal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: hjl.tools at gmail dot com
Blocks: 93195
Target Milestone: ---
[hjl@gnu-cfl-2 pr93492]$ cat foo.i
void
bar (void)
{
}
void
_start (void)
{
}
[hjl@gnu-cfl-2 pr93492]$
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93536
H.J. Lu changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93492
H.J. Lu changed:
What|Removed |Added
Keywords||patch
URL|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93197
H.J. Lu changed:
What|Removed |Added
Status|RESOLVED|REOPENED
Last reconfirmed|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93195
--- Comment #2 from H.J. Lu ---
*** Bug 93197 has been marked as a duplicate of this bug. ***
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93197
H.J. Lu changed:
What|Removed |Added
Status|REOPENED|RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93195
--- Comment #3 from H.J. Lu ---
Created attachment 47773
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=47773&action=edit
A patch
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93195
H.J. Lu changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93492
--- Comment #13 from H.J. Lu ---
A new patch works with both .cfi_startproc and DWARF debug info:
https://gcc.gnu.org/ml/gcc-patches/2020-02/msg00107.html
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93492
H.J. Lu changed:
What|Removed |Added
URL|https://gcc.gnu.org/ml/gcc- |https://gcc.gnu.org/ml/gcc-
,
||hjl.tools at gmail dot com
--- Comment #3 from H.J. Lu ---
Hongtao, can you take a look?
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93492
--- Comment #15 from H.J. Lu ---
A new patch set is posted at
https://gcc.gnu.org/ml/gcc-patches/2020-02/msg00265.html
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85667
H.J. Lu changed:
What|Removed |Added
Status|RESOLVED|REOPENED
Resolution|FIXED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88521
Bug 88521 depends on bug 85667, which changed state.
Bug 85667 Summary: ms_abi rules aren't followed when returning short structs
with float values
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85667
What|Removed
||hjl.tools at gmail dot com
Version|8.0.1 |10.0
Target Milestone|9.0 |10.0
--- Comment #11 from H.J. Lu ---
Confirmed with GCC 10.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85667
--- Comment #12 from H.J. Lu ---
I am testing this
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index ffda3e8fd21..f769cb8f75e 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -3153,7 +3153,7 @@ function_arg_64
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93195
--- Comment #4 from H.J. Lu ---
*** Bug 93536 has been marked as a duplicate of this bug. ***
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93536
H.J. Lu changed:
What|Removed |Added
Status|NEW |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93195
Bug 93195 depends on bug 93536, which changed state.
Bug 93536 Summary: -fpatchable-function-entries -ffunction-sections doesn't
work with --gc-sections
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93536
What|Removed
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85667
H.J. Lu changed:
What|Removed |Added
Status|NEW |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88521
Bug 88521 depends on bug 85667, which changed state.
Bug 85667 Summary: ms_abi rules aren't followed when returning and passing
short structs with float and double values
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85667
What|Rem
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93588
--- Comment #5 from H.J. Lu ---
It is because load/store costs of vector registers for register allocator
are too low. This patch fixes it:
diff --git a/gcc/config/i386/x86-tune-costs.h
b/gcc/config/i386/x86-tune-costs.h
index c73917e5a62..54b9
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85334
H.J. Lu changed:
What|Removed |Added
Status|RESOLVED|REOPENED
Resolution|FIXED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81652
Bug 81652 depends on bug 85334, which changed state.
Bug 85334 Summary: Shadow stack isn't unwound properly through signal handler
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85334
What|Removed |Added
-
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81652
Bug 81652 depends on bug 85334, which changed state.
Bug 85334 Summary: Shadow stack isn't unwound properly through signal handler
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85334
What|Removed |Added
-
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85334
H.J. Lu changed:
What|Removed |Added
Status|REOPENED|RESOLVED
Resolution|---
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: hjl.tools at gmail dot com
CC: ubizjak at gmail dot com
Blocks: 81652
Target Milestone: ---
Target: i386
On
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93673
--- Comment #2 from H.J. Lu ---
Something like this:
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index 902ea318999..b3b6552e13b 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -1650,7 +1650,7 @@ (define_insn
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93656
H.J. Lu changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81652
Bug 81652 depends on bug 93656, which changed state.
Bug 93656 Summary: FAIL: gcc.target/i386/pr67770.c execution test with
-fcf-protection
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93656
What|Removed |Added
: lto
Assignee: unassigned at gcc dot gnu.org
Reporter: hjl.tools at gmail dot com
CC: marxin at gcc dot gnu.org, rguenth at gcc dot gnu.org
Target Milestone: ---
[hjl@gnu-cfl-2 tmp]$ cat x.c
#include
int
main ()
{
printf ("hello\n");
return 0;
}
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93966
H.J. Lu changed:
What|Removed |Added
Assignee|unassigned at gcc dot gnu.org |hjl.tools at gmail dot
com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93966
H.J. Lu changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
301 - 400 of 7547 matches
Mail list logo