pkgsrc-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: pkg/39105
The following reply was made to PR pkg/39105; it has been noted by GNATS.
From: Kernigh <xkernigh%netscape.net@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc:
Subject: Re: pkg/39105
Date: Fri, 15 Aug 2008 15:00:14 -0400
----------MB_8CACD2048DA9A8D_B28_494A_webmail-dd20.sysops.aol.com
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; format=flowed
I encountered this problem when I tried to build meta-pkgs/xfce4. It
brought in sysutils/dbus and sysutils/dbus-glib as dependencies, and
dbus-glib failed to build, exactly as reported in PR 39105.
My system is also macppc.
$ uname -a
NetBSD ghostborough.local 4.0 NetBSD 4.0 (GENERIC) #0: Sun Dec 16
00:27:58 PST 2007
builds@wb30:/home/builds/ab/netbsd-4-0-RELEASE/macppc/200712160005Z-obj/h
ome/builds/ab/netbsd-4-0-RELEASE/src/sys/arch/macppc/compile/GENERIC
macppc
And my compiler is the system gcc.
$ cc --version
cc (GCC) 4.1.2 20061021 prerelease (NetBSD nb3 20061125)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
$ ld --version
GNU ld version 2.16.1
Copyright 2005 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms
of
the GNU General Public License. This program has absolutely no
warranty.
The problem is that the work/dbus-1.2.1/configure script wants to
compile and link dbus-daemon with unusual flags. My gcc accepts the
flags, but the built dbus-daemon does not work on my system. The
problem flags are -fPIE and -Wl,--gc-sections. The workaround is to
patch the configure script so that it does not try to use those flags.
I commented the lines for -fPIE and -Wl,--gc-sections in the configure
script, then I used mkpatches (from pkgtools/pkgdiff) to generate a new
version of patch-ac. I placed patch-ac in
/usr/pkgsrc/sysutils/dbus/patches/patch-ac, then did cd
/usr/pkgsrc/sysutils/dbus && make makepatchsum. Then I deinstalled dbus
and did a clean build of dbus. Now pkgsrc would build dbus-glib and
xfce4 without trouble.
Note that my patch-ac disables the use of -fPIE and -Wl,--gc-sections
for all platforms, thus it is not a good fix. A good fix might be to
disable those flags on NetBSD/powerpc only. A better fix might be to
fix the NetBSD cc or ld.elf_so so that those flags actually work.
I have attached patch-ac to this email.
Here follows an explanation of why I disabled -fPIE and
-Wl,--gc-sections.
An internet search on the error message, "Unsupported relocation type 6
in non-PLT relocations", reveals
http://mail-index.netbsd.org/port-powerpc/2005/03/11/msg001888.html
which suggests a bad shared library. However, "dbus-daemon" is an
executable, not a shared library.
PIE means "position-independent executable". The article
http://en.wikipedia.org/wiki/Position_independent_code explains them. I
guess that to make a PIE, you compile the executable with -fPIE and
link it with -pie, thus this code in the configure script:
- case " $CFLAGS " in
- *[\ \ ]-fPIE[\ \ ]*) ;;
- *) if cc_supports_flag -fPIE; then
- PIE_CFLAGS="-fPIE"
- if ld_supports_flag -z,relro; then
- PIE_LDFLAGS="-pie -Wl,-z,relro"
- else
- PIE_LDFLAGS="-pie"
- fi
- fi
- ;;
- esac
However, the /libexec/ld.elf_so on my system cannot load such an
executable. Indeed, a simple program demonstrates that I cannot run a
PIE exectuable on my system. (My simple program does not use
-Wl,-z,-relro because the ld(1) manual page says that -z relro would be
"ignored for Solaris compatibility.")
$ cd ~/test
$ cat test.c
#include <stdio.h>
int
main(int argc, char *argv[])
{
printf("%s", "Greetings, Earth!\n");
return 0;
}
$ cat Makefile
all: otest ptest
otest:
cc -o otest test.c
ptest:
cc -pie -fPIE -o ptest test.c
$ make
cc -o otest test.c
cc -pie -fPIE -o ptest test.c
$ ./otest
Greetings, Earth!
$ ./ptest
./ptest: Unsupported relocation type 6 in non-PLT relocations
The "Unsupported relocation type" message actually comes from
/usr/src/libexec/ld.elf_so/arch/powerpc/ppc_reloc.c, thus I believe
that ld.elf_so has involvement.
So, I commented out the -fPIE and -pie part of the configure script.
Thus my next build of dbus_daemon did not use the -fPIE or -pie flags.
Unluckily, this only changed the error message from "Unsupported
relocation type 6 in non-PLT relocations" to "Bad pAUX_base". My
dbus-glib build failed with the "Bad pAUX_base" message. This message
comes from /usr/src/libexec/ld.elf_so/rtld.c
Also unluckily, I could not reproduce the "Bad pAUX_base" message in a
simple program. But in the
/usr/pkgsrc/sysutils/dbus/work/dbus-1.2.1/bus directory, I had three
executables. Their names were "dbus-daemon",
"dbus-daemon-launch-helper" and "dbus-daemon-launch-helper-test", and
all three failed with "Bad pAUX_base" if I executed them.
So I looked for other unusual flags to cc to try to remove. I ignored
all those -Wfoo warning flags, but noticed that -fdata-sections,
-ffunction-sections and -Wl,--gc-sections seemed unusual. The configure
script has
-if ld_supports_flag --gc-sections; then
- SECTION_LDFLAGS="-Wl,--gc-sections $SECTION_LDFLAGS"
- CFLAGS="-ffunction-sections -fdata-sections $CFLAGS"
-fi
I read about these flags in the cc(1) and ld(1) manual pages, but I do
not know why dbus uses them. I guess that this might be a crude attempt
to discard unused functions and data by separating them into sections
and deleting the unused sections.
I also noticed that if I did readelf -a on an executable that caused
"Bad pAUX_base", that the notes did not appear. Normally, at the end of
the readelf -a output, I see notes like so:
$ readelf -a /usr/pkg/bin/xterm
...
No version information found in this file.
Notes at offset 0x0000012c with length 0x00000018:
Owner Data size Description
NetBSD 0x00000004 NT_VERSION (version)
Notes at offset 0x00000144 with length 0x00000014:
Owner Data size Description
PaX 0x00000004 Unknown note type: (0x00000003)
However, readelf -a dbus-daemon did not show any notes.
When I commented out the --gc-sections (and -ffunction-sections and
-ffdata-sections) part of the configure script, then the dbus-daemon,
built without those flags, did not fail. So one of those three flags
must have caused the "Bad pAUX_base" message.
The attached patch-ac file comments out both the -fPIE and
--gc-sections parts, and it also includes all changes from the original
patch-ac in pkgsrc.
----------MB_8CACD2048DA9A8D_B28_494A_webmail-dd20.sysops.aol.com
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-ac"
Content-Type: application/octet-stream; name="patch-ac"
JE5ldEJTRDogcGF0Y2gtYWMsdiAxLjggMjAwOC8wNi8xMyAxMToyODozNSBkcm9jaG5lciBF
eHAgJAoKLS0tIGNvbmZpZ3VyZS5vcmlnCTIwMDgtMDQtMDQgMTg6MjM6NDQuMDAwMDAwMDAw
ICswMDAwCisrKyBjb25maWd1cmUKQEAgLTU5OTYsNiArNTk5NiwyMjQgQEAgZXNhYwogCiBu
ZWVkX2xvY2tzPSIkZW5hYmxlX2xpYnRvb2xfbG9jayIKIAoraWYgdGVzdCAiJHthY19jdl9o
ZWFkZXJfc3lzX2F0b21pY19oK3NldH0iID0gc2V0OyB0aGVuCisgIHsgZWNobyAiJGFzX21l
OiRMSU5FTk86IGNoZWNraW5nIGZvciBzeXMvYXRvbWljLmgiID4mNQorZWNobyAkRUNIT19O
ICJjaGVja2luZyBmb3Igc3lzL2F0b21pYy5oLi4uICRFQ0hPX0MiID4mNjsgfQoraWYgdGVz
dCAiJHthY19jdl9oZWFkZXJfc3lzX2F0b21pY19oK3NldH0iID0gc2V0OyB0aGVuCisgIGVj
aG8gJEVDSE9fTiAiKGNhY2hlZCkgJEVDSE9fQyIgPiY2CitmaQoreyBlY2hvICIkYXNfbWU6
JExJTkVOTzogcmVzdWx0OiAkYWNfY3ZfaGVhZGVyX3N5c19hdG9taWNfaCIgPiY1CitlY2hv
ICIke0VDSE9fVH0kYWNfY3ZfaGVhZGVyX3N5c19hdG9taWNfaCIgPiY2OyB9CitlbHNlCisg
ICMgSXMgdGhlIGhlYWRlciBjb21waWxhYmxlPworeyBlY2hvICIkYXNfbWU6JExJTkVOTzog
Y2hlY2tpbmcgc3lzL2F0b21pYy5oIHVzYWJpbGl0eSIgPiY1CitlY2hvICRFQ0hPX04gImNo
ZWNraW5nIHN5cy9hdG9taWMuaCB1c2FiaWxpdHkuLi4gJEVDSE9fQyIgPiY2OyB9CitjYXQg
PmNvbmZ0ZXN0LiRhY19leHQgPDxfQUNFT0YKKy8qIGNvbmZkZWZzLmguICAqLworX0FDRU9G
CitjYXQgY29uZmRlZnMuaCA+PmNvbmZ0ZXN0LiRhY19leHQKK2NhdCA+PmNvbmZ0ZXN0LiRh
Y19leHQgPDxfQUNFT0YKKy8qIGVuZCBjb25mZGVmcy5oLiAgKi8KKyRhY19pbmNsdWRlc19k
ZWZhdWx0CisjaW5jbHVkZSA8c3lzL2F0b21pYy5oPgorX0FDRU9GCitybSAtZiBjb25mdGVz
dC4kYWNfb2JqZXh0CitpZiB7IChhY190cnk9IiRhY19jb21waWxlIgorY2FzZSAiKCgkYWNf
dHJ5IiBpbgorICAqXCIqIHwgKlxgKiB8ICpcXCopIGFjX3RyeV9lY2hvPVwkYWNfdHJ5OzsK
KyAgKikgYWNfdHJ5X2VjaG89JGFjX3RyeTs7Citlc2FjCitldmFsICJlY2hvIFwiXCRhc19t
ZTokTElORU5POiAkYWNfdHJ5X2VjaG9cIiIpID4mNQorICAoZXZhbCAiJGFjX2NvbXBpbGUi
KSAyPmNvbmZ0ZXN0LmVyMQorICBhY19zdGF0dXM9JD8KKyAgZ3JlcCAtdiAnXiAqKycgY29u
ZnRlc3QuZXIxID5jb25mdGVzdC5lcnIKKyAgcm0gLWYgY29uZnRlc3QuZXIxCisgIGNhdCBj
b25mdGVzdC5lcnIgPiY1CisgIGVjaG8gIiRhc19tZTokTElORU5POiBcJD8gPSAkYWNfc3Rh
dHVzIiA+JjUKKyAgKGV4aXQgJGFjX3N0YXR1cyk7IH0gJiYgeworCSB0ZXN0IC16ICIkYWNf
Y193ZXJyb3JfZmxhZyIgfHwKKwkgdGVzdCAhIC1zIGNvbmZ0ZXN0LmVycgorICAgICAgIH0g
JiYgdGVzdCAtcyBjb25mdGVzdC4kYWNfb2JqZXh0OyB0aGVuCisgIGFjX2hlYWRlcl9jb21w
aWxlcj15ZXMKK2Vsc2UKKyAgZWNobyAiJGFzX21lOiBmYWlsZWQgcHJvZ3JhbSB3YXM6IiA+
JjUKK3NlZCAncy9eL3wgLycgY29uZnRlc3QuJGFjX2V4dCA+JjUKKworCWFjX2hlYWRlcl9j
b21waWxlcj1ubworZmkKKworcm0gLWYgY29yZSBjb25mdGVzdC5lcnIgY29uZnRlc3QuJGFj
X29iamV4dCBjb25mdGVzdC4kYWNfZXh0Cit7IGVjaG8gIiRhc19tZTokTElORU5POiByZXN1
bHQ6ICRhY19oZWFkZXJfY29tcGlsZXIiID4mNQorZWNobyAiJHtFQ0hPX1R9JGFjX2hlYWRl
cl9jb21waWxlciIgPiY2OyB9CisKKyMgSXMgdGhlIGhlYWRlciBwcmVzZW50PworeyBlY2hv
ICIkYXNfbWU6JExJTkVOTzogY2hlY2tpbmcgc3lzL2F0b21pYy5oIHByZXNlbmNlIiA+JjUK
K2VjaG8gJEVDSE9fTiAiY2hlY2tpbmcgc3lzL2F0b21pYy5oIHByZXNlbmNlLi4uICRFQ0hP
X0MiID4mNjsgfQorY2F0ID5jb25mdGVzdC4kYWNfZXh0IDw8X0FDRU9GCisvKiBjb25mZGVm
cy5oLiAgKi8KK19BQ0VPRgorY2F0IGNvbmZkZWZzLmggPj5jb25mdGVzdC4kYWNfZXh0Citj
YXQgPj5jb25mdGVzdC4kYWNfZXh0IDw8X0FDRU9GCisvKiBlbmQgY29uZmRlZnMuaC4gICov
CisjaW5jbHVkZSA8c3lzL2F0b21pYy5oPgorX0FDRU9GCitpZiB7IChhY190cnk9IiRhY19j
cHAgY29uZnRlc3QuJGFjX2V4dCIKK2Nhc2UgIigoJGFjX3RyeSIgaW4KKyAgKlwiKiB8ICpc
YCogfCAqXFwqKSBhY190cnlfZWNobz1cJGFjX3RyeTs7CisgICopIGFjX3RyeV9lY2hvPSRh
Y190cnk7OworZXNhYworZXZhbCAiZWNobyBcIlwkYXNfbWU6JExJTkVOTzogJGFjX3RyeV9l
Y2hvXCIiKSA+JjUKKyAgKGV2YWwgIiRhY19jcHAgY29uZnRlc3QuJGFjX2V4dCIpIDI+Y29u
ZnRlc3QuZXIxCisgIGFjX3N0YXR1cz0kPworICBncmVwIC12ICdeICorJyBjb25mdGVzdC5l
cjEgPmNvbmZ0ZXN0LmVycgorICBybSAtZiBjb25mdGVzdC5lcjEKKyAgY2F0IGNvbmZ0ZXN0
LmVyciA+JjUKKyAgZWNobyAiJGFzX21lOiRMSU5FTk86IFwkPyA9ICRhY19zdGF0dXMiID4m
NQorICAoZXhpdCAkYWNfc3RhdHVzKTsgfSA+L2Rldi9udWxsICYmIHsKKwkgdGVzdCAteiAi
JGFjX2NfcHJlcHJvY193YXJuX2ZsYWckYWNfY193ZXJyb3JfZmxhZyIgfHwKKwkgdGVzdCAh
IC1zIGNvbmZ0ZXN0LmVycgorICAgICAgIH07IHRoZW4KKyAgYWNfaGVhZGVyX3ByZXByb2M9
eWVzCitlbHNlCisgIGVjaG8gIiRhc19tZTogZmFpbGVkIHByb2dyYW0gd2FzOiIgPiY1Citz
ZWQgJ3MvXi98IC8nIGNvbmZ0ZXN0LiRhY19leHQgPiY1CisKKyAgYWNfaGVhZGVyX3ByZXBy
b2M9bm8KK2ZpCisKK3JtIC1mIGNvbmZ0ZXN0LmVyciBjb25mdGVzdC4kYWNfZXh0Cit7IGVj
aG8gIiRhc19tZTokTElORU5POiByZXN1bHQ6ICRhY19oZWFkZXJfcHJlcHJvYyIgPiY1Citl
Y2hvICIke0VDSE9fVH0kYWNfaGVhZGVyX3ByZXByb2MiID4mNjsgfQorCisjIFNvPyAgV2hh
dCBhYm91dCB0aGlzIGhlYWRlcj8KK2Nhc2UgJGFjX2hlYWRlcl9jb21waWxlcjokYWNfaGVh
ZGVyX3ByZXByb2M6JGFjX2NfcHJlcHJvY193YXJuX2ZsYWcgaW4KKyAgeWVzOm5vOiApCisg
ICAgeyBlY2hvICIkYXNfbWU6JExJTkVOTzogV0FSTklORzogc3lzL2F0b21pYy5oOiBhY2Nl
cHRlZCBieSB0aGUgY29tcGlsZXIsIHJlamVjdGVkIGJ5IHRoZSBwcmVwcm9jZXNzb3IhIiA+
JjUKK2VjaG8gIiRhc19tZTogV0FSTklORzogc3lzL2F0b21pYy5oOiBhY2NlcHRlZCBieSB0
aGUgY29tcGlsZXIsIHJlamVjdGVkIGJ5IHRoZSBwcmVwcm9jZXNzb3IhIiA+JjI7fQorICAg
IHsgZWNobyAiJGFzX21lOiRMSU5FTk86IFdBUk5JTkc6IHN5cy9hdG9taWMuaDogcHJvY2Vl
ZGluZyB3aXRoIHRoZSBjb21waWxlcidzIHJlc3VsdCIgPiY1CitlY2hvICIkYXNfbWU6IFdB
Uk5JTkc6IHN5cy9hdG9taWMuaDogcHJvY2VlZGluZyB3aXRoIHRoZSBjb21waWxlcidzIHJl
c3VsdCIgPiYyO30KKyAgICBhY19oZWFkZXJfcHJlcHJvYz15ZXMKKyAgICA7OworICBubzp5
ZXM6KiApCisgICAgeyBlY2hvICIkYXNfbWU6JExJTkVOTzogV0FSTklORzogc3lzL2F0b21p
Yy5oOiBwcmVzZW50IGJ1dCBjYW5ub3QgYmUgY29tcGlsZWQiID4mNQorZWNobyAiJGFzX21l
OiBXQVJOSU5HOiBzeXMvYXRvbWljLmg6IHByZXNlbnQgYnV0IGNhbm5vdCBiZSBjb21waWxl
ZCIgPiYyO30KKyAgICB7IGVjaG8gIiRhc19tZTokTElORU5POiBXQVJOSU5HOiBzeXMvYXRv
bWljLmg6ICAgICBjaGVjayBmb3IgbWlzc2luZyBwcmVyZXF1aXNpdGUgaGVhZGVycz8iID4m
NQorZWNobyAiJGFzX21lOiBXQVJOSU5HOiBzeXMvYXRvbWljLmg6ICAgICBjaGVjayBmb3Ig
bWlzc2luZyBwcmVyZXF1aXNpdGUgaGVhZGVycz8iID4mMjt9CisgICAgeyBlY2hvICIkYXNf
bWU6JExJTkVOTzogV0FSTklORzogc3lzL2F0b21pYy5oOiBzZWUgdGhlIEF1dG9jb25mIGRv
Y3VtZW50YXRpb24iID4mNQorZWNobyAiJGFzX21lOiBXQVJOSU5HOiBzeXMvYXRvbWljLmg6
IHNlZSB0aGUgQXV0b2NvbmYgZG9jdW1lbnRhdGlvbiIgPiYyO30KKyAgICB7IGVjaG8gIiRh
c19tZTokTElORU5POiBXQVJOSU5HOiBzeXMvYXRvbWljLmg6ICAgICBzZWN0aW9uIFwiUHJl
c2VudCBCdXQgQ2Fubm90IEJlIENvbXBpbGVkXCIiID4mNQorZWNobyAiJGFzX21lOiBXQVJO
SU5HOiBzeXMvYXRvbWljLmg6ICAgICBzZWN0aW9uIFwiUHJlc2VudCBCdXQgQ2Fubm90IEJl
IENvbXBpbGVkXCIiID4mMjt9CisgICAgeyBlY2hvICIkYXNfbWU6JExJTkVOTzogV0FSTklO
Rzogc3lzL2F0b21pYy5oOiBwcm9jZWVkaW5nIHdpdGggdGhlIHByZXByb2Nlc3NvcidzIHJl
c3VsdCIgPiY1CitlY2hvICIkYXNfbWU6IFdBUk5JTkc6IHN5cy9hdG9taWMuaDogcHJvY2Vl
ZGluZyB3aXRoIHRoZSBwcmVwcm9jZXNzb3IncyByZXN1bHQiID4mMjt9CisgICAgeyBlY2hv
ICIkYXNfbWU6JExJTkVOTzogV0FSTklORzogc3lzL2F0b21pYy5oOiBpbiB0aGUgZnV0dXJl
LCB0aGUgY29tcGlsZXIgd2lsbCB0YWtlIHByZWNlZGVuY2UiID4mNQorZWNobyAiJGFzX21l
OiBXQVJOSU5HOiBzeXMvYXRvbWljLmg6IGluIHRoZSBmdXR1cmUsIHRoZSBjb21waWxlciB3
aWxsIHRha2UgcHJlY2VkZW5jZSIgPiYyO30KKworICAgIDs7Citlc2FjCit7IGVjaG8gIiRh
c19tZTokTElORU5POiBjaGVja2luZyBmb3Igc3lzL2F0b21pYy5oIiA+JjUKK2VjaG8gJEVD
SE9fTiAiY2hlY2tpbmcgZm9yIHN5cy9hdG9taWMuaC4uLiAkRUNIT19DIiA+JjY7IH0KK2lm
IHRlc3QgIiR7YWNfY3ZfaGVhZGVyX3N5c19hdG9taWNfaCtzZXR9IiA9IHNldDsgdGhlbgor
ICBlY2hvICRFQ0hPX04gIihjYWNoZWQpICRFQ0hPX0MiID4mNgorZWxzZQorICBhY19jdl9o
ZWFkZXJfc3lzX2F0b21pY19oPSRhY19oZWFkZXJfcHJlcHJvYworZmkKK3sgZWNobyAiJGFz
X21lOiRMSU5FTk86IHJlc3VsdDogJGFjX2N2X2hlYWRlcl9zeXNfYXRvbWljX2giID4mNQor
ZWNobyAiJHtFQ0hPX1R9JGFjX2N2X2hlYWRlcl9zeXNfYXRvbWljX2giID4mNjsgfQorCitm
aQoraWYgdGVzdCAkYWNfY3ZfaGVhZGVyX3N5c19hdG9taWNfaCA9IHllczsgdGhlbgorICB7
IGVjaG8gIiRhc19tZTokTElORU5POiBjaGVja2luZyBmb3IgYXRvbWljX2luY18zMl9udiIg
PiY1CitlY2hvICRFQ0hPX04gImNoZWNraW5nIGZvciBhdG9taWNfaW5jXzMyX252Li4uICRF
Q0hPX0MiID4mNjsgfQoraWYgdGVzdCAiJHthY19jdl9mdW5jX2F0b21pY19pbmNfMzJfbnYr
c2V0fSIgPSBzZXQ7IHRoZW4KKyAgZWNobyAkRUNIT19OICIoY2FjaGVkKSAkRUNIT19DIiA+
JjYKK2Vsc2UKKyAgY2F0ID5jb25mdGVzdC4kYWNfZXh0IDw8X0FDRU9GCisvKiBjb25mZGVm
cy5oLiAgKi8KK19BQ0VPRgorY2F0IGNvbmZkZWZzLmggPj5jb25mdGVzdC4kYWNfZXh0Citj
YXQgPj5jb25mdGVzdC4kYWNfZXh0IDw8X0FDRU9GCisvKiBlbmQgY29uZmRlZnMuaC4gICov
CisvKiBEZWZpbmUgYXRvbWljX2luY18zMl9udiB0byBhbiBpbm5vY3VvdXMgdmFyaWFudCwg
aW4gY2FzZSA8bGltaXRzLmg+IGRlY2xhcmVzIGF0b21pY19pbmNfMzJfbnYuCisgICBGb3Ig
ZXhhbXBsZSwgSFAtVVggMTFpIDxsaW1pdHMuaD4gZGVjbGFyZXMgZ2V0dGltZW9mZGF5LiAg
Ki8KKyNkZWZpbmUgYXRvbWljX2luY18zMl9udiBpbm5vY3VvdXNfYXRvbWljX2luY18zMl9u
dgorCisvKiBTeXN0ZW0gaGVhZGVyIHRvIGRlZmluZSBfX3N0dWIgbWFjcm9zIGFuZCBob3Bl
ZnVsbHkgZmV3IHByb3RvdHlwZXMsCisgICAgd2hpY2ggY2FuIGNvbmZsaWN0IHdpdGggY2hh
ciBhdG9taWNfaW5jXzMyX252ICgpOyBiZWxvdy4KKyAgICBQcmVmZXIgPGxpbWl0cy5oPiB0
byA8YXNzZXJ0Lmg+IGlmIF9fU1REQ19fIGlzIGRlZmluZWQsIHNpbmNlCisgICAgPGxpbWl0
cy5oPiBleGlzdHMgZXZlbiBvbiBmcmVlc3RhbmRpbmcgY29tcGlsZXJzLiAgKi8KKworI2lm
ZGVmIF9fU1REQ19fCisjIGluY2x1ZGUgPGxpbWl0cy5oPgorI2Vsc2UKKyMgaW5jbHVkZSA8
YXNzZXJ0Lmg+CisjZW5kaWYKKworI3VuZGVmIGF0b21pY19pbmNfMzJfbnYKKworLyogT3Zl
cnJpZGUgYW55IEdDQyBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuCisg
ICBVc2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUgb2Yg
YSBHQ0MKKyAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3Vs
ZCBzdGlsbCBhcHBseS4gICovCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIKKyNl
bmRpZgorY2hhciBhdG9taWNfaW5jXzMyX252ICgpOworLyogVGhlIEdOVSBDIGxpYnJhcnkg
ZGVmaW5lcyB0aGlzIGZvciBmdW5jdGlvbnMgd2hpY2ggaXQgaW1wbGVtZW50cworICAgIHRv
IGFsd2F5cyBmYWlsIHdpdGggRU5PU1lTLiAgU29tZSBmdW5jdGlvbnMgYXJlIGFjdHVhbGx5
IG5hbWVkCisgICAgc29tZXRoaW5nIHN0YXJ0aW5nIHdpdGggX18gYW5kIHRoZSBub3JtYWwg
bmFtZSBpcyBhbiBhbGlhcy4gICovCisjaWYgZGVmaW5lZCBfX3N0dWJfYXRvbWljX2luY18z
Ml9udiB8fCBkZWZpbmVkIF9fc3R1Yl9fX2F0b21pY19pbmNfMzJfbnYKK2Nob2tlIG1lCisj
ZW5kaWYKKworaW50CittYWluICgpCit7CityZXR1cm4gYXRvbWljX2luY18zMl9udiAoKTsK
KyAgOworICByZXR1cm4gMDsKK30KK19BQ0VPRgorcm0gLWYgY29uZnRlc3QuJGFjX29iamV4
dCBjb25mdGVzdCRhY19leGVleHQKK2lmIHsgKGFjX3RyeT0iJGFjX2xpbmsiCitjYXNlICIo
KCRhY190cnkiIGluCisgICpcIiogfCAqXGAqIHwgKlxcKikgYWNfdHJ5X2VjaG89XCRhY190
cnk7OworICAqKSBhY190cnlfZWNobz0kYWNfdHJ5OzsKK2VzYWMKK2V2YWwgImVjaG8gXCJc
JGFzX21lOiRMSU5FTk86ICRhY190cnlfZWNob1wiIikgPiY1CisgIChldmFsICIkYWNfbGlu
ayIpIDI+Y29uZnRlc3QuZXIxCisgIGFjX3N0YXR1cz0kPworICBncmVwIC12ICdeICorJyBj
b25mdGVzdC5lcjEgPmNvbmZ0ZXN0LmVycgorICBybSAtZiBjb25mdGVzdC5lcjEKKyAgY2F0
IGNvbmZ0ZXN0LmVyciA+JjUKKyAgZWNobyAiJGFzX21lOiRMSU5FTk86IFwkPyA9ICRhY19z
dGF0dXMiID4mNQorICAoZXhpdCAkYWNfc3RhdHVzKTsgfSAmJiB7CisJIHRlc3QgLXogIiRh
Y19jX3dlcnJvcl9mbGFnIiB8fAorCSB0ZXN0ICEgLXMgY29uZnRlc3QuZXJyCisgICAgICAg
fSAmJiB0ZXN0IC1zIGNvbmZ0ZXN0JGFjX2V4ZWV4dCAmJgorICAgICAgICRhc190ZXN0X3gg
Y29uZnRlc3QkYWNfZXhlZXh0OyB0aGVuCisgIGFjX2N2X2Z1bmNfYXRvbWljX2luY18zMl9u
dj15ZXMKK2Vsc2UKKyAgZWNobyAiJGFzX21lOiBmYWlsZWQgcHJvZ3JhbSB3YXM6IiA+JjUK
K3NlZCAncy9eL3wgLycgY29uZnRlc3QuJGFjX2V4dCA+JjUKKworCWFjX2N2X2Z1bmNfYXRv
bWljX2luY18zMl9udj1ubworZmkKKworcm0gLWYgY29yZSBjb25mdGVzdC5lcnIgY29uZnRl
c3QuJGFjX29iamV4dCBjb25mdGVzdF9pcGE4X2NvbmZ0ZXN0Lm9vIFwKKyAgICAgIGNvbmZ0
ZXN0JGFjX2V4ZWV4dCBjb25mdGVzdC4kYWNfZXh0CitmaQoreyBlY2hvICIkYXNfbWU6JExJ
TkVOTzogcmVzdWx0OiAkYWNfY3ZfZnVuY19hdG9taWNfaW5jXzMyX252IiA+JjUKK2VjaG8g
IiR7RUNIT19UfSRhY19jdl9mdW5jX2F0b21pY19pbmNfMzJfbnYiID4mNjsgfQoraWYgdGVz
dCAkYWNfY3ZfZnVuY19hdG9taWNfaW5jXzMyX252ID0geWVzOyB0aGVuCisKK2NhdCA+PmNv
bmZkZWZzLmggPDxcX0FDRU9GCisjZGVmaW5lIEhBVkVfTkVUQlNEX0FUT01JQ19PUFMgMQor
X0FDRU9GCisKK2ZpCisKK2ZpCisKKwogCiAjIE9uIElSSVggNS4zLCBzeXMvdHlwZXMgYW5k
IGludHR5cGVzLmggYXJlIGNvbmZsaWN0aW5nLgogCkBAIC0yMDM2OSwxOCArMjA1ODcsMTgg
QEAgaWYgdGVzdCAieCRHQ0MiID0gInh5ZXMiOyB0aGVuCiAgICAgIDs7CiAgIGVzYWMKIAot
ICBjYXNlICIgJENGTEFHUyAiIGluCi0gICpbXCBcCV0tZlBJRVtcIFwJXSopIDs7Ci0gICop
IGlmIGNjX3N1cHBvcnRzX2ZsYWcgLWZQSUU7IHRoZW4KLSAgICAgICAgUElFX0NGTEFHUz0i
LWZQSUUiCi0gICAgICAgIGlmIGxkX3N1cHBvcnRzX2ZsYWcgLXoscmVscm87IHRoZW4KLSAg
ICAgICAgICAgUElFX0xERkxBR1M9Ii1waWUgLVdsLC16LHJlbHJvIgotICAgICAgICBlbHNl
Ci0gICAgICAgICAgIFBJRV9MREZMQUdTPSItcGllIgotICAgICAgICBmaQotICAgICBmaQot
ICAgICA7OwotICBlc2FjCisgICNjYXNlICIgJENGTEFHUyAiIGluCisgICMqW1wgXAldLWZQ
SUVbXCBcCV0qKSA7OworICAjKikgaWYgY2Nfc3VwcG9ydHNfZmxhZyAtZlBJRTsgdGhlbgor
ICAjICAgICAgUElFX0NGTEFHUz0iLWZQSUUiCisgICMgICAgICBpZiBsZF9zdXBwb3J0c19m
bGFnIC16LHJlbHJvOyB0aGVuCisgICMgICAgICAgICBQSUVfTERGTEFHUz0iLXBpZSAtV2ws
LXoscmVscm8iCisgICMgICAgICBlbHNlCisgICMgICAgICAgICBQSUVfTERGTEFHUz0iLXBp
ZSIKKyAgIyAgICAgIGZpCisgICMgICBmaQorICAjICAgOzsKKyAgI2VzYWMKIAogICBpZiB0
ZXN0ICJ4JGVuYWJsZV9hbnNpIiA9ICJ4eWVzIjsgdGhlbgogICAgIGNhc2UgIiAkQ0ZMQUdT
ICIgaW4KQEAgLTIwNDI5LDEwICsyMDY0NywxMCBAQCBmaQogCiAKIAotaWYgbGRfc3VwcG9y
dHNfZmxhZyAtLWdjLXNlY3Rpb25zOyB0aGVuCi0gIFNFQ1RJT05fTERGTEFHUz0iLVdsLC0t
Z2Mtc2VjdGlvbnMgJFNFQ1RJT05fTERGTEFHUyIKLSAgQ0ZMQUdTPSItZmZ1bmN0aW9uLXNl
Y3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAkQ0ZMQUdTIgotZmkKKyNpZiBsZF9zdXBwb3J0c19m
bGFnIC0tZ2Mtc2VjdGlvbnM7IHRoZW4KKyMgIFNFQ1RJT05fTERGTEFHUz0iLVdsLC0tZ2Mt
c2VjdGlvbnMgJFNFQ1RJT05fTERGTEFHUyIKKyMgIENGTEFHUz0iLWZmdW5jdGlvbi1zZWN0
aW9ucyAtZmRhdGEtc2VjdGlvbnMgJENGTEFHUyIKKyNmaQogCiAKIHsgZWNobyAiJGFzX21l
OiRMSU5FTk86IHJlc3VsdDogJGFjX2djc2VjdGlvbnMiID4mNQpAQCAtMzAzNjUsNiArMzA1
ODMsMTAgQEAgZG8KICAgY2FzZSAkYWNfb3B0aW9uIGluCiAgICMgSGFuZGxpbmcgb2YgdGhl
IG9wdGlvbnMuCiAgIC1yZWNoZWNrIHwgLS1yZWNoZWNrIHwgLS1yZWNoZWMgfCAtLXJlY2hl
IHwgLS1yZWNoIHwgLS1yZWMgfCAtLXJlIHwgLS1yKQorCTogQXZvaWQgcmVnZW5lcmF0aW5n
IHdpdGhpbiBwa2dzcmMKKwlleGl0IDAKKwk6IEF2b2lkIHJlZ2VuZXJhdGluZyB3aXRoaW4g
cGtnc3JjCisJZXhpdCAwCiAgICAgYWNfY3NfcmVjaGVjaz06IDs7CiAgIC0tdmVyc2lvbiB8
IC0tdmVyc2lvIHwgLS12ZXJzaSB8IC0tdmVycyB8IC0tdmVyIHwgLS12ZSB8IC0tdiB8IC1W
ICkKICAgICBlY2hvICIkYWNfY3NfdmVyc2lvbiI7IGV4aXQgOzs=
----------MB_8CACD2048DA9A8D_B28_494A_webmail-dd20.sysops.aol.com--
Home |
Main Index |
Thread Index |
Old Index