Commit Graph

182534 Commits

Author SHA1 Message Date
Ed Schonberg
d1d0c4c800 [Ada] Handle iterator filters on loop specifications over containers
gcc/ada/

	* sem_ch5.adb (Analyze_Iterator_Specification): If iterator
	filter is present, preanalyze filter without expansion.
	(Analyze_Loop_Parameter_Specification): When
	loop_Parameter_Specification is rewritten as
	Iterator_Specification, transfer Iterator_Filter if present.
2020-12-16 08:01:04 -05:00
Doug Rupp
aa44eaca60 [Ada] armhf-linux: symbolic tracebacks
gcc/ada/

	* libgnat/s-objrea.ads (Object_Arch): Add ARM enum
	* libgnat/s-objrea.adb (Initialize): Add EM_ARM case.
	(Read_Address): Add ARM case to 32bit read.
	* Makefile.rtl: Add trasym units to the runtime for armhf-linux.
2020-12-16 08:01:04 -05:00
Dmitriy Anisimkov
29cd42e019 [Ada] Fix memory leak in GNAT.Expect.Non_Blocking_Spawn on Windows
gcc/ada/

	* libgnat/g-expect.adb (Non_Blocking_Spawn): Deallocate elements
	on Arg_List after calling Set_Up_Child_Communications.
2020-12-16 08:01:04 -05:00
Piotr Trojanek
64f4351d83 [Ada] Remove inconsistent colons in messages for Ada 83 violations
gcc/ada/

	* par-ch3.adb (P_Modular_Type_Definition): Remove colon from
	error message.
	* sem_ch11.adb (Check_Duplication): Likewise.
	* sem_ch3.adb (Derived_Type_Declaration): Likewise.
2020-12-16 08:01:03 -05:00
Piotr Trojanek
027ed68ca0 [Ada] Refine types of variables for parsing formal object declarations
gcc/ada/

	* par-ch12.adb (P_Formal_Object_Declarations): Refine types to
	Pos.
2020-12-16 08:01:03 -05:00
Piotr Trojanek
55337de847 [Ada] Fix typo in checks for implementation defined units
gcc/ada/

	* impunit.adb (Not_Impl_Defined_Unit): Fix typo in iteration
	over Non_Imp_File_Names_12 array.
2020-12-16 08:01:03 -05:00
Piotr Trojanek
2c623ed86a [Ada] Simplify membership tests with N_Delay_Statement subtype
gcc/ada/

	* exp_ch9.adb, sem_warn.adb: Simplify membership test.
2020-12-16 08:01:03 -05:00
Piotr Trojanek
612c48b13b [Ada] Simplify membership tests with N_Subprogram_Call subtype
gcc/ada/

	* exp_ch6.adb, exp_util.adb, sem_ch4.adb, sem_disp.adb,
	sem_elab.adb: Simplify membership test.
2020-12-16 08:01:02 -05:00
Eric Botcazou
1053ff8a3a [Ada] Fix glitch in comment of System.Powten_Table
gcc/ada/

	* libgnat/s-powtab.ads (Maxpow): Use explicit formula in comment.
2020-12-16 08:01:02 -05:00
Philippe Gil
61c91059b9 [Ada] Fix possible uninitialized ATCB component use
gcc/ada/

	* libgnarl/s-tporft.adb (Register_Foreign_Thread): Set
	Global_Task_Lock_Nesting before using allocator.
2020-12-16 08:01:02 -05:00
Eric Botcazou
e8070c83ab [Ada] Avoid artificial underflow in System.Val_Real
gcc/ada/

	* libgnat/s-valrea.adb (Maxexp32): New constant array.
	(Maxexp64): Likewise.
	(Maxexp80): Likewise.
	(Integer_to_Real): New local constants Maxexp and B.
	When the exponent is too negative, do the divison in two steps.
2020-12-16 08:01:01 -05:00
Piotr Trojanek
a0d40c5c32 [Ada] Fix integer-vs-float errors in example for Test_Case pragma
gcc/ada/

	* doc/gnat_rm/implementation_defined_pragmas.rst
	(Test_Case): Change integer to float literals.
	* gnat_rm.texi: Regenerate.
