Skip to content

Commit

Permalink
* Makeconfig (soversions.mk): Convert % -> # in shlib-versions
Browse files Browse the repository at this point in the history
	after stripping # comments, and then run it through cpp.
	This allows things like "%ifdef FOO" based on config.h settings.
	* shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio
  • Loading branch information
Roland McGrath committed Mar 19, 2000
1 parent a5733c2 commit 8826885
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 1 deletion.
5 changes: 5 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
2000-03-18 Roland McGrath <roland@baalperazim.frob.com>

* Makeconfig (soversions.mk): Convert % -> # in shlib-versions
after stripping # comments, and then run it through cpp.
This allows things like "%ifdef FOO" based on config.h settings.
* shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio

* hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): For MACH_SEND_INTERRUPTED
and other errors that indicate a pseudo-receive happened, grok through
the message buffer for port rights that need references fixed up.
Expand Down
4 changes: 3 additions & 1 deletion Makeconfig
Original file line number Diff line number Diff line change
Expand Up @@ -685,7 +685,9 @@ $(common-objpfx)soversions.mk: $(..)shlib-versions $(..)Makeconfig \
$(wildcard $(patsubst %,$(..)%/shlib-versions,$(subdirs))) \
$(..)shlib-versions"; \
for f in $$file; do \
sed 's/#.*$$//' $$f | while read conf versions; do \
sed 's/#.*$$//;s/^[ ]*%/#/' $$f \
| $(CC) -include $(common-objpfx)config.h -E -x c - \
| while read conf versions; do \
test -n "$$versions" && \
test `expr '$(config-machine)-$(config-vendor)-$(config-os)' \
: "$$conf"` != 0 || continue; \
Expand Down
7 changes: 7 additions & 0 deletions shlib-versions
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
# list is processed, with earlier entries taking precedence over later
# entries. So loose patterns at the end of the list can give defaults.

# This file can use cpp-style conditionals starting with % instead of #
# to test the symbols defined in config.h by configure.

# Configuration Library versions
# ------------- ------- --------

Expand All @@ -29,7 +32,11 @@ alpha.*-.*-linux.* libc=6.1
.*-.*-gnu-gnu* libhurduser=0.0

# libc.so.0.2 is for the Hurd alpha release 0.2.
%ifdef USE_IN_LIBIO /* experimental only! */
.*-.*-gnu-gnu* libc=0.2.90.libio
%else
.*-.*-gnu-gnu* libc=0.2
%endif

# The dynamic loader also requires different names.
i.86-.*-linux.* ld=ld-linux.so.2
Expand Down

0 comments on commit 8826885

Please sign in to comment.