<?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>31975</bug_id>
          
          <creation_ts>2003-10-25 08:01 0000</creation_ts>
          <short_desc>xfractint fails to compile with gcc-3.3.1</short_desc>
          <delta_ts>2004-02-01 10:15:34 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>Applications</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>spock@gentoo.org</reporter>
          <assigned_to>gcc-porting@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>spock@gentoo.org</who>
            <bug_when>2003-10-25 08:01:12 0000</bug_when>
            <thetext>emerge xfractint ends just like that:

gcc -O2 -mcpu=athlon-tbird -march=athlon-tbird -mmmx -m3dnow -pipe -fforce-addr -fomit-frame-pointer -fprefetch-loop-arrays -frerun-cse-after-loop -frerun-loop-opt -fthread-jumps -falign-functions=4 -I. -DXFRACT -DNOBSTRING   -g -DBIG_ANSI_C -DLINUX -Os -DSRCDIR=\&quot;.\&quot; -c unix.c
cc1: warning: -fprefetch-loop-arrays is not supported with -Os
cc1: warning: -fprefetch-loop-arrays is not supported with -Os
In file included from hc.c:59:
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.1/include/varargs.h:4:2: #error &quot;GCC no longer implements &lt;varargs.h&gt;.&quot;
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.1/include/varargs.h:5:2: #error &quot;Revise your code to use &lt;stdarg.h&gt;.&quot;
gcc -O2 -mcpu=athlon-tbird -march=athlon-tbird -mmmx -m3dnow -pipe -fforce-addr -fomit-frame-pointer -fprefetch-loop-arrays -frerun-cse-after-loop -frerun-loop-opt -fthread-jumps -falign-functions=4 -DG_DISABLE_ASSERT -DTT_CONFIG_OPTION_BYTECODE_INTERPRETER -I. -DXFRACT -DNOBSTRING   -g -DBIG_ANSI_C -DLINUX -Os   -c -o 3d.o 3d.c
cc1: warning: -fprefetch-loop-arrays is not supported with -Os
hc.c:290: error: syntax error before &quot;va_list&quot;
hc.c: In function `print_msg&apos;:
hc.c:292: error: `type&apos; undeclared (first use in this function)
hc.c:292: error: (Each undeclared identifier is reported only once
hc.c:292: error: for each function it appears in.)
hc.c:295: error: `lnum&apos; undeclared (first use in this function)
hc.c:299: error: `format&apos; undeclared (first use in this function)
hc.c:299: error: `arg&apos; undeclared (first use in this function)
[..]

Apparently, xfractint wasn&apos;t tested with gcc &gt;= 3.3.1. The new version of xfractint doesn&apos;t fix this problem. I&apos;m attaching an updated ebuild for the current version and a patch I created. With this patch, xfractint compiles without any problems on my system.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>spock@gentoo.org</who>
            <bug_when>2003-10-25 08:02:02 0000</bug_when>
            <thetext>Created an attachment (id=19768)
ebuild for xfractint-20.2.05
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>spock@gentoo.org</who>
            <bug_when>2003-10-25 08:02:39 0000</bug_when>
            <thetext>Created an attachment (id=19769)
patch for xfractint to compile with gcc-3.3.1
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kumba@gentoo.org</who>
            <bug_when>2003-10-30 14:06:36 0000</bug_when>
            <thetext>I&apos;ve given a shot using your provided ebuild &amp; patch to see how cleanly this
program compiles before resolving the bug, and hit a small snafu.

make: *** No rule to make target `helpdefs.h&apos;, needed by `ant.o&apos;.  Stop.
make: *** Waiting for unfinished jobs....


Now the machine I used does not have X installed, so I&apos;d expect the program
to not compile properly to begin with, but I was expecting an error explicitly
tied to X itself.  This error looks more with the program.  Any ideas how
this is resolved?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>spock@gentoo.org</who>
            <bug_when>2003-11-01 07:40:12 0000</bug_when>
            <thetext>Sorry, I did test the patch but I forgot to check if the new version of xfractint
works corretly with Portage. The problem is in the default &apos;-j1&apos; make option
Portage uses. Change &apos;emake&apos; to &quot;MAKEOPTS=&apos;-j1&apos; emake&quot; in the ebuild and
everything should work fine.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>spock@gentoo.org</who>
            <bug_when>2003-11-01 07:41:33 0000</bug_when>
            <thetext>Created an attachment (id=20059)
fixed ebuild for xfractint-20.2.05
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ntk@seas.upenn.edu</who>
            <bug_when>2004-01-11 11:08:16 0000</bug_when>
            <thetext>Why hasn&apos;t this been fixed in portage?  I just tried to emerge xfractint and I encountered the same compiler error.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>spock@gentoo.org</who>
            <bug_when>2004-02-01 10:15:34 0000</bug_when>
            <thetext>New version with the patch added to Portage.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>19768</attachid>
            <date>2003-10-25 08:02 0000</date>
            <desc>ebuild for xfractint-20.2.05</desc>
            <filename>xfractint-20.2.05.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDAzIEdlbnRvbyBUZWNobm9sb2dpZXMsIEluYy4KIyBEaXN0cmli
dXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYy
CiMgJEhlYWRlcjogL2hvbWUvY3Zzcm9vdC9nZW50b28teDg2L3gxMS1taXNjL3hmcmFjdGludC94
ZnJhY3RpbnQtMjAuMi4wNC5lYnVpbGQsdiAxLjcgMjAwMy8wOS8wNSAyMzoxODoxOCBtc3RlcnJl
dCBFeHAgJAoKTVlfUD14ZnJhY3Qke1BWfQoKUz0iJHtXT1JLRElSfS94ZnJhY3RpbnQtMjAuMDJw
MDUiCkRFU0NSSVBUSU9OPSJUaGUgYmVzdCBmcmFjdGFsIGdlbmVyYXRvciBmb3IgWC4iCkhPTUVQ
QUdFPSJodHRwOi8vd3d3LmZyYWN0aW50Lm9yZyIKU1JDX1VSST0iaHR0cDovL3d3dy5mcmFjdGlu
dC5vcmcvZnRwL2N1cnJlbnQvbGludXgvJHtNWV9QfS50YXIuZ3oiCgpLRVlXT1JEUz0ieDg2IHNw
YXJjICIKU0xPVD0iMCIKTElDRU5TRT0iZnJlZWRpc3QiCgpERVBFTkQ9InZpcnR1YWwvZ2xpYmMK
CT49c3lzLWxpYnMvbmN1cnNlcy01LjEKCXgxMS1iYXNlL3hmcmVlIgoKUkRFUEVORD0kREVQRU5E
CgpzcmNfdW5wYWNrKCkgewoJdW5wYWNrICR7TVlfUH0udGFyLmd6CgllcGF0Y2ggJHtGSUxFU0RJ
Un0veGZyYWN0aW50LTIwLjAycDA1LnBhdGNoCn0KCnNyY19jb21waWxlKCkgewoJY2QgJHtTfQoJ
Y3AgTWFrZWZpbGUgTWFrZWZpbGUub3JpZwoJc2VkIC1lICJzOkNGTEFHUyA9IDpDRkxBR1MgPSAk
Q0ZMQUdTIDoiIE1ha2VmaWxlLm9yaWcgPk1ha2VmaWxlCgoJZW1ha2UKfQoKc3JjX2luc3RhbGwo
KSB7Cglkb2RpciAvdXNyL2JpbgoJZG9kaXIgL3Vzci9zaGFyZS94ZnJhY3RpbnQKICAgCWRvZGly
IC91c3IvbWFuL21hbjEKCgltYWtlIFwKCQlCSU5ESVI9JHtEfXVzci9iaW4gXAoJCU1BTkRJUj0k
e0R9dXNyL21hbi9tYW4xIFwKCQlTUkNESVI9JHtEfXVzci9zaGFyZS94ZnJhY3RpbnQgXAoJCWlu
c3RhbGwgfHwgZGllCgoJaW5zaW50byAvZXRjL2Vudi5kCgluZXdpbnMgJHtGSUxFU0RJUn0veGZy
YWN0aW50LmVudmQgNjB4ZnJhY3RpbnQKfQoKCgoK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>19769</attachid>
            <date>2003-10-25 08:02 0000</date>
            <desc>patch for xfractint to compile with gcc-3.3.1</desc>
            <filename>xfractint-20.02p05.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtTmF1ciB4ZnJhY3RpbnQtMjAuMDJwMDUtb3JpZy9lZGl0cGFsLmMgeGZyYWN0aW50LTIw
LjAycDA1L2VkaXRwYWwuYwotLS0geGZyYWN0aW50LTIwLjAycDA1LW9yaWcvZWRpdHBhbC5jCTIw
MDMtMDMtMjUgMDI6MjU6NDAuMDAwMDAwMDAwICswMTAwCisrKyB4ZnJhY3RpbnQtMjAuMDJwMDUv
ZWRpdHBhbC5jCTIwMDMtMTAtMjUgMTU6NTE6MDEuMDAwMDAwMDAwICswMjAwCkBAIC0xMTQsMTEg
KzExNCwxMSBAQAogI2VuZGlmCiAKICNpbmNsdWRlIDxzdHJpbmcuaD4KLSNpZm5kZWYgWEZSQUNU
CisvLyNpZm5kZWYgWEZSQUNUCiAjaW5jbHVkZSA8c3RkYXJnLmg+Ci0jZWxzZQotI2luY2x1ZGUg
PHZhcmFyZ3MuaD4KLSNlbmRpZgorLy8jZWxzZQorLy8jaW5jbHVkZSA8dmFyYXJncy5oPgorLy8j
ZW5kaWYKIAogI2lmZGVmIF9fVFVSQk9DX18KICMgICBpbmNsdWRlIDxtZW0uaD4gICAvKiB0byBn
ZXQgbWVtLi4uKCkgZGVjbGFyYXRpb25zICovCkBAIC00MTAsMjEgKzQxMCwyMSBAQAogICAgfQog
CiAKLSNpZm5kZWYgWEZSQUNUCisvLyNpZm5kZWYgWEZSQUNUCiBzdGF0aWMgdm9pZCBkaXNwbGF5
ZihpbnQgeCwgaW50IHksIGludCBmZywgaW50IGJnLCBjaGFyICpmb3JtYXQsIC4uLikKLSNlbHNl
CisvKiNlbHNlCiBzdGF0aWMgdm9pZCBkaXNwbGF5Zih2YV9hbGlzdCkKIHZhX2RjbAotI2VuZGlm
CisjZW5kaWYqLwogICAgewogICAgY2hhciBidWZmWzgxXTsKICAgIGludCAgY3RyOwogCiAgICB2
YV9saXN0IGFyZ19saXN0OwogCi0jaWZuZGVmIFhGUkFDVAorLy8jaWZuZGVmIFhGUkFDVAogICAg
dmFfc3RhcnQoYXJnX2xpc3QsIGZvcm1hdCk7Ci0jZWxzZQorLyojZWxzZQogICAgaW50IHgseSxm
ZyxiZzsKICAgIGNoYXIgKmZvcm1hdDsKIApAQCAtNDM0LDcgKzQzNCw3IEBACiAgICBmZyA9IHZh
X2FyZyhhcmdfbGlzdCxpbnQpOwogICAgYmcgPSB2YV9hcmcoYXJnX2xpc3QsaW50KTsKICAgIGZv
cm1hdCA9IHZhX2FyZyhhcmdfbGlzdCxjaGFyICopOwotI2VuZGlmCisjZW5kaWYqLwogICAgdnNw
cmludGYoYnVmZiwgZm9ybWF0LCBhcmdfbGlzdCk7CiAgICB2YV9lbmQoYXJnX2xpc3QpOwogCmRp
ZmYgLU5hdXIgeGZyYWN0aW50LTIwLjAycDA1LW9yaWcvZnJhY3N1YnIuYyB4ZnJhY3RpbnQtMjAu
MDJwMDUvZnJhY3N1YnIuYwotLS0geGZyYWN0aW50LTIwLjAycDA1LW9yaWcvZnJhY3N1YnIuYwky
MDAzLTAyLTEzIDA0OjAxOjIzLjAwMDAwMDAwMCArMDEwMAorKysgeGZyYWN0aW50LTIwLjAycDA1
L2ZyYWNzdWJyLmMJMjAwMy0xMC0yNSAxNTo1MjoyNi4wMDAwMDAwMDAgKzAyMDAKQEAgLTMsMTIg
KzMsMTIgQEAKIEZSQUNUQUxTLkMsIGkuZS4gd2hpY2ggYXJlIG5vbi1mcmFjdGFsLXNwZWNpZmlj
IGZyYWN0YWwgZW5naW5lIHN1YnJvdXRpbmVzLgogKi8KIAotI2lmbmRlZiBYRlJBQ1QKKy8vI2lm
bmRlZiBYRlJBQ1QKICNpbmNsdWRlIDxzdGRhcmcuaD4KLSNpbmNsdWRlIDxzeXMvdGltZWIuaD4K
LSNlbHNlCi0jaW5jbHVkZSA8dmFyYXJncy5oPgotI2VuZGlmCisvLyNpbmNsdWRlIDxzeXMvdGlt
ZWIuaD4KKy8vI2Vsc2UKKy8vI2luY2x1ZGUgPHZhcmFyZ3MuaD4KKy8vI2VuZGlmCiAjaW5jbHVk
ZSA8c3lzL3R5cGVzLmg+CiAjaW5jbHVkZSA8dGltZS5oPgogICAvKiBzZWUgRnJhY3RpbnQuYyBm
b3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUgImluY2x1ZGUiICBoaWVyYXJjaHkgKi8KQEAgLTEwNTgs
MjcgKzEwNTgsMjcgQEAKIAogICAgKi8KIAotI2lmbmRlZiBYRlJBQ1QKKy8vI2lmbmRlZiBYRlJB
Q1QKIGludCBwdXRfcmVzdW1lKGludCBsZW4sIC4uLikKLSNlbHNlCisvKiNlbHNlCiBpbnQgcHV0
X3Jlc3VtZSh2YV9hbGlzdCkKIHZhX2RjbAotI2VuZGlmCisjZW5kaWYqLwogewogICAgdmFfbGlz
dCBhcmdfbWFya2VyOyAgLyogdmFyaWFibGUgYXJnIGxpc3QgKi8KICAgIEJZVEUgKnNvdXJjZV9w
dHI7Ci0jaWZkZWYgWEZSQUNUCisvKiNpZmRlZiBYRlJBQ1QKICAgIGludCBsZW47Ci0jZW5kaWYK
KyNlbmRpZiovCiAKICAgIGlmIChyZXN1bWVfaW5mbyA9PSAwKQogICAgICAgcmV0dXJuKC0xKTsK
LSNpZm5kZWYgWEZSQUNUCisvLyNpZm5kZWYgWEZSQUNUCiAgICB2YV9zdGFydChhcmdfbWFya2Vy
LGxlbik7Ci0jZWxzZQorLyojZWxzZQogICAgdmFfc3RhcnQoYXJnX21hcmtlcik7CiAgICBsZW4g
PSB2YV9hcmcoYXJnX21hcmtlcixpbnQpOwotI2VuZGlmCisjZW5kaWYqLwogICAgd2hpbGUgKGxl
bikKICAgIHsKICAgICAgIHNvdXJjZV9wdHIgPSAoQllURSAqKXZhX2FyZyhhcmdfbWFya2VyLGNo
YXIgKik7CkBAIC0xMTA5LDI3ICsxMTA5LDI3IEBACiAgICByZXR1cm4oMCk7CiB9CiAKLSNpZm5k
ZWYgWEZSQUNUCisvLyNpZm5kZWYgWEZSQUNUCiBpbnQgZ2V0X3Jlc3VtZShpbnQgbGVuLCAuLi4p
Ci0jZWxzZQorLyojZWxzZQogaW50IGdldF9yZXN1bWUodmFfYWxpc3QpCiB2YV9kY2wKLSNlbmRp
ZgorI2VuZGlmKi8KIHsKICAgIHZhX2xpc3QgYXJnX21hcmtlcjsgIC8qIHZhcmlhYmxlIGFyZyBs
aXN0ICovCiAgICBCWVRFICpkZXN0X3B0cjsKLSNpZmRlZiBYRlJBQ1QKKy8qI2lmZGVmIFhGUkFD
VAogICAgaW50IGxlbjsKLSNlbmRpZgorI2VuZGlmKi8KIAogICAgaWYgKHJlc3VtZV9pbmZvID09
IDApCiAgICAgICByZXR1cm4oLTEpOwotI2lmbmRlZiBYRlJBQ1QKKy8vI2lmbmRlZiBYRlJBQ1QK
ICAgIHZhX3N0YXJ0KGFyZ19tYXJrZXIsbGVuKTsKLSNlbHNlCisvKiNlbHNlCiAgICB2YV9zdGFy
dChhcmdfbWFya2VyKTsKICAgIGxlbiA9IHZhX2FyZyhhcmdfbWFya2VyLGludCk7Ci0jZW5kaWYK
KyNlbmRpZiovCiAgICB3aGlsZSAobGVuKQogICAgewogICAgICAgZGVzdF9wdHIgPSAoQllURSAq
KXZhX2FyZyhhcmdfbWFya2VyLGNoYXIgKik7CmRpZmYgLU5hdXIgeGZyYWN0aW50LTIwLjAycDA1
LW9yaWcvZnJhY3RpbnQuYyB4ZnJhY3RpbnQtMjAuMDJwMDUvZnJhY3RpbnQuYwotLS0geGZyYWN0
aW50LTIwLjAycDA1LW9yaWcvZnJhY3RpbnQuYwkyMDAzLTAzLTI1IDAyOjI1OjQ2LjAwMDAwMDAw
MCArMDEwMAorKysgeGZyYWN0aW50LTIwLjAycDA1L2ZyYWN0aW50LmMJMjAwMy0xMC0yNSAxNTo1
NTo0OS4wMDAwMDAwMDAgKzAyMDAKQEAgLTYsMTIgKzYsMTIgQEAKICNpbmNsdWRlIDxzdHJpbmcu
aD4KICNpbmNsdWRlIDx0aW1lLmg+CiAjaW5jbHVkZSA8c2lnbmFsLmg+Ci0jaWZuZGVmIFhGUkFD
VAotI2luY2x1ZGUgPGlvLmg+CisvLyNpZm5kZWYgWEZSQUNUCisvLyNpbmNsdWRlIDxpby5oPgog
I2luY2x1ZGUgPHN0ZGFyZy5oPgotI2Vsc2UKLSNpbmNsdWRlIDx2YXJhcmdzLmg+Ci0jZW5kaWYK
Ky8vI2Vsc2UKKy8vI2luY2x1ZGUgPHZhcmFyZ3MuaD4KKy8vI2VuZGlmCiAjaW5jbHVkZSA8Y3R5
cGUuaD4KIAogICAvKiAjaW5jbHVkZSBoaWVyYXJjaHkgZm9yIGZyYWN0aW50IGlzIGEgZm9sbG93
czoKQEAgLTU1NSwxMiArNTU1LDEyIEBACiAgICAgIHRpbWVyKDEsTlVMTCxpbnQgd2lkdGgpICAg
ICAgICAgICAgZGVjb2RlcgogICAgICB0aW1lcigyKSAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVuY29kZXIKICAgKi8KLSNpZm5kZWYgWEZSQUNUCisvLyNpZm5kZWYgWEZSQUNUCiBpbnQgdGlt
ZXIoaW50IHRpbWVydHlwZSxpbnQoKnN1YnJ0bikoKSwuLi4pCi0jZWxzZQorLyojZWxzZQogaW50
IHRpbWVyKHZhX2FsaXN0KQogdmFfZGNsCi0jZW5kaWYKKyNlbmRpZiovCiB7CiAgICB2YV9saXN0
IGFyZ19tYXJrZXI7ICAvKiB2YXJpYWJsZSBhcmcgbGlzdCAqLwogICAgY2hhciAqdGltZXN0cmlu
ZzsKQEAgLTU3MCwxNSArNTcwLDE1IEBACiAgICBpbnQgaTsKICAgIGludCBkb19iZW5jaDsKIAot
I2lmbmRlZiBYRlJBQ1QKKy8vI2lmbmRlZiBYRlJBQ1QKICAgIHZhX3N0YXJ0KGFyZ19tYXJrZXIs
c3VicnRuKTsKLSNlbHNlCisvKiNlbHNlCiAgICBpbnQgdGltZXJ0eXBlOwogICAgaW50ICgqc3Vi
cnRuKSgpOwogICAgdmFfc3RhcnQoYXJnX21hcmtlcik7CiAgICB0aW1lcnR5cGUgPSB2YV9hcmco
YXJnX21hcmtlciwgaW50KTsKICAgIHN1YnJ0biA9IChpbnQgKCopKCkpdmFfYXJnKGFyZ19tYXJr
ZXIsIGludCAqKTsKLSNlbmRpZgorI2VuZGlmKi8KIAogICAgZG9fYmVuY2ggPSB0aW1lcmZsYWc7
IC8qIHJlY29yZCB0aW1lPyAqLwogICAgaWYgKHRpbWVydHlwZSA9PSAyKSAgIC8qIGVuY29kZXIs
IHJlY29yZCB0aW1lIG9ubHkgaWYgZGVidWc9MjAwICovCmRpZmYgLU5hdXIgeGZyYWN0aW50LTIw
LjAycDA1LW9yaWcvZnJhbWFpbjIuYyB4ZnJhY3RpbnQtMjAuMDJwMDUvZnJhbWFpbjIuYwotLS0g
eGZyYWN0aW50LTIwLjAycDA1LW9yaWcvZnJhbWFpbjIuYwkyMDAzLTAzLTI1IDAyOjI1OjQ5LjAw
MDAwMDAwMCArMDEwMAorKysgeGZyYWN0aW50LTIwLjAycDA1L2ZyYW1haW4yLmMJMjAwMy0xMC0y
NSAxNTo1Nzo0My4wMDAwMDAwMDAgKzAyMDAKQEAgLTEsMTEgKzEsMTEgQEAKICNpbmNsdWRlIDxz
dHJpbmcuaD4KICNpbmNsdWRlIDx0aW1lLmg+Ci0jaWZuZGVmIFhGUkFDVAotI2luY2x1ZGUgPGlv
Lmg+CisvLyNpZm5kZWYgWEZSQUNUCisvLyNpbmNsdWRlIDxpby5oPgogI2luY2x1ZGUgPHN0ZGFy
Zy5oPgotI2Vsc2UKLSNpbmNsdWRlIDx2YXJhcmdzLmg+Ci0jZW5kaWYKKy8vI2Vsc2UKKy8vI2lu
Y2x1ZGUgPHZhcmFyZ3MuaD4KKy8vI2VuZGlmCiAjaW5jbHVkZSA8Y3R5cGUuaD4KICAgLyogc2Vl
IEZyYWN0aW50LmMgZm9yIGEgZGVzY3JpcHRpb24gb2YgdGhlICJpbmNsdWRlIiAgaGllcmFyY2h5
ICovCiAjaW5jbHVkZSAicG9ydC5oIgpkaWZmIC1OYXVyIHhmcmFjdGludC0yMC4wMnAwNS1vcmln
L2hjLmMgeGZyYWN0aW50LTIwLjAycDA1L2hjLmMKLS0tIHhmcmFjdGludC0yMC4wMnAwNS1vcmln
L2hjLmMJMjAwMy0wMi0xMyAwNDowMToyMy4wMDAwMDAwMDAgKzAxMDAKKysrIHhmcmFjdGludC0y
MC4wMnAwNS9oYy5jCTIwMDMtMTAtMjUgMTU6NDk6MzMuMDAwMDAwMDAwICswMjAwCkBAIC01Niw3
ICs1Niw3IEBACiAjaW5jbHVkZSA8aW8uaD4KICNpbmNsdWRlIDxzdGRhcmcuaD4KICNlbHNlCi0j
aW5jbHVkZSA8dmFyYXJncy5oPgorI2luY2x1ZGUgPHN0ZGFyZy5oPgogI2RlZmluZSBzdHJ1cHIg
c3RybHdyCiAjZW5kaWYKICNpbmNsdWRlIDxmY250bC5oPgpAQCAtMzAxLDI0ICszMDEsMjUgQEAK
ICAgIH0KIAogCi0jaWZuZGVmIFhGUkFDVAorLy8jaWZuZGVmIFhGUkFDVAogdm9pZCBmYXRhbChp
bnQgZGlmZiwgY2hhciAqZm9ybWF0LCAuLi4pCi0jZWxzZQotdm9pZCBmYXRhbCh2YV9hbGlzdCkK
LSAgICB2YV9kY2wKLSNlbmRpZgorLy8jZWxzZQorLy92b2lkIGZhdGFsKHZhX2FsaXN0KQorLy8g
ICAgdmFfZGNsCisvLyNlbmRpZgogICAgewogICAgdmFfbGlzdCBhcmc7CiAKLSNpZm5kZWYgWEZS
QUNUCisvLyNpZm5kZWYgWEZSQUNUCiAgICB2YV9zdGFydChhcmcsIGZvcm1hdCk7Ci0jZWxzZQor
LyojZWxzZQogICAgaW50IGRpZmY7CiAgICBjaGFyICpmb3JtYXQ7Ci0gICB2YV9zdGFydChhcmcp
OworICAgdmFfc3RhcnQoYXJnLCBmb3JtYXQpOwogICAgZGlmZiA9IHZhX2FyZyhhcmcsaW50KTsK
ICAgIGZvcm1hdCA9IHZhX2FyZyhhcmcsY2hhciAqKTsKICNlbmRpZgorKi8KIAogICAgcHJpbnRf
bXNnKCJGYXRhbCIsIHNyY2xpbmUtZGlmZiwgZm9ybWF0LCBhcmcpOwogICAgdmFfZW5kKGFyZyk7
CkBAIC0zMzAsMjQgKzMzMSwyNSBAQAogICAgfQogCiAKLSNpZm5kZWYgWEZSQUNUCisvLyNpZm5k
ZWYgWEZSQUNUCiB2b2lkIGVycm9yKGludCBkaWZmLCBjaGFyICpmb3JtYXQsIC4uLikKLSNlbHNl
Ci12b2lkIGVycm9yKHZhX2FsaXN0KQotICAgIHZhX2RjbAotI2VuZGlmCisvLyNlbHNlCisvL3Zv
aWQgZXJyb3IoaW50IGRpZmYsIGNoYXIgKmZvcm1hdCwgLi4uKQorLy92b2lkIGVycm9yKHZhX2Fs
aXN0KQorLy8gICAgdmFfZGNsCisvLyNlbmRpZgogICAgewogICAgdmFfbGlzdCBhcmc7CiAKLSNp
Zm5kZWYgWEZSQUNUCisvLyNpZm5kZWYgWEZSQUNUCiAgICB2YV9zdGFydChhcmcsIGZvcm1hdCk7
Ci0jZWxzZQotICAgaW50IGRpZmY7CisvLyNlbHNlCisvKiAgIGludCBkaWZmOwogICAgY2hhciAq
Zm9ybWF0OwogICAgdmFfc3RhcnQoYXJnKTsKICAgIGRpZmYgPSB2YV9hcmcoYXJnLGludCk7CiAg
ICBmb3JtYXQgPSB2YV9hcmcoYXJnLGNoYXIgKik7Ci0jZW5kaWYKKyNlbmRpZiovCiAgICBwcmlu
dF9tc2coIkVycm9yIiwgc3JjbGluZS1kaWZmLCBmb3JtYXQsIGFyZyk7CiAgICB2YV9lbmQoYXJn
KTsKIApAQCAtMzU2LDIzICszNTgsMjMgQEAKICAgIH0KIAogCi0jaWZuZGVmIFhGUkFDVAorLy8j
aWZuZGVmIFhGUkFDVAogdm9pZCB3YXJuKGludCBkaWZmLCBjaGFyICpmb3JtYXQsIC4uLikKLSNl
bHNlCisvKiNlbHNlCiB2b2lkIHdhcm4odmFfYWxpc3QpCiAgICB2YV9kY2wKLSNlbmRpZgorI2Vu
ZGlmKi8KICAgIHsKICAgIHZhX2xpc3QgYXJnOwotI2lmbmRlZiBYRlJBQ1QKKy8vI2lmbmRlZiBY
RlJBQ1QKICAgIHZhX3N0YXJ0KGFyZywgZm9ybWF0KTsKLSNlbHNlCisvKiNlbHNlCiAgICBpbnQg
ZGlmZjsKICAgIGNoYXIgKmZvcm1hdDsKICAgIHZhX3N0YXJ0KGFyZyk7CiAgICBkaWZmID0gdmFf
YXJnKGFyZywgaW50KTsKICAgIGZvcm1hdCA9IHZhX2FyZyhhcmcsIGNoYXIgKik7Ci0jZW5kaWYK
KyNlbmRpZiovCiAgICBwcmludF9tc2coIldhcm5pbmciLCBzcmNsaW5lLWRpZmYsIGZvcm1hdCwg
YXJnKTsKICAgIHZhX2VuZChhcmcpOwogCkBAIC0zODEsNDcgKzM4Myw0NyBAQAogICAgfQogCiAK
LSNpZm5kZWYgWEZSQUNUCisvLyNpZm5kZWYgWEZSQUNUCiB2b2lkIG5vdGljZShjaGFyICpmb3Jt
YXQsIC4uLikKLSNlbHNlCisvKiNlbHNlCiB2b2lkIG5vdGljZSh2YV9hbGlzdCkKICAgICB2YV9k
Y2wKLSNlbmRpZgorI2VuZGlmKi8KICAgIHsKICAgIHZhX2xpc3QgYXJnOwotI2lmbmRlZiBYRlJB
Q1QKKy8vI2lmbmRlZiBYRlJBQ1QKICAgIHZhX3N0YXJ0KGFyZywgZm9ybWF0KTsKLSNlbHNlCisv
KiNlbHNlCiAgICBjaGFyICpmb3JtYXQ7CiAKICAgIHZhX3N0YXJ0KGFyZyk7CiAgICBmb3JtYXQg
PSB2YV9hcmcoYXJnLGNoYXIgKik7Ci0jZW5kaWYKKyNlbmRpZiovCiAgICBwcmludF9tc2coIk5v
dGUiLCBzcmNsaW5lLCBmb3JtYXQsIGFyZyk7CiAgICB2YV9lbmQoYXJnKTsKICAgIH0KIAogCi0j
aWZuZGVmIFhGUkFDVAorLy8jaWZuZGVmIFhGUkFDVAogdm9pZCBtc2coY2hhciAqZm9ybWF0LCAu
Li4pCi0jZWxzZQorLyojZWxzZQogdm9pZCBtc2codmFfYWxpc3QpCiB2YV9kY2wKLSNlbmRpZgor
I2VuZGlmKi8KICAgIHsKICAgIHZhX2xpc3QgYXJnOwotI2lmZGVmIFhGUkFDVAorLyojaWZkZWYg
WEZSQUNUCiAgICBjaGFyICpmb3JtYXQ7Ci0jZW5kaWYKKyNlbmRpZiovCiAKICAgIGlmIChxdWll
dF9tb2RlKQogICAgICAgcmV0dXJuOwotI2lmbmRlZiBYRlJBQ1QKKy8vI2lmbmRlZiBYRlJBQ1QK
ICAgIHZhX3N0YXJ0KGFyZywgZm9ybWF0KTsKLSNlbHNlCisvKiNlbHNlCiAgICB2YV9zdGFydChh
cmcpOwogICAgZm9ybWF0ID0gdmFfYXJnKGFyZyxjaGFyICopOwotI2VuZGlmCisjZW5kaWYqLwog
ICAgcHJpbnRfbXNnKE5VTEwsIDAsIGZvcm1hdCwgYXJnKTsKICAgIHZhX2VuZChhcmcpOwogICAg
fQpkaWZmIC1OYXVyIHhmcmFjdGludC0yMC4wMnAwNS1vcmlnL2ppaW0uYyB4ZnJhY3RpbnQtMjAu
MDJwMDUvamlpbS5jCi0tLSB4ZnJhY3RpbnQtMjAuMDJwMDUtb3JpZy9qaWltLmMJMjAwMy0wMy0y
NSAwMjoyNTo0OS4wMDAwMDAwMDAgKzAxMDAKKysrIHhmcmFjdGludC0yMC4wMnAwNS9qaWltLmMJ
MjAwMy0xMC0yNSAxNTo1ODowNy4wMDAwMDAwMDAgKzAyMDAKQEAgLTQwLDExICs0MCwxMSBAQAog
CiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAKLSNpZm5kZWYgWEZSQUNUCisvLyNpZm5kZWYgWEZSQUNU
CiAjaW5jbHVkZSA8c3RkYXJnLmg+Ci0jZWxzZQorLyojZWxzZQogI2luY2x1ZGUgPHZhcmFyZ3Mu
aD4KLSNlbmRpZgorI2VuZGlmKi8KIAogI2lmZGVmIF9fVFVSQk9DX18KICMgICBpbmNsdWRlIDxt
ZW0uaD4gICAvKiB0byBnZXQgbWVtLi4uKCkgZGVjbGFyYXRpb25zICovCmRpZmYgLU5hdXIgeGZy
YWN0aW50LTIwLjAycDA1LW9yaWcvTWFrZWZpbGUgeGZyYWN0aW50LTIwLjAycDA1L01ha2VmaWxl
Ci0tLSB4ZnJhY3RpbnQtMjAuMDJwMDUtb3JpZy9NYWtlZmlsZQkyMDAzLTAzLTI5IDE4OjUxOjI3
LjAwMDAwMDAwMCArMDEwMAorKysgeGZyYWN0aW50LTIwLjAycDA1L01ha2VmaWxlCTIwMDMtMTAt
MjUgMTY6MzA6MDQuMDAwMDAwMDAwICswMjAwCkBAIC0yMTMsOCArMjEzLDExIEBACiAJY3AgeGZy
YWN0aW50ICQoQklORElSKS94ZnJhY3RpbnQKIAlzdHJpcCAkKEJJTkRJUikveGZyYWN0aW50CiAJ
Y2htb2QgYSt4ICQoQklORElSKS94ZnJhY3RpbnQKLQljcCBmcmFjdGludC5obHAgJChQQVJGSUxF
UykgJChGUk1GSUxFUykgJChJRlNGSUxFUykgJChMRklMRVMpIC4vbWFwcy8kKE1BUEZJTEVTKSAk
KFNSQ0RJUikKLQkoY2QgJChTUkNESVIpOyBjaG1vZCBhK3IgZnJhY3RpbnQuaGxwICQoUEFSRklM
RVMpICQoRlJNRklMRVMpICQoSUZTRklMRVMpICQoTEZJTEVTKSAkKE1BUEZJTEVTKSApCisJY3Ag
ZnJhY3RpbnQuaGxwICQoUEFSRklMRVMpICQoRlJNRklMRVMpICQoSUZTRklMRVMpICQoTEZJTEVT
KSAkKFNSQ0RJUikKKwlta2RpciAkKFNSQ0RJUikvbWFwcworCShjZCBtYXBzOyBjcCAkKE1BUEZJ
TEVTKSAkKFNSQ0RJUikvbWFwcyApCQorCShjZCAkKFNSQ0RJUik7IGNobW9kIGErciBmcmFjdGlu
dC5obHAgJChQQVJGSUxFUykgJChGUk1GSUxFUykgJChJRlNGSUxFUykgJChMRklMRVMpICkKKwko
Y2QgJChTUkNESVIpL21hcHM7IGNobW9kIGErciAkKE1BUEZJTEVTKSApCiAJY3AgeGZyYWN0aW50
Lm1hbiAkKE1BTkRJUikveGZyYWN0aW50LjEKIAljaG1vZCBhK3IgJChNQU5ESVIpL3hmcmFjdGlu
dC4xCiAKZGlmZiAtTmF1ciB4ZnJhY3RpbnQtMjAuMDJwMDUtb3JpZy9tZW1vcnkuYyB4ZnJhY3Rp
bnQtMjAuMDJwMDUvbWVtb3J5LmMKLS0tIHhmcmFjdGludC0yMC4wMnAwNS1vcmlnL21lbW9yeS5j
CTIwMDMtMDItMTMgMDQ6MDE6MjMuMDAwMDAwMDAwICswMTAwCisrKyB4ZnJhY3RpbnQtMjAuMDJw
MDUvbWVtb3J5LmMJMjAwMy0xMC0yNSAxNTo1ODozMC4wMDAwMDAwMDAgKzAyMDAKQEAgLTEsMTIg
KzEsMTIgQEAKICNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDxsaW1pdHMuaD4KICNpbmNs
dWRlIDxtYWxsb2MuaD4KLSNpZm5kZWYgWEZSQUNUCi0jaW5jbHVkZSA8aW8uaD4KKy8vI2lmbmRl
ZiBYRlJBQ1QKKy8vI2luY2x1ZGUgPGlvLmg+CiAjaW5jbHVkZSA8c3RkYXJnLmg+Ci0jZWxzZQot
I2luY2x1ZGUgPHZhcmFyZ3MuaD4KLSNlbmRpZgorLy8jZWxzZQorLy8jaW5jbHVkZSA8dmFyYXJn
cy5oPgorLy8jZW5kaWYKICNpbmNsdWRlIDxjdHlwZS5oPgogCiAjaW5jbHVkZSAicG9ydC5oIgpk
aWZmIC1OYXVyIHhmcmFjdGludC0yMC4wMnAwNS1vcmlnL21pc2NvdmwuYyB4ZnJhY3RpbnQtMjAu
MDJwMDUvbWlzY292bC5jCi0tLSB4ZnJhY3RpbnQtMjAuMDJwMDUtb3JpZy9taXNjb3ZsLmMJMjAw
My0wMy0yNSAwMjo1MToxMy4wMDAwMDAwMDAgKzAxMDAKKysrIHhmcmFjdGludC0yMC4wMnAwNS9t
aXNjb3ZsLmMJMjAwMy0xMC0yNSAxNjowMDowNS4wMDAwMDAwMDAgKzAyMDAKQEAgLTUsMTQgKzUs
MTQgQEAKICNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDxjdHlwZS5oPgogI2luY2x1ZGUg
PHRpbWUuaD4KLSNpZm5kZWYgWEZSQUNUCi0jaW5jbHVkZSA8bWFsbG9jLmg+Ci0jaW5jbHVkZSA8
cHJvY2Vzcy5oPgorLy8jaWZuZGVmIFhGUkFDVAorLy8jaW5jbHVkZSA8bWFsbG9jLmg+CisvLyNp
bmNsdWRlIDxwcm9jZXNzLmg+CiAjaW5jbHVkZSA8c3RkYXJnLmg+Ci0jaW5jbHVkZSA8aW8uaD4K
LSNlbHNlCi0jaW5jbHVkZSA8dmFyYXJncy5oPgotI2VuZGlmCisvLyNpbmNsdWRlIDxpby5oPgor
Ly8jZWxzZQorLy8jaW5jbHVkZSA8dmFyYXJncy5oPgorLy8jZW5kaWYKICAgLyogc2VlIEZyYWN0
aW50LmMgZm9yIGEgZGVzY3JpcHRpb24gb2YgdGhlICJpbmNsdWRlIiAgaGllcmFyY2h5ICovCiAj
aW5jbHVkZSAicG9ydC5oIgogI2luY2x1ZGUgInByb3RvdHlwLmgiCkBAIC0yNCwxMiArMjQsMTIg
QEAKIHN0YXRpYyB2b2lkIHdyaXRlX2JhdGNoX3Bhcm1zKGNoYXIgKmNvbG9yaW5mLGludCBjb2xv
cnNvbmx5LCBpbnQgbWF4Y29sb3IsaW50IGksIGludCBqKTsKIHN0YXRpYyB2b2lkIGV4cGFuZF9j
b21tZW50cyhjaGFyIGZhciAqdGFyZ2V0LCBjaGFyIGZhciAqc291cmNlKTsKIAotI2lmbmRlZiBY
RlJBQ1QKKy8vI2lmbmRlZiBYRlJBQ1QKIHN0YXRpYyB2b2lkIHB1dF9wYXJtKGNoYXIgKnBhcm0s
Li4uKTsKLSNlbHNlCi1zdGF0aWMgdm9pZCBwdXRfcGFybSgpOworLy8jZWxzZQorLy9zdGF0aWMg
dm9pZCBwdXRfcGFybSgpOwogZXh0ZXJuICBpbnQgZmFrZV9sdXQ7Ci0jZW5kaWYKKy8vI2VuZGlm
CiAKIHN0YXRpYyB2b2lkIHB1dF9wYXJtX2xpbmUodm9pZCk7CiBzdGF0aWMgaW50IGdldHByZWMo
ZG91YmxlLGRvdWJsZSxkb3VibGUpOwpAQCAtMTIwMCwyNCArMTIwMCwyNCBAQAogICAgICAgfQog
fQogCi0jaWZuZGVmIFhGUkFDVAorLy8jaWZuZGVmIFhGUkFDVAogc3RhdGljIHZvaWQgcHV0X3Bh
cm0oY2hhciAqcGFybSwuLi4pCi0jZWxzZQorLyojZWxzZQogc3RhdGljIHZvaWQgcHV0X3Bhcm0o
dmFfYWxpc3QpCiB2YV9kY2wKLSNlbmRpZgorI2VuZGlmKi8KIHsKICAgIGNoYXIgKmJ1ZnB0cjsK
ICAgIHZhX2xpc3QgYXJnczsKIAotI2lmbmRlZiBYRlJBQ1QKKy8vI2lmbmRlZiBYRlJBQ1QKICAg
IHZhX3N0YXJ0KGFyZ3MscGFybSk7Ci0jZWxzZQorLyojZWxzZQogICAgY2hhciAqIHBhcm07CiAK
ICAgIHZhX3N0YXJ0KGFyZ3MpOwogICAgcGFybSA9IHZhX2FyZyhhcmdzLGNoYXIgKik7Ci0jZW5k
aWYKKyNlbmRpZiovCiAgICBpZiAoKnBhcm0gPT0gJyAnICAgICAgICAgICAgIC8qIHN0YXJ0aW5n
IGEgbmV3IHBhcm0gKi8KICAgICAgJiYgd2JkYXRhLT5sZW4gPT0gMCkgICAgICAgLyogc2tpcCBs
ZWFkaW5nIHNwYWNlICovCiAgICAgICArK3Bhcm07CmRpZmYgLU5hdXIgeGZyYWN0aW50LTIwLjAy
cDA1LW9yaWcvbWlzY3Jlcy5jIHhmcmFjdGludC0yMC4wMnAwNS9taXNjcmVzLmMKLS0tIHhmcmFj
dGludC0yMC4wMnAwNS1vcmlnL21pc2NyZXMuYwkyMDAzLTAyLTEzIDA0OjAxOjIzLjAwMDAwMDAw
MCArMDEwMAorKysgeGZyYWN0aW50LTIwLjAycDA1L21pc2NyZXMuYwkyMDAzLTEwLTI1IDE2OjAw
OjIwLjAwMDAwMDAwMCArMDIwMApAQCAtNiwxMiArNiwxMiBAQAogI2luY2x1ZGUgPGN0eXBlLmg+
CiAjaW5jbHVkZSA8dGltZS5oPgogI2luY2x1ZGUgPG1hbGxvYy5oPgotI2lmbmRlZiBYRlJBQ1QK
Ky8vI2lmbmRlZiBYRlJBQ1QKICNpbmNsdWRlIDxzdGRhcmcuaD4KLSNpbmNsdWRlIDxpby5oPgot
I2Vsc2UKLSNpbmNsdWRlIDx2YXJhcmdzLmg+Ci0jZW5kaWYKKy8vI2luY2x1ZGUgPGlvLmg+Cisv
LyNlbHNlCisvLyNpbmNsdWRlIDx2YXJhcmdzLmg+CisvLyNlbmRpZgogLyojaWZkZWYgX19UVVJC
T0NfXwogI2luY2x1ZGUgPGRpci5oPgogI2VuZGlmICAqLwpkaWZmIC1OYXVyIHhmcmFjdGludC0y
MC4wMnAwNS1vcmlnL3ByaW50ZXIuYyB4ZnJhY3RpbnQtMjAuMDJwMDUvcHJpbnRlci5jCi0tLSB4
ZnJhY3RpbnQtMjAuMDJwMDUtb3JpZy9wcmludGVyLmMJMjAwMy0wMi0xMyAwNDowMToyMy4wMDAw
MDAwMDAgKzAxMDAKKysrIHhmcmFjdGludC0yMC4wMnAwNS9wcmludGVyLmMJMjAwMy0xMC0yNSAx
NjowMToyNy4wMDAwMDAwMDAgKzAyMDAKQEAgLTg3LDEyICs4NywxMiBAQAogI2luY2x1ZGUgPHN5
cy90eXBlcy5oPgogI2luY2x1ZGUgPGVycm5vLmg+CiAKLSNpZm5kZWYgWEZSQUNUCi0jaW5jbHVk
ZSA8Y29uaW8uaD4KKy8vI2lmbmRlZiBYRlJBQ1QKKy8vI2luY2x1ZGUgPGNvbmlvLmg+CiAjaW5j
bHVkZSA8c3RkYXJnLmg+Ci0jZWxzZQotI2luY2x1ZGUgPHZhcmFyZ3MuaD4KLSNlbmRpZgorLy8j
ZWxzZQorLy8jaW5jbHVkZSA8dmFyYXJncy5oPgorLy8jZW5kaWYKIAogI2luY2x1ZGUgPHN0cmlu
Zy5oPgogCkBAIC0xMzYsMTEgKzEzNiwxMSBAQAogCiAvKioqKioqKiogICAgICBQUk9UT1RZUEVT
ICAgICAqKioqKioqKi8KIAotI2lmbmRlZiBYRlJBQ1QKKy8vI2lmbmRlZiBYRlJBQ1QKIHN0YXRp
YyB2b2lkIFByaW50ZXJfcHJpbnRmKGNoYXIgZmFyICpmbXQsLi4uKTsKLSNlbHNlCi1zdGF0aWMg
dm9pZCBQcmludGVyX3ByaW50ZigpOwotI2VuZGlmCisvLyNlbHNlCisvL3N0YXRpYyB2b2lkIFBy
aW50ZXJfcHJpbnRmKCk7CisvLyNlbmRpZgogc3RhdGljIGludCAgX2Zhc3RjYWxsIHByaW50ZXIo
aW50IGMpOwogc3RhdGljIHZvaWQgX2Zhc3RjYWxsIHByaW50X3RpdGxlKGludCxpbnQsY2hhciAq
KTsKIHN0YXRpYyB2b2lkIHByaW50ZXJfcmVzZXQodm9pZCk7CkBAIC0xMzM5LDI1ICsxMzM5LDI1
IEBACiAKIC8qIFRoaXMgZnVuY3Rpb24gcHJpbnRzIGEgc3RyaW5nIHRvIHRoZSB0aGUgcHJpbnRl
ciB3aXRoIEJJT1MgY2FsbHMuICovCiAKLSNpZm5kZWYgWEZSQUNUCisvLyNpZm5kZWYgWEZSQUNU
CiBzdGF0aWMgdm9pZCBQcmludGVyX3ByaW50ZihjaGFyIGZhciAqZm10LC4uLikKLSNlbHNlCisv
KiNlbHNlCiBzdGF0aWMgdm9pZCBQcmludGVyX3ByaW50Zih2YV9hbGlzdCkKIHZhX2RjbAotI2Vu
ZGlmCisjZW5kaWYqLwogewogaW50IGk7CiBjaGFyIHNbNTAwXTsKIGludCB4PTA7CiB2YV9saXN0
IGFyZzsKIAotI2lmbmRlZiBYRlJBQ1QKKy8vI2lmbmRlZiBYRlJBQ1QKIHZhX3N0YXJ0KGFyZyxm
bXQpOwotI2Vsc2UKKy8qI2Vsc2UKIGNoYXIgZmFyICpmbXQ7CiB2YV9zdGFydChhcmcpOwogZm10
ID0gdmFfYXJnKGFyZyxjaGFyIGZhciAqKTsKLSNlbmRpZgorI2VuZGlmKi8KIAogewogICAgLyog
Y29weSBmYXIgdG8gbmVhciBzdHJpbmcgKi8KZGlmZiAtTmF1ciB4ZnJhY3RpbnQtMjAuMDJwMDUt
b3JpZy9wcm9tcHRzMS5jIHhmcmFjdGludC0yMC4wMnAwNS9wcm9tcHRzMS5jCi0tLSB4ZnJhY3Rp
bnQtMjAuMDJwMDUtb3JpZy9wcm9tcHRzMS5jCTIwMDMtMDItMTMgMDQ6MDE6MjMuMDAwMDAwMDAw
ICswMTAwCisrKyB4ZnJhY3RpbnQtMjAuMDJwMDUvcHJvbXB0czEuYwkyMDAzLTEwLTI1IDE2OjAy
OjA5LjAwMDAwMDAwMCArMDIwMApAQCAtMTk4MCw4ICsxOTgwLDcgQEAKIC8qIHN1YnJ0biBvZiBn
ZXRfZmlsZV9lbnRyeSwgc2VwYXJhdGVkIHNvIHRoYXQgc3RvcmFnZSBnZXRzIGZyZWVkIHVwICov
CiB7CiAjaWZkZWYgWEZSQUNUCi0gICBzdGF0aWMgRkNPREUgb19pbnN0cltdPXsiUHJlc3MgIkZL
X0Y2IiB0byBzZWxlY3QgZGlmZmVyZW50IGZpbGUsICJGS19GMiIgZm9yIGRldGFpbHMsCi0iRktf
RjQiIHRvIHRvZ2dsZSBzb3J0ICJ9OworICAgc3RhdGljIEZDT0RFIG9faW5zdHJbXT17IlByZXNz
ICJGS19GNiIgdG8gc2VsZWN0IGRpZmZlcmVudCBmaWxlLCAiRktfRjIiIGZvciBkZXRhaWxzLCAi
RktfRjQiIHRvIHRvZ2dsZSBzb3J0ICJ9OwogLyoga2VlcCB0aGUgYWJvdmUgc3BsaXQgb24gdHdv
IGxpbmVzLCB0aGUgY2FycmlhZ2UgcmV0dXJuIGlzIG5lZWRlZCB0byBrZWVwIHRoZQogICAgbGlu
ZSBsZW5ndGggPCA4MCBjaGFyYWN0ZXJzICovCiAjZWxzZQpkaWZmIC1OYXVyIHhmcmFjdGludC0y
MC4wMnAwNS1vcmlnL3Byb3RvdHlwLmggeGZyYWN0aW50LTIwLjAycDA1L3Byb3RvdHlwLmgKLS0t
IHhmcmFjdGludC0yMC4wMnAwNS1vcmlnL3Byb3RvdHlwLmgJMjAwMy0wMy0yNSAwMjoyNTo1MS4w
MDAwMDAwMDAgKzAxMDAKKysrIHhmcmFjdGludC0yMC4wMnAwNS9wcm90b3R5cC5oCTIwMDMtMTAt
MjUgMTU6NTY6NDQuMDAwMDAwMDAwICswMjAwCkBAIC0zNzAsMTMgKzM3MCwxMyBAQAogCiBleHRl
cm4gdm9pZCBjYWxjZnJhY2luaXQodm9pZCk7CiBleHRlcm4gdm9pZCBhZGp1c3RfY29ybmVyKHZv
aWQpOwotI2lmbmRlZiBYRlJBQ1QKKy8vI2lmbmRlZiBYRlJBQ1QKIGV4dGVybiBpbnQgcHV0X3Jl
c3VtZShpbnQgLC4uLiApOwogZXh0ZXJuIGludCBnZXRfcmVzdW1lKGludCAsLi4uICk7Ci0jZWxz
ZQorLyojZWxzZQogZXh0ZXJuIGludCBwdXRfcmVzdW1lKCk7CiBleHRlcm4gaW50IGdldF9yZXN1
bWUoKTsKLSNlbmRpZgorI2VuZGlmKi8KIGV4dGVybiBpbnQgYWxsb2NfcmVzdW1lKGludCAsaW50
ICk7CiBleHRlcm4gaW50IHN0YXJ0X3Jlc3VtZSh2b2lkKTsKIGV4dGVybiB2b2lkIGVuZF9yZXN1
bWUodm9pZCk7CkBAIC02MDcsMTMgKzYwNywxMyBAQAogZXh0ZXJuIGludCBwb3RfbGluZShCWVRF
ICosaW50ICk7CiBleHRlcm4gaW50IHNvdW5kX2xpbmUoQllURSAqLGludCApOwogZXh0ZXJuIGlu
dCBzb3VuZF9saW5lKHVuc2lnbmVkIGNoYXIgKnBpeGVscyxpbnQgbGluZWxlbik7Ci0jaWZuZGVm
IFhGUkFDVAorLy8jaWZuZGVmIFhGUkFDVAogZXh0ZXJuIGludCB0aW1lcihpbnQsaW50ICgqc3Vi
cnRuKSgpLC4uLik7Ci1leHRlcm4gaW50IF9jZGVjbCBfbWF0aGVycihzdHJ1Y3QgZXhjZXB0aW9u
ICopOwotI2Vsc2UKLWV4dGVybiBpbnQgdGltZXIoKTsKKy8vZXh0ZXJuIGludCBfY2RlY2wgX21h
dGhlcnIoc3RydWN0IGV4Y2VwdGlvbiAqKTsKKy8vI2Vsc2UKKy8vZXh0ZXJuIGludCB0aW1lcigp
OwogZXh0ZXJuIGludCBYWm9vbVdhaXRpbmc7Ci0jZW5kaWYKKy8vI2VuZGlmKi8KIAogCiBleHRl
cm4gdm9pZCBjbGVhcl96b29tYm94KHZvaWQpOwo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>20059</attachid>
            <date>2003-11-01 07:41 0000</date>
            <desc>fixed ebuild for xfractint-20.2.05</desc>
            <filename>xfractint-20.2.05.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDAzIEdlbnRvbyBUZWNobm9sb2dpZXMsIEluYy4KIyBEaXN0cmli
dXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYy
CiMgJEhlYWRlcjogL2hvbWUvY3Zzcm9vdC9nZW50b28teDg2L3gxMS1taXNjL3hmcmFjdGludC94
ZnJhY3RpbnQtMjAuMi4wNC5lYnVpbGQsdiAxLjcgMjAwMy8wOS8wNSAyMzoxODoxOCBtc3RlcnJl
dCBFeHAgJAoKTVlfUD14ZnJhY3Qke1BWfQoKUz0iJHtXT1JLRElSfS94ZnJhY3RpbnQtMjAuMDJw
MDUiCkRFU0NSSVBUSU9OPSJUaGUgYmVzdCBmcmFjdGFsIGdlbmVyYXRvciBmb3IgWC4iCkhPTUVQ
QUdFPSJodHRwOi8vd3d3LmZyYWN0aW50Lm9yZyIKU1JDX1VSST0iaHR0cDovL3d3dy5mcmFjdGlu
dC5vcmcvZnRwL2N1cnJlbnQvbGludXgvJHtNWV9QfS50YXIuZ3oiCgpLRVlXT1JEUz0ieDg2IHNw
YXJjICIKU0xPVD0iMCIKTElDRU5TRT0iZnJlZWRpc3QiCgpERVBFTkQ9InZpcnR1YWwvZ2xpYmMK
CT49c3lzLWxpYnMvbmN1cnNlcy01LjEKCXgxMS1iYXNlL3hmcmVlIgoKUkRFUEVORD0kREVQRU5E
CgpzcmNfdW5wYWNrKCkgewoJdW5wYWNrICR7TVlfUH0udGFyLmd6CgllcGF0Y2ggJHtGSUxFU0RJ
Un0veGZyYWN0aW50LTIwLjAycDA1LnBhdGNoCn0KCnNyY19jb21waWxlKCkgewoJY2QgJHtTfQoJ
Y3AgTWFrZWZpbGUgTWFrZWZpbGUub3JpZwoJc2VkIC1lICJzOkNGTEFHUyA9IDpDRkxBR1MgPSAk
Q0ZMQUdTIDoiIE1ha2VmaWxlLm9yaWcgPk1ha2VmaWxlCgoJTUFLRU9QVFM9Jy1qMScgZW1ha2UK
fQoKc3JjX2luc3RhbGwoKSB7Cglkb2RpciAvdXNyL2JpbgoJZG9kaXIgL3Vzci9zaGFyZS94ZnJh
Y3RpbnQKICAgCWRvZGlyIC91c3IvbWFuL21hbjEKCgltYWtlIFwKCQlCSU5ESVI9JHtEfXVzci9i
aW4gXAoJCU1BTkRJUj0ke0R9dXNyL21hbi9tYW4xIFwKCQlTUkNESVI9JHtEfXVzci9zaGFyZS94
ZnJhY3RpbnQgXAoJCWluc3RhbGwgfHwgZGllCgoJaW5zaW50byAvZXRjL2Vudi5kCgluZXdpbnMg
JHtGSUxFU0RJUn0veGZyYWN0aW50LmVudmQgNjB4ZnJhY3RpbnQKfQoKCgoK
</data>        

          </attachment>
    </bug>

</bugzilla>