2020-12-16 08:01:01 -05:00
Piotr Trojanek
bee916bcc7 [Ada] Reject junk syntax for Contract_Cases/Test_Case/Subprogram_Variant
gcc/ada/

	* sem_ch13.adb (Analyze_Aspect_Specifications): Add a codefix
	for extra parentheses around aspect Annotate expression; reject
	"(null record)" aggregate and extra parentheses around aspect
	Test_Case expression.
	* sem_prag.adb (Analyze_Pragma): Reject "null", "(null record)"
	and extra parentheses around pragma Contract_Cases; likewise for
	pragma Subprogram_Variant.
2020-12-16 08:01:01 -05:00
Dmitriy Anisimkov
be19b8662b [Ada] Fix gmem.out corruption by GNAT.Expect
gcc/ada/

	* adaint.h (__gnat_in_child_after_fork): New flag to express
	child process side after fork call.
	* adaint.c (__gnat_portable_spawn): Set flag
	__gnat_in_child_after_fork.
	* expect.c (__gnat_expect_fork): Set __gnat_in_child_after_fork
	to one on child side.
	* libgnat/memtrack.adb
	(In_Child_After_Fork): Flag to disable memory tracking.
	(Allow_Trace): New routine defining if memory should be tracked.
	(Alloc, Realloc, Free): Use Allow_Trace in "if" condition
	instead of First_Call.
2020-12-16 08:01:01 -05:00
Yannick Moy
c507c83b32 [Ada] Mark generic body outside of SPARK
gcc/ada/

	* libgnat/a-tifiio.adb: Mark body not in SPARK.
	* libgnat/a-tifiio.ads: Mark spec in SPARK.
	* libgnat/a-tifiio__128.adb: Mark body not in SPARK.
2020-12-16 08:01:00 -05:00
Eric Botcazou
94117322e6 [Ada] Another small adjustment to System.Value_R
gcc/ada/

	* libgnat/s-valuer.adb (Scan_Decimal_Digits): Tweak overflow test.
	(Scan_Integral_Digits): Likewise.
2020-12-16 08:00:59 -05:00
Pascal Obry
cbe22e189a [Ada] Add some OS constants to control serial port
gcc/ada/

	* s-oscons-tmplt.c: Add some OS constants.
2020-12-16 08:00:58 -05:00
Jakub Jelinek
cd676dfa57 bswap: Handle vector CONSTRUCTORs [PR96239]
The following patch teaches the bswap pass to handle for small (2/4/8 byte
long) vectors a CONSTRUCTOR by determining if the bytes of the constructor
come from non-vector sources and are either nop or bswap and changing the
CONSTRUCTOR in that case to VIEW_CONVERT_EXPR from scalar integer to
the vector type.

Unfortunately, as I found after the patch was written, due to pass ordering
this doesn't really fix the original testcase, just the one I wrote,
because both loop and slp vectorization is done only after the bswap pass.
A possible way out of that would be to perform just this particular bswap
optimization (i.e. for CONSTRUCTOR assignments with integral vector types
call find_bswap_or_nop and bswap_replace if successful) also during the
store merging pass, it isn't really a store, but the store merging pass
already performs bswapping when handling store, so it wouldn't be that big
hack.  What do you think?

2020-12-16  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/96239
	* gimple-ssa-store-merging.c (find_bswap_or_nop): Handle a vector
	CONSTRUCTOR.
	(bswap_replace): Likewise.

	* gcc.dg/pr96239.c: New test.
2020-12-16 13:08:07 +01:00
Martin Liska
eece52b53b opts: Remove all usages of Report keyword.
gcc/brig/ChangeLog:

	* lang.opt: Remove usage of Report.

gcc/c-family/ChangeLog:

	* c.opt: Remove usage of Report.

