Mail Archives: cygwin/2008/06/20/14:09:59
------=_Part_11978_19744880.1213985356982
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
> A new release of git, 1.5.6-1, has been uploaded, leaving 1.5.5.1-1 as the
> previous version.
I'm a bit annoyed about the waste of space and the lack of a cyggit.dll
Now they use a static libgit.a and hardlink the exe's, which does not work
as expected for us.
Well, we could change the Makefile to use softlinks for the exe's.
Attached is my first attempt to use a dll.
Maybe anybody finds the one remaining error.
Some attribute causes the linker to refuse to build the dll and wants
to build an exe.
I could also fake a dummy main(), but this would be cheating.
Eric, should I post this to some git list also, or just when I found the error?
$ make V=1
rm -f git-dll.o && cc -DDLL -DGIT_VERSION='"1.5.6"' \
-O2 -pipe -DNO_D_TYPE_IN_DIRENT
-DNO_FAST_WORKING_DIRECTORY -DNO_IPV6 -DOLD_ICONV -DSHA1_HEADER='<open
ssl/sha.h>' -DNO_STRCASESTR -o git-dll.o -c git.c
rm -f cyggit.dll && cc -Wl,-shared -Wl,--enable-auto-import
-Wl,--export-all-symbols \
-o cyggit.dll git-dll.o alias.o alloc.o archive.o
archive-tar.o archive-zip.o attr.o base85.o blob.o b
ranch.o bundle.o cache-tree.o color.o combine-diff.o commit.o config.o
connect.o convert.o copy.o csum-file.o ctype.o da
te.o decorate.o diffcore-break.o diffcore-delta.o diffcore-order.o
diffcore-pickaxe.o diffcore-rename.o diff-delta.o dif
f-no-index.o diff-lib.o diff.o dir.o entry.o environment.o exec_cmd.o
fsck.o graph.o grep.o hash.o help.o ident.o interp
olate.o list-objects.o ll-merge.o lockfile.o log-tree.o mailmap.o
match-trees.o merge-file.o name-hash.o object.o pack-c
heck.o pack-revindex.o pack-write.o pager.o parse-options.o
patch-delta.o patch-ids.o path-list.o path.o pkt-line.o pret
ty.o progress.o quote.o reachable.o read-cache.o reflog-walk.o refs.o
remote.o revision.o run-command.o server-info.o se
tup.o sha1_file.o sha1-lookup.o sha1_name.o shallow.o sideband.o
strbuf.o symlinks.o tag.o trace.o transport.o tree-diff
.o tree.o tree-walk.o unpack-trees.o usage.o utf8.o walker.o
write_or_die.o ws.o wt-status.o xdiff-interface.o http.o ht
tp-walker.o compat/strcasestr.o builtin-fetch-pack.o builtin-send-pack.o \
xdiff/lib.a -lcurl -lz -liconv -lcrypto -lcurl -lexpat
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libcygwin.a(libcmain.o):(.text+0xab):
undefined reference to `_WinMain AT 16'
collect2: ld returned 1 exit status
--
Reini Urban
http://phpwiki.org/ http://murbreak.at/
------=_Part_11978_19744880.1213985356982
Content-Type: text/x-diff; name=git-1.5.6-2.src.patch
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fhp3cpb80
Content-Disposition: attachment; filename=git-1.5.6-2.src.patch
ZGlmZiAtdXJOIC14IENZR1dJTi1QQVRDSEVTIC14ICdhY2xvY2FsLm00Kicg
LXggYXV0b200dGUuY2FjaGUgLXggY29uZmlnLmNhY2hlIC14IGNvbmZpZy5s
b2cgLXggY29uZmlnLnN0YXR1cyAteCBjb25maWcuaCAteCBjb25maWcuaC5p
biAteCBBQk9VVC1OTFMgLXggTWFrZWZpbGUuaW4uaW4gLXggTWFrZXZhcnMu
dGVtcGxhdGUgLXggJypTbGFja0J1aWxkKicgLXggJyouZWdnLWluZm8nIC14
ICcqLmNsYXNzJyAteCAnKi5weWMnIC14ICcqLm1vJyAteCAnKi5nbW8nIC14
ICcqLm9yaWcnIC14ICcqLnJlaicgLXggJyouc3BlYycgLXggJyoudGVtcCcg
LXggJyp+JyAteCAnKi5zdGFja2R1bXAnIC14IENPUFlJTkcgLXggSU5TVEFM
TCAteCBjb21waWxlIC14IGNvbmZpZy1tbC5pbiAteCBjb25maWcuZ3Vlc3Mg
LXggY29uZmlnLnN1YiAteCBkZXBjb21wIC14IGVsaXNwLWNvbXAgLXggaW5z
dGFsbC1zaCAteCBsaWJ0b29sLm00IC14IGx0b3B0aW9ucy5tNCAteCBsdHN1
Z2FyLm00IC14IGx0dmVyc2lvbi5tNCAteCAnbHR+b2Jzb2xldGUubTQnIC14
IGx0bWFpbi5zaCAteCBtZGF0ZS1zaCAteCBtaXNzaW5nIC14IG1raW5zdGFs
bGRpcnMgLXggcHktY29tcGlsZSAteCBzeW1saW5rLXRyZWUgLXggdGV4aW5m
by50ZXggLXggeWx3cmFwIC14IGNvbmZpZy5ycGF0aCAteCBjb25maWd1cmUg
LXggb21mLm1ha2UgLXggeG1sZG9jcy5tYWtlIC14IGdub21lLWRvYy11dGls
cy5tYWtlIC14IGdub21lLWRvYy11dGlscy5tNCAteCBpbnRsdG9vbC5tNCAt
eCBpbnRsdG9vbC1leHRyYWN0IC14IGludGx0b29sLWV4dHJhY3QuaW4gLXgg
aW50bHRvb2wtbWVyZ2UgLXggaW50bHRvb2wtbWVyZ2UuaW4gLXggaW50bHRv
b2wtdXBkYXRlIC14IGludGx0b29sLXVwZGF0ZS5pbiAteCAteCAteCBHSVQt
VkVSU0lPTi1GSUxFIG9yaWdzcmMvZ2l0LTEuNS42L0RvY3VtZW50YXRpb24v
TWFrZWZpbGUgc3JjL2dpdC0xLjUuNi9Eb2N1bWVudGF0aW9uL01ha2VmaWxl
Ci0tLSBvcmlnc3JjL2dpdC0xLjUuNi9Eb2N1bWVudGF0aW9uL01ha2VmaWxl
CTIwMDgtMDYtMTkgMDA6NDk6NDkuMDAwMDAwMDAwICswMjAwCisrKyBzcmMv
Z2l0LTEuNS42L0RvY3VtZW50YXRpb24vTWFrZWZpbGUJMjAwOC0wNi0yMCAx
OTowNzoyMi42ODc1MDAwMDAgKzAyMDAKQEAgLTU3LDcgKzU3LDcgQEAKIC1p
bmNsdWRlIC4uL2NvbmZpZy5tYWsKIAogaWZkZWYgQVNDSUlET0M4Ci1BU0NJ
SURPQ19FWFRSQSArPSAtYSBhc2NpaWRvYzdjb21wYXRpYmxlCitBU0NJSURP
Q19FWFRSQSArPSAtYSBhc2NpaWRvYzdjb21wYXRpYmxlIC0tdW5zYWZlCiBl
bmRpZgogaWZkZWYgRE9DQk9PS19YU0xfMTcyCiBBU0NJSURPQ19FWFRSQSAr
PSAtYSBkb2Nib29rLXhzbC0xNzIKQEAgLTE2Myw3ICsxNjMsNyBAQAogCW12
ICRAKyAkQAogCiB1c2VyLW1hbnVhbC54bWw6IHVzZXItbWFudWFsLnR4dCB1
c2VyLW1hbnVhbC5jb25mCi0JJChBU0NJSURPQykgLWIgZG9jYm9vayAtZCBi
b29rICQ8CisJJChBU0NJSURPQykgJChBU0NJSURPQ19FWFRSQSkgLWIgZG9j
Ym9vayAtZCBib29rICQ8CiAKIHRlY2huaWNhbC9hcGktaW5kZXgudHh0OiB0
ZWNobmljYWwvYXBpLWluZGV4LXNrZWwudHh0IFwKIAl0ZWNobmljYWwvYXBp
LWluZGV4LnNoICQocGF0c3Vic3QgJSwlLnR4dCwkKEFQSV9ET0NTKSkKZGlm
ZiAtdXJOIC14IENZR1dJTi1QQVRDSEVTIC14ICdhY2xvY2FsLm00KicgLXgg
YXV0b200dGUuY2FjaGUgLXggY29uZmlnLmNhY2hlIC14IGNvbmZpZy5sb2cg
LXggY29uZmlnLnN0YXR1cyAteCBjb25maWcuaCAteCBjb25maWcuaC5pbiAt
eCBBQk9VVC1OTFMgLXggTWFrZWZpbGUuaW4uaW4gLXggTWFrZXZhcnMudGVt
cGxhdGUgLXggJypTbGFja0J1aWxkKicgLXggJyouZWdnLWluZm8nIC14ICcq
LmNsYXNzJyAteCAnKi5weWMnIC14ICcqLm1vJyAteCAnKi5nbW8nIC14ICcq
Lm9yaWcnIC14ICcqLnJlaicgLXggJyouc3BlYycgLXggJyoudGVtcCcgLXgg
Jyp+JyAteCAnKi5zdGFja2R1bXAnIC14IENPUFlJTkcgLXggSU5TVEFMTCAt
eCBjb21waWxlIC14IGNvbmZpZy1tbC5pbiAteCBjb25maWcuZ3Vlc3MgLXgg
Y29uZmlnLnN1YiAteCBkZXBjb21wIC14IGVsaXNwLWNvbXAgLXggaW5zdGFs
bC1zaCAteCBsaWJ0b29sLm00IC14IGx0b3B0aW9ucy5tNCAteCBsdHN1Z2Fy
Lm00IC14IGx0dmVyc2lvbi5tNCAteCAnbHR+b2Jzb2xldGUubTQnIC14IGx0
bWFpbi5zaCAteCBtZGF0ZS1zaCAteCBtaXNzaW5nIC14IG1raW5zdGFsbGRp
cnMgLXggcHktY29tcGlsZSAteCBzeW1saW5rLXRyZWUgLXggdGV4aW5mby50
ZXggLXggeWx3cmFwIC14IGNvbmZpZy5ycGF0aCAteCBjb25maWd1cmUgLXgg
b21mLm1ha2UgLXggeG1sZG9jcy5tYWtlIC14IGdub21lLWRvYy11dGlscy5t
YWtlIC14IGdub21lLWRvYy11dGlscy5tNCAteCBpbnRsdG9vbC5tNCAteCBp
bnRsdG9vbC1leHRyYWN0IC14IGludGx0b29sLWV4dHJhY3QuaW4gLXggaW50
bHRvb2wtbWVyZ2UgLXggaW50bHRvb2wtbWVyZ2UuaW4gLXggaW50bHRvb2wt
dXBkYXRlIC14IGludGx0b29sLXVwZGF0ZS5pbiAteCAteCAteCBHSVQtVkVS
U0lPTi1GSUxFIG9yaWdzcmMvZ2l0LTEuNS42L01ha2VmaWxlIHNyYy9naXQt
MS41LjYvTWFrZWZpbGUKLS0tIG9yaWdzcmMvZ2l0LTEuNS42L01ha2VmaWxl
CTIwMDgtMDYtMTkgMDA6NDk6NDkuMDAwMDAwMDAwICswMjAwCisrKyBzcmMv
Z2l0LTEuNS42L01ha2VmaWxlCTIwMDgtMDYtMjAgMTk6NTY6NTguMzU5Mzc1
MDAwICswMjAwCkBAIC02MzksMjAgKzYzOSwxOCBAQAogZW5kaWYKIGlmZXEg
KCQodW5hbWVfTyksQ3lnd2luKQogCU5PX0RfVFlQRV9JTl9ESVJFTlQgPSBZ
ZXNQbGVhc2UKLQlOT19EX0lOT19JTl9ESVJFTlQgPSBZZXNQbGVhc2UKIAlO
T19TVFJDQVNFU1RSID0gWWVzUGxlYXNlCiAJTk9fTUVNTUVNID0gWWVzUGxl
YXNlCi0JTk9fU1lNTElOS19IRUFEID0gWWVzUGxlYXNlCiAJTkVFRFNfTElC
SUNPTlYgPSBZZXNQbGVhc2UKIAlOT19GQVNUX1dPUktJTkdfRElSRUNUT1JZ
ID0gVW5mb3J0dW5hdGVseVllcwotCU5PX1RSVVNUQUJMRV9GSUxFTU9ERSA9
IFVuZm9ydHVuYXRlbHlZZXMKIAlPTERfSUNPTlYgPSBVbmZvcnR1bmF0ZWx5
WWVzCiAJIyBUaGVyZSBhcmUgY29uZmxpY3RpbmcgcmVwb3J0cyBhYm91dCB0
aGlzLgogCSMgT24gc29tZSBib3hlcyBOT19NTUFQIGlzIG5lZWRlZCwgYW5k
IG5vdCBzbyBlbHNld2hlcmUuCiAJIyBUcnkgY29tbWVudGluZyB0aGlzIG91
dCBpZiB5b3Ugc3VzcGVjdCBNTUFQIGlzIG1vcmUgZWZmaWNpZW50Ci0JTk9f
TU1BUCA9IFllc1BsZWFzZQorIwlOT19NTUFQID0gWWVzUGxlYXNlCiAJTk9f
SVBWNiA9IFllc1BsZWFzZQogCVggPSAuZXhlCisJTElCX0ZJTEU9Y3lnZ2l0
LmRsbAogZW5kaWYKIGlmZXEgKCQodW5hbWVfUyksRnJlZUJTRCkKIAlORUVE
U19MSUJJQ09OViA9IFllc1BsZWFzZQpAQCAtMTA2MCw4ICsxMDU4LDEwIEBA
CiAKICQocGF0c3Vic3QgJS5wZXJsLCUsJChTQ1JJUFRfUEVSTCkpOiBwZXJs
L3BlcmwubWFrCiAKK2FsbDo6cGVybC9wZXJsLm1haworCiBwZXJsL3Blcmwu
bWFrOiBHSVQtQ0ZMQUdTIHBlcmwvTWFrZWZpbGUgcGVybC9NYWtlZmlsZS5Q
TAotCSQoUVVJRVRfU1VCRElSMClwZXJsICQoUVVJRVRfU1VCRElSMSkgUEVS
TF9QQVRIPSckKFBFUkxfUEFUSF9TUSknIHByZWZpeD0nJChwcmVmaXhfU1Ep
JyAkKEBGKQorCSQoUVVJRVRfU1VCRElSMClwZXJsICQoUVVJRVRfU1VCRElS
MSkgUEVSTF9QQVRIPSckKFBFUkxfUEFUSF9TUSknIHByZWZpeD0nJChwcmVm
aXhfU1EpJyBJTlNUQUxMRElSUz12ZW5kb3IgJChARikKIAogJChwYXRzdWJz
dCAlLnBlcmwsJSwkKFNDUklQVF9QRVJMKSk6ICUgOiAlLnBlcmwKIAkkKFFV
SUVUX0dFTikkKFJNKSAkQCAkQCsgJiYgXApAQCAtMTE3MCw3ICsxMTcwLDE1
IEBACiBidWlsdGluLXJldmVydC5vIHd0LXN0YXR1cy5vOiB3dC1zdGF0dXMu
aAogCiAkKExJQl9GSUxFKTogJChMSUJfT0JKUykKK2lmbmVxICgsJChmaW5k
c3RyaW5nIC5kbGwsJChMSUJfRklMRSkpKQorCSQoUVVJRVRfQ0MpJChSTSkg
Z2l0LWRsbC5vICYmICQoQ0MpIC1ERExMIC1ER0lUX1ZFUlNJT049JyIkKEdJ
VF9WRVJTSU9OKSInIFwKKwkJJChBTExfQ0ZMQUdTKSAtbyBnaXQtZGxsLm8g
LWMgZ2l0LmMKKwkkKFFVSUVUX0xJTkspJChSTSkgJEAgJiYgJChDQykgLVds
LC1zaGFyZWQgLVdsLC0tZW5hYmxlLWF1dG8taW1wb3J0IC1XbCwtLWV4cG9y
dC1hbGwtc3ltYm9scyBcCisJCS1vICRAICQoQUxMX0xERkxBR1MpIGdpdC1k
bGwubyAkKExJQl9PQkpTKSBidWlsdGluLWZldGNoLXBhY2subyBidWlsdGlu
LXNlbmQtcGFjay5vIFwKKwkJJChmaWx0ZXItb3V0ICQoTElCX0ZJTEUpLCQo
TElCUykpICQoQ1VSTF9MSUJDVVJMKSAkKEVYUEFUX0xJQkVYUEFUKQorZWxz
ZQogCSQoUVVJRVRfQVIpJChSTSkgJEAgJiYgJChBUikgcmNzICRAICQoTElC
X09CSlMpCitlbmRpZgogCiBYRElGRl9PQkpTPXhkaWZmL3hkaWZmaS5vIHhk
aWZmL3hwcmVwYXJlLm8geGRpZmYveHV0aWxzLm8geGRpZmYveGVtaXQubyBc
CiAJeGRpZmYveG1lcmdlLm8KZGlmZiAtdXJOIC14IENZR1dJTi1QQVRDSEVT
IC14ICdhY2xvY2FsLm00KicgLXggYXV0b200dGUuY2FjaGUgLXggY29uZmln
LmNhY2hlIC14IGNvbmZpZy5sb2cgLXggY29uZmlnLnN0YXR1cyAteCBjb25m
aWcuaCAteCBjb25maWcuaC5pbiAteCBBQk9VVC1OTFMgLXggTWFrZWZpbGUu
aW4uaW4gLXggTWFrZXZhcnMudGVtcGxhdGUgLXggJypTbGFja0J1aWxkKicg
LXggJyouZWdnLWluZm8nIC14ICcqLmNsYXNzJyAteCAnKi5weWMnIC14ICcq
Lm1vJyAteCAnKi5nbW8nIC14ICcqLm9yaWcnIC14ICcqLnJlaicgLXggJyou
c3BlYycgLXggJyoudGVtcCcgLXggJyp+JyAteCAnKi5zdGFja2R1bXAnIC14
IENPUFlJTkcgLXggSU5TVEFMTCAteCBjb21waWxlIC14IGNvbmZpZy1tbC5p
biAteCBjb25maWcuZ3Vlc3MgLXggY29uZmlnLnN1YiAteCBkZXBjb21wIC14
IGVsaXNwLWNvbXAgLXggaW5zdGFsbC1zaCAteCBsaWJ0b29sLm00IC14IGx0
b3B0aW9ucy5tNCAteCBsdHN1Z2FyLm00IC14IGx0dmVyc2lvbi5tNCAteCAn
bHR+b2Jzb2xldGUubTQnIC14IGx0bWFpbi5zaCAteCBtZGF0ZS1zaCAteCBt
aXNzaW5nIC14IG1raW5zdGFsbGRpcnMgLXggcHktY29tcGlsZSAteCBzeW1s
aW5rLXRyZWUgLXggdGV4aW5mby50ZXggLXggeWx3cmFwIC14IGNvbmZpZy5y
cGF0aCAteCBjb25maWd1cmUgLXggb21mLm1ha2UgLXggeG1sZG9jcy5tYWtl
IC14IGdub21lLWRvYy11dGlscy5tYWtlIC14IGdub21lLWRvYy11dGlscy5t
NCAteCBpbnRsdG9vbC5tNCAteCBpbnRsdG9vbC1leHRyYWN0IC14IGludGx0
b29sLWV4dHJhY3QuaW4gLXggaW50bHRvb2wtbWVyZ2UgLXggaW50bHRvb2wt
bWVyZ2UuaW4gLXggaW50bHRvb2wtdXBkYXRlIC14IGludGx0b29sLXVwZGF0
ZS5pbiAteCAteCAteCBHSVQtVkVSU0lPTi1GSUxFIG9yaWdzcmMvZ2l0LTEu
NS42L2dpdC5jIHNyYy9naXQtMS41LjYvZ2l0LmMKLS0tIG9yaWdzcmMvZ2l0
LTEuNS42L2dpdC5jCTIwMDgtMDYtMTkgMDA6NDk6NDkuMDAwMDAwMDAwICsw
MjAwCisrKyBzcmMvZ2l0LTEuNS42L2dpdC5jCTIwMDgtMDYtMjAgMTk6NDg6
MjMuMDMxMjUwMDAwICswMjAwCkBAIC0zODQsNiArMzg0LDcgQEAKIAl9CiB9
CiAKKyNpZm5kZWYgRExMCiBpbnQgbWFpbihpbnQgYXJnYywgY29uc3QgY2hh
ciAqKmFyZ3YpCiB7CiAJY29uc3QgY2hhciAqY21kID0gYXJndlswXSA/IGFy
Z3ZbMF0gOiAiZ2l0LWhlbHAiOwpAQCAtNDc0LDMgKzQ3NSw0IEBACiAKIAly
ZXR1cm4gMTsKIH0KKyNlbmRpZgo=
------=_Part_11978_19744880.1213985356982
Content-Type: text/plain; charset=us-ascii
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
------=_Part_11978_19744880.1213985356982--
- Raw text -