Move gdb's xmalloc and friends to new file
authorTom Tromey <tom@tromey.com>
Wed, 29 May 2019 21:49:10 +0000 (15:49 -0600)
committerTom Tromey <tom@tromey.com>
Tue, 11 Jun 2019 13:41:00 +0000 (07:41 -0600)
commit08f10e02be1bb218d6edcde87b9f59dd11b40a78
tree543019f39f95edb714d800496003cee9d82c173d
parent1c7fe9515dc1e8aa6378075ef56a646c1efdf7f5
Move gdb's xmalloc and friends to new file

When "common" becomes a library, linking will cause a symbol clash,
because "xmalloc" and some related symbols are defined in that
library, libiberty, and readline.

To work around this problem, this patch moves the clashing symbols to
a new file, which is then compiled separately for both gdb and
gdbserver.

gdb/ChangeLog
2019-06-11  Tom Tromey  <tom@tromey.com>

* common/common-utils.c (xmalloc, xrealloc, xcalloc)
(xmalloc_failed): Move to alloc.c.
* alloc.c: New file.
* Makefile.in (COMMON_SFILES): Add alloc.c.

gdb/gdbserver/ChangeLog
2019-06-11  Tom Tromey  <tom@tromey.com>

* Makefile.in (SFILES): Add alloc.c.
(OBS): Add alloc.o.
(IPA_OBJS): Add alloc-ipa.o.
(alloc-ipa.o): New target.
(%.o: ../%.c): New pattern rule.
gdb/ChangeLog
gdb/Makefile.in
gdb/alloc.c [new file with mode: 0644]
gdb/common/common-utils.c
gdb/gdbserver/ChangeLog
gdb/gdbserver/Makefile.in