gcc/ChangeLog:

	* common.opt: Remove usage of Report.
	* config/aarch64/aarch64.opt: Ditto.
	* config/alpha/alpha.opt: Ditto.
	* config/arc/arc.opt: Ditto.
	* config/arm/arm.opt: Ditto.
	* config/avr/avr.opt: Ditto.
	* config/bfin/bfin.opt: Ditto.
	* config/bpf/bpf.opt: Ditto.
	* config/c6x/c6x.opt: Ditto.
	* config/cr16/cr16.opt: Ditto.
	* config/cris/cris.opt: Ditto.
	* config/cris/elf.opt: Ditto.
	* config/csky/csky.opt: Ditto.
	* config/darwin.opt: Ditto.
	* config/fr30/fr30.opt: Ditto.
	* config/frv/frv.opt: Ditto.
	* config/ft32/ft32.opt: Ditto.
	* config/gcn/gcn.opt: Ditto.
	* config/i386/cygming.opt: Ditto.
	* config/i386/i386.opt: Ditto.
	* config/ia64/ia64.opt: Ditto.
	* config/ia64/ilp32.opt: Ditto.
	* config/linux-android.opt: Ditto.
	* config/linux.opt: Ditto.
	* config/lm32/lm32.opt: Ditto.
	* config/m32r/m32r.opt: Ditto.
	* config/m68k/m68k.opt: Ditto.
	* config/mcore/mcore.opt: Ditto.
	* config/microblaze/microblaze.opt: Ditto.
	* config/mips/mips.opt: Ditto.
	* config/mmix/mmix.opt: Ditto.
	* config/mn10300/mn10300.opt: Ditto.
	* config/moxie/moxie.opt: Ditto.
	* config/msp430/msp430.opt: Ditto.
	* config/nds32/nds32.opt: Ditto.
	* config/nios2/elf.opt: Ditto.
	* config/nios2/nios2.opt: Ditto.
	* config/nvptx/nvptx.opt: Ditto.
	* config/pa/pa.opt: Ditto.
	* config/pdp11/pdp11.opt: Ditto.
	* config/pru/pru.opt: Ditto.
	* config/riscv/riscv.opt: Ditto.
	* config/rl78/rl78.opt: Ditto.
	* config/rs6000/aix64.opt: Ditto.
	* config/rs6000/linux64.opt: Ditto.
	* config/rs6000/rs6000.opt: Ditto.
	* config/rs6000/sysv4.opt: Ditto.
	* config/rx/elf.opt: Ditto.
	* config/rx/rx.opt: Ditto.
	* config/s390/s390.opt: Ditto.
	* config/s390/tpf.opt: Ditto.
	* config/sh/sh.opt: Ditto.
	* config/sol2.opt: Ditto.
	* config/sparc/long-double-switch.opt: Ditto.
	* config/sparc/sparc.opt: Ditto.
	* config/tilegx/tilegx.opt: Ditto.
	* config/tilepro/tilepro.opt: Ditto.
	* config/v850/v850.opt: Ditto.
	* config/visium/visium.opt: Ditto.
	* config/vms/vms.opt: Ditto.
	* config/vxworks.opt: Ditto.
	* config/xtensa/xtensa.opt: Ditto.

gcc/lto/ChangeLog:

	* lang.opt: Remove usage of Report.
2020-12-16 12:44:19 +01:00
Martin Liska
5137d1ae6a Remove Report keyword for options
Since g:7caa49706316e650fb67719e1a1bf3a35054b685 the option is ignored
as we print used command line for -fverbose-asm output.

gcc/ChangeLog:

	* doc/options.texi: Remove Report keyword.
	* opt-functions.awk: Print error when Report keyword
	is used.
	* optc-gen.awk: Do not handle Report keyword.
	* opts.h (struct cl_option): Remove cl_report bitfield flag.
2020-12-16 12:43:56 +01:00
Martin Liska
8833eab446 Add -Wtsan.
gcc/ChangeLog:

	PR sanitizer/97868
	* common.opt: Add new warning -Wtsan.
	* doc/invoke.texi: Likewise.
	* tsan.c (instrument_builtin_call): Warn users about unsupported
	std::atomic_thread_fence.

gcc/testsuite/ChangeLog:

	PR sanitizer/97868
	* gcc.dg/tsan/atomic-fence.c: New test.
2020-12-16 10:25:32 +01:00
Martin Liska
5c5eb7e487 options: fix integer overflow
gcc/ChangeLog:

	PR rtl-optimization/98271
	PR rtl-optimization/98276
	PR tree-optimization/98279
	* opts-common.c (set_option): Do not allow overflow for integer
	arguments.

