<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>48765</bug_id>
          
          <creation_ts>2004-04-23 01:00 0000</creation_ts>
          <short_desc>make 3.80 known bug - &quot;*** virtual memory exhausted&quot;</short_desc>
          <delta_ts>2004-10-09 20:57:30 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Development</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=197886</bug_file_loc>
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>natanael.copa@gmail.com</reporter>
          <assigned_to>base-system@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>natanael.copa@gmail.com</who>
            <bug_when>2004-04-23 01:00:57 0000</bug_when>
            <thetext>Make 3.80 has a bug casuing a &quot;virtual memory exhausted&quot; message and make abortion.

strace show that make tries to allocate some negative amount of memory (~4Gbytes)


Reproducible: Always
Steps to Reproduce:
Try the following shellscript:
============== 8&lt; ===============
for a in `seq 1 5`; do touch 0123456789012345678901234567890123$a.c; done

cat &gt; Makefile &lt;&lt;&apos;DELIM&apos;
define BUG
SRC := $$(wildcard *.c)
#OBJ := $$(SRC:.c=.o)
OBJ := $$(patsubst %.c,%.o,$$(SRC))

$$(OBJ):%.o:%.c
endef

$(eval $(call BUG))
DELIM

make
============== 8&lt; ===============

Actual Results:  
make: *** virtual memory exhausted.  Stop.

Expected Results:  
gcc    -c -o 01234567890123456789012345678901231.o
01234567890123456789012345678901231.c


This is a known bug that is fixed in the cvs version of make.
The patch is taken directly from debian.

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=197886</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>natanael.copa@gmail.com</who>
            <bug_when>2004-04-23 01:04:00 0000</bug_when>
            <thetext>Created an attachment (id=29875)
patch to fix &apos;virtual memory exchausted&apos;

found at http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=197886</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>natanael.copa@gmail.com</who>
            <bug_when>2004-04-23 01:13:41 0000</bug_when>
            <thetext>Created an attachment (id=29876)
patch for the ebuild
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jvprat@gmail.com</who>
            <bug_when>2004-07-03 16:15:38 0000</bug_when>
            <thetext>This also worked for me. This was very annoying (make didn&apos;t work with a makefile I made, and I didn&apos;t find why). This should be put in portage soon.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2004-10-09 20:57:30 0000</bug_when>
            <thetext>3.80-r1 resolves this, sorry for the delay</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29875</attachid>
            <date>2004-04-23 01:04 0000</date>
            <desc>patch to fix &apos;virtual memory exchausted&apos;</desc>
            <filename>make-3.80-virt-mem-exhausted.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">SW5kZXg6IHZhcmlhYmxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2c3Jvb3QvbWFrZS9tYWtl
L3ZhcmlhYmxlLmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjQKZGlmZiAtdSAtQiAtYiAtcjEu
MjQgdmFyaWFibGUuaAotLS0gdmFyaWFibGUuaAk4IEF1ZyAyMDAyIDAwOjExOjE5IC0wMDAwCTEu
MjQKKysrIHZhcmlhYmxlLmgJMjUgT2N0IDIwMDIgMjE6Mzc6MzIgLTAwMDAKQEAgLTEwNyw2ICsx
MDcsOCBAQAogZXh0ZXJuIGNoYXIgKmV4cGFuZF9hcmd1bWVudCBQQVJBTVMgKChjaGFyICpzdHIs
IGNoYXIgKmVuZCkpOwogZXh0ZXJuIGNoYXIgKnZhcmlhYmxlX2V4cGFuZF9zdHJpbmcgUEFSQU1T
ICgoY2hhciAqbGluZSwgY2hhciAqc3RyaW5nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbG9uZyBsZW5ndGgpKTsKK2V4dGVybiB2b2lkIGluc3RhbGxfdmFy
aWFibGVfYnVmZmVyIFBBUkFNUyAoKGNoYXIgKipidWZwLCB1bnNpZ25lZCBpbnQgKmxlbnApKTsK
K2V4dGVybiB2b2lkIHJlc3RvcmVfdmFyaWFibGVfYnVmZmVyIFBBUkFNUyAoKGNoYXIgKmJ1Ziwg
dW5zaWduZWQgaW50IGxlbikpOwogCiAvKiBmdW5jdGlvbi5jICovCiBleHRlcm4gaW50IGhhbmRs
ZV9mdW5jdGlvbiBQQVJBTVMgKChjaGFyICoqb3AsIGNoYXIgKipzdHJpbmdwKSk7CkluZGV4OiBl
eHBhbmQuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9vdC9tYWtlL21ha2UvZXhwYW5kLmMs
dgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMzMKZGlmZiAtdSAtQiAtYiAtcjEuMzMgZXhwYW5kLmMK
LS0tIGV4cGFuZC5jCTE0IE9jdCAyMDAyIDIxOjU0OjA0IC0wMDAwCTEuMzMKKysrIGV4cGFuZC5j
CTI1IE9jdCAyMDAyIDIxOjM3OjMyIC0wMDAwCkBAIC01NDUsMyArNTQ1LDI4IEBACiAKICAgcmV0
dXJuIHZhbHVlOwogfQorCisvKiBJbnN0YWxsIGEgbmV3IHZhcmlhYmxlX2J1ZmZlciBjb250ZXh0
LCByZXR1cm5pbmcgdGhlIGN1cnJlbnQgb25lIGZvcgorICAgc2FmZS1rZWVwaW5nLiAgKi8KKwor
dm9pZAoraW5zdGFsbF92YXJpYWJsZV9idWZmZXIgKGNoYXIgKipidWZwLCB1bnNpZ25lZCBpbnQg
KmxlbnApCit7CisgICpidWZwID0gdmFyaWFibGVfYnVmZmVyOworICAqbGVucCA9IHZhcmlhYmxl
X2J1ZmZlcl9sZW5ndGg7CisKKyAgdmFyaWFibGVfYnVmZmVyID0gMDsKKyAgaW5pdGlhbGl6ZV92
YXJpYWJsZV9vdXRwdXQgKCk7Cit9CisKKy8qIFJlc3RvcmUgYSBwcmV2aW91c2x5LXNhdmVkIHZh
cmlhYmxlX2J1ZmZlciBzZXR0aW5nIChmcmVlIHRoZSBjdXJyZW50IG9uZSkuCisgKi8KKwordm9p
ZAorcmVzdG9yZV92YXJpYWJsZV9idWZmZXIgKGNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50IGxlbikK
K3sKKyAgZnJlZSAodmFyaWFibGVfYnVmZmVyKTsKKworICB2YXJpYWJsZV9idWZmZXIgPSBidWY7
CisgIHZhcmlhYmxlX2J1ZmZlcl9sZW5ndGggPSBsZW47Cit9CkluZGV4OiBmdW5jdGlvbi5jCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L21ha2UvbWFrZS9mdW5jdGlvbi5jLHYKcmV0cmll
dmluZyByZXZpc2lvbiAxLjcxCmRpZmYgLXUgLUIgLWIgLXIxLjcxIGZ1bmN0aW9uLmMKLS0tIGZ1
bmN0aW9uLmMJMTQgT2N0IDIwMDIgMjE6NTQ6MDQgLTAwMDAJMS43MQorKysgZnVuY3Rpb24uYwky
NSBPY3QgMjAwMiAyMTozNzozMiAtMDAwMApAQCAtMTE5Niw3ICsxMTk2LDE3IEBACiBzdGF0aWMg
Y2hhciAqCiBmdW5jX2V2YWwgKGNoYXIgKm8sIGNoYXIgKiphcmd2LCBjb25zdCBjaGFyICpmdW5j
bmFtZSkKIHsKKyAgY2hhciAqYnVmOworICB1bnNpZ25lZCBpbnQgbGVuOworCisgIC8qIEV2YWwg
dGhlIGJ1ZmZlci4gIFBvcCB0aGUgY3VycmVudCB2YXJpYWJsZSBidWZmZXIgc2V0dGluZyBzbyB0
aGF0IHRoZQorICAgICBldmFsJ2QgY29kZSBjYW4gdXNlIGl0cyBvd24gd2l0aG91dCBjb25mbGlj
dGluZy4gICovCisKKyAgaW5zdGFsbF92YXJpYWJsZV9idWZmZXIgKCZidWYsICZsZW4pOworCiAg
IGV2YWxfYnVmZmVyIChhcmd2WzBdKTsKKworICByZXN0b3JlX3ZhcmlhYmxlX2J1ZmZlciAoYnVm
LCBsZW4pOwogCiAgIHJldHVybiBvOwogfQ==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29876</attachid>
            <date>2004-04-23 01:13 0000</date>
            <desc>patch for the ebuild</desc>
            <filename>make-3.80-r1.ebuild.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIG1ha2UtMy44MC5lYnVpbGQJMjAwNC0wNC0yMiAxNTozMDowNC4wMDAwMDAwMDAgKzAyMDAK
KysrIG1ha2UtMy44MC1yMS5lYnVpbGQJMjAwNC0wNC0yMyAwOTozMTo1MS44NTA5ODY5NjkgKzAy
MDAKQEAgLTE4LDYgKzE4LDEyIEBACiBERVBFTkQ9InZpcnR1YWwvZ2xpYmMgbmxzPyAoIHN5cy1k
ZXZlbC9nZXR0ZXh0ICkiCiBSREVQRU5EPSJ2aXJ0dWFsL2dsaWJjIgogCitzcmNfdW5wYWNrICgp
IHsKKwl1bnBhY2sgJHtBfQorCWNkICR7U30KKwllcGF0Y2ggJHtGSUxFU0RJUn0vJHtQfS12aXJ0
LW1lbS1leGhhdXN0ZWQucGF0Y2gKK30KKwogc3JjX2NvbXBpbGUoKSB7CiAKIAkjIERldGVjdCBt
aXBzIHN5c3RlbXMgcHJvcGVybHkK
</data>        

          </attachment>
    </bug>

</bugzilla>