On 05/29/2017 03:52 AM, Marco Atzeri wrote: > On 29/05/2017 08:34, Daniel Fort wrote: >> grep-3.0-2 binary will not function as expected when the -v option is >> used in a Makefile. > > Please note the last grep announcement > https://sourceware.org/ml/cygwin-announce/2017-02/msg00035.html > > and the changes between text and binary mounts. >
>> Using a Cygwin install that includes the default grep-3.0-1 will
>> result in errors when running the follow Makefile code:
>>
>> localsyms: libtcctmp.o
>> @$(READELF) $< -Ws | $(AWK) "{print \$$8}" | sort | uniq \
Most likely, $(READELF) is producing \r\n-terminated output. The
solution, then, is to rewrite the line to:
$(READELF) $< -Ws | tr -d '\r' | $(AWK) ...
>
> and what is the error ?
Most likely, grep is not filtering as expected, because now that it is
treating your data as binary rather than text, your explicit $ anchor is
only matching \n instead of \r\n.
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3266
Virtualization: qemu.org | libvirt.org
signature.asc
Description: OpenPGP digital signature