gcc/testsuite/ChangeLog:

	PR rtl-optimization/98271
	PR rtl-optimization/98276
	PR tree-optimization/98279
	* gcc.dg/pr98271.c: New test.
2020-12-16 10:20:45 +01:00
Eric Botcazou
61e3c180ad Fix PR tree-optimization/98272
This fixes the precision mismatch introduced by the previous change.

gcc/ChangeLog:
	PR tree-optimization/98272
	* tree-switch-conversion.c (bit_test_cluster::emit): When finding
	out whether the entry test can be merged in the bit test, do the
	computation using the type of the index expression.

gcc/testsuite/ChangeLog:
	* gcc.dg/pr98272.c: New test.
2020-12-16 09:41:47 +01:00
Kewen Lin
31008a8bb3 rs6000: Use subreg for QI/HI vector init
This patch is to use paradoxical subreg instead of
zero_extend for promoting QI/HI to SI/DI when we
want to construct one vector with these modes.
Since we do the gpr->vsx movement and vector merge
or pack later, the high part is useless and safe to
use paradoxical subreg.  It can avoid useless rlwinms
generated for signed cases.

Bootstrapped/regtested on powerpc64le-linux-gnu P9.

gcc/ChangeLog:

	* config/rs6000/rs6000.c (rs6000_expand_vector_init): Use
	paradoxical subreg instead of zero_extend for QI/HI promotion.

gcc/testsuite/ChangeLog:

	* gcc.target/powerpc/pr96933-1.c: Adjusted to check no rlwinm.
	* gcc.target/powerpc/pr96933-2.c: Likewise.
2020-12-16 02:12:08 -06:00
Prathamesh Kulkarni
a3bac40469 arm: Replace calls to __builtin_vcgt* by <,> in arm_neon.h [PR66791]
gcc/
2020-12-16  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

	PR target/66791
	* config/arm/arm_neon.h: Replace calls to __builtin_vcgt* by
	<, > operators in vclt and vcgt intrinsics respectively.
	* config/arm/arm_neon_builtins.def: Remove entry for
	vcgt and vcgtu.
2020-12-16 13:16:25 +05:30
Prathamesh Kulkarni
9eeeef2877 arm: Replace calls to __builtin_vneg* by - in arm_neon.h [PR66791]
gcc/
2020-12-16  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

	PR target/66791
	* config/arm/arm_neon.h: Replace calls to __builtin_vneg* by - operator
	in vneg intrinsics.
	* config/arm/arm_neon_builtins.def: Remove entry for vneg.
2020-12-16 11:55:52 +05:30
Prathamesh Kulkarni
cff6dac28a arm: Replace calls to __builtin_vcreate* in arm_neon.h [PR66791]
gcc/
2020-12-16  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

	PR target/66791
	* config/arm/arm_neon.h: Replace calls to __builtin_vcreate*
	in vcreate intrinsics.
	* config/arm/arm_neon_builtins.def: Remove entry for vcreate.
2020-12-16 11:32:25 +05:30
GCC Administrator
6e9d865119 Daily bump. 2020-12-16 00:16:31 +00:00
Marek Polacek
42181708da c++: Remove dg-ice in constexpr-52830.C [PR52830]
It turned out that r11-5942 fixed this old PR, and it was detected
by one of the few dg-ice tests -- exactly the point of them!  Now
the PR won't be opened until someone notices that it'd been fixed.
The patch failed to remove the dg-ice though, so now it XPASSes.  Fixing
this now.

gcc/testsuite/ChangeLog:

	* g++.dg/cpp0x/constexpr-52830.C: Remove dg-ice.
2020-12-15 18:18:23 -05:00
Marek Polacek
65eac818db cody: Remove unused variable.
libcody/ChangeLog:

	* buffer.cc (MessageBuffer::Lex): Remove unused variable.
2020-12-15 17:04:17 -05:00
Nathan Sidwell
4f0c800ba6 libcody: Work with older gccs
Older GCCs don't have all the exciting options we have now.  let's just
turn them off.

	libcody/
	* Makefile.in: Disable some flags.
2020-12-15 13:48:15 -08:00
Nathan Sidwell
3d5e3eb407 gcc_update update
I missed adding these two configure files.

	contrib/
	* gcc_update: Add c++tools & libcody.
2020-12-15 13:48:00 -08:00
Jakub Jelinek
d41b097350 match.pd: Optimize X / bool_range_Y to X [PR96094]
When the divisor is bool or has [0, 1] range, as division by
0 is UB, the only remaining option in valid programs is division by 1,
so we can optimize X / bool_range_Y into X.

2020-12-15  Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/96094
	* match.pd (X / bool_range_Y -> X): New simplification.

	* gcc.dg/tree-ssa/pr96094.c: New test.
2020-12-15 22:43:46 +01:00
Iain Buclaw
36c9a3fe3f d: Fix ICE in gimplify_expr, at gimplify.c (PR98277)
The DMD front-end shouldn't, but can sometimes leak manifest constants
in the AST passed to the code generator.  To prevent this being an
issue, the setting of DECL_INITIAL has been moved to the point where the
CONST_DECL is used, rather than in the declaration handler.

gcc/d/ChangeLog:

	PR d/98277
	* decl.cc (DeclVisitor::visit (VarDeclaration *)): Move setting of
	DECL_INITIAL for manifest constants to ...
	(get_symbol_decl): ... here.

gcc/testsuite/ChangeLog:

	PR d/98277
	* gdc.dg/pr98277.d: New test.
2020-12-15 22:20:35 +01:00
Ian Lance Taylor
34c7d3d3b2 Go testsuite: update bugs for recent change
This matches changes in 788d204885.
2020-12-15 13:12:17 -08:00
Ian Lance Taylor
5aba026671 compiler: correct grammar in error message
For golang/go#43200

Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/278452
2020-12-15 13:07:54 -08:00
Ian Lance Taylor
788d204885 compiler: avoid knock-on errors from invalid interfaces
The test case for this is issue11614.go.

Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/278192
2020-12-15 13:00:54 -08:00
Ian Lance Taylor
8a5b8fc719 compiler: discard global sink variables with static initializers
This is specifically for the test fixedbugs/issue23781.go, which
builds a large static array.  The code does compile and work without
this change, but it takes a long time and generates a large object
file.  Discarding the unnecessary static initializer makes this test
much faster.

Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/278172
2020-12-15 12:56:50 -08:00
Ian Lance Taylor
f23753c710 compiler: better error for unexpected digit
A digit character is not invalid in general, but it's not permitted
at the start of an identifier.  Report a better error message.
The test case is issue11359.go in the source repo.

Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/278174
2020-12-15 12:54:25 -08:00
Nathan Sidwell
a582a319c1 Fix dashism
I missed some other places that used +=

	* config.m4: Avoid var+=...
	* configure: Rebuilt
2020-12-15 11:37:52 -08:00
Nathan Sidwell
e48456f568 libcody: Fix for dash
Apparently 'var+=...' is not a dash thing.  Fixed thusly.

	* config.m4: Avoid non-dash idiom
	* configure: Rebuilt.
2020-12-15 11:29:44 -08:00
Jonathan Wakely
433703843b libstdc++: Remove init_priority attribute for Init object [PR 98108]
This reverts commit cf4ed3b415.

libstdc++-v3/ChangeLog:

    PR libstdc++/98108
    * include/std/iostream (__ioinit): Remove init_priority attribute.
2020-12-15 18:40:28 +00:00
Keith Packard
75aee07269 libstdc++: Support libc with stdio-only I/O in libstdc++
The current libstdc++ basic_file_stdio.cc code assumes a POSIX API
underneath the stdio implementation provided by the host libc. This
means that the host must provide a fairly broad POSIX file API,
including read, write, open, close, lseek and ioctl.

This patch changes basic_file_stdio.cc to only use basic ANSI-C stdio
functions, allowing it to be used with libc implementations like
picolibc which may not have a POSIX operating system underneath.

This is enabled by a new --enable-cstdio=stdio_pure configure option.

Aided-by: Jonathan Wakely <jwakely@redhat.com>
Signed-off-by: Keith Packard <keithp@keithp.com>

libstdc++-v3/ChangeLog:

	* acinclude.m4 (GLIBCXX_ENABLE_CSTDIO): Allow "stdio_pure"
	option and define _GLIBCXX_USE_PURE_STDIO when it is used. Also
	add "stdio_posix" option as an alias for "stdio".
	* config/io/basic_file_stdio.cc [_GLIBCXX_USE_PURE_STDIO]: Only
	use defined stdio entry points for all I/O operations, without
	direct calls to underlying POSIX functions.
	* config.h.in: Regenerate.
	* configure: Regenerate.
2020-12-15 17:39:24 +00:00
Patrick Palka
35317db051 c++: Fix return type deduction during satisfaction
During satisfaction that's entered through the three-parameter version
of satisfy_declaration_constraints, current_function_decl gets set to
the dependent DECL_TEMPLATE_RESULT for sake of access checking.  This
makes the predicate in_template_function return true during satisfaction
from this entrypoint, which in turn makes calls to mark_used exit early
before it does its full processing.  This leads to us accepting the
invalid testcase below due to mark_used never attempting to deduce the
return type of A::foo() and detecting failure thereof.

It seems wrong for in_template_function to be true during instantiation
or during satisfaction, so this patch makes in_template_function inspect
the less volatile cfun->decl instead of current_function_decl.

gcc/cp/ChangeLog:

	* pt.c (in_template_function): Inspect cfun->decl instead of
	current_function_decl.

gcc/testsuite/ChangeLog:

	* g++.dg/cpp2a/concepts-requires23.C: New test.
2020-12-15 12:10:26 -05:00
Jakub Jelinek
30c41abc41 c++: Add changelog files in c++tools/ and libcody/ directories
Add ChangeLog files, so that update_version_git can then fill those in.
2020-12-15 17:39:12 +01:00
Thomas Koenig
662de36bf7 Add the -fdebug-aux-vars flag to debug variables generated by Fortran.
gcc/fortran/ChangeLog:

	PR fortran/90207
	* invoke.texi: Document -fdebug-aux-vars.
	* lang.opt: Add -fdebug-aux-vars.
	* trans.c (MAX_PREFIX_LEN): New macro.
	(create_var_debug_raw): New function.
	(gfc_create_var_np): Call create_var_debug_raw if
	flag_debug_aux_vars is set.
2020-12-15 17:10:37 +01:00
Ville Voutilainen
4e096e0ff8 libstdc++: Fix the test for rvalue stream extraction
libstdc++-v3/ChangeLog:

	* testsuite/27_io/rvalue_streams.cc: Run the extraction to a char*
	for C++17 and lower only.
2020-12-15 18:03:43 +02:00
Nathan Sidwell
e9ae2d45ea doc: Document C++ 20 modules
And here is the user-facing documentation.

	gcc/
	* doc/cppopts.texi: Document new cpp opt.
	* doc/invoke.texi: Add C++20 module option & documentation.
2020-12-15 07:43:23 -08:00
Nathan Sidwell
4efde6781b c++: Modules Is Landing
This is the C++ modules implementation.  Dropping in the real
module.cc file into the module-shaped hole I carved out.  I include
some sanity tests for now.  I'll commit the remaining tests when the
initial round of failures seems abated.

	gcc/cp/
	* module.cc: Replace stubs with implementation.
	gcc/testsuite/
	* g++.dg/modules/mod-decl-0-2a.C: New.
	* g++.dg/modules/mod-decl-0.C: New.
	* g++.dg/modules/mod-decl-1.C: New.
	* g++.dg/modules/mod-decl-2_a.C: New.
	* g++.dg/modules/mod-decl-2_b.C: New.
	* g++.dg/modules/mod-decl-2_c.C: New.
	* g++.dg/modules/mod-decl-3.C: New.
	* g++.dg/modules/mod-decl-5_a.C: New.
	* g++.dg/modules/mod-decl-5_b.C: New.
2020-12-15 07:43:23 -08:00
Nathan Sidwell
b7dfc2074c c++: module mapper
To avoid always requiring an active mapper to connect to, we provide a
default in-process mapper with similar functionality to the sample
server.  This is that code.  Also included is the client-side
connection mechanism, which determines what server to use and how to
connect to it.

	gcc/cp/
	* Make-lang.in (CXX_AND_OBJCXX_OBJS): Add mapper-client &
	mapper-resolver.
	* mapper-client.h: New.
	* mapper-client.cc: New.
	* mapper-resolver.cc: New.
2020-12-15 07:43:23 -08:00