From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 665 invoked by alias); 6 Aug 2007 07:34:03 -0000 Received: (qmail 469 invoked by uid 22791); 6 Aug 2007 07:34:02 -0000 X-Spam-Check-By: sourceware.org Received: from outdoor.onevision.de (HELO outdoor.onevision.de) (212.77.172.51) by sourceware.org (qpsmtpd/0.31) with ESMTP; Mon, 06 Aug 2007 07:33:56 +0000 Received: from sanders.onevision.de (moonrace [212.77.172.62]) by outdoor.onevision.de (8.13.7/8.13.7/ROSCH/DDB) with ESMTP id l767XeK9007856; Mon, 6 Aug 2007 09:33:45 +0200 To: Cc: Nick Clifton Subject: PING: patch: Update of pep x86_64 support of ld MIME-Version: 1.0 X-Mailer: Lotus Notes Release 7.0.1 January 17, 2006 Message-ID: From: Kai Tietz Date: Mon, 06 Aug 2007 07:34:00 -0000 Content-Type: multipart/mixed; boundary="=_mixed 00298694C125732F_=" X-IsSubscribed: yes Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org X-SW-Source: 2007-08/txt/msg00069.txt.bz2 --=_mixed 00298694C125732F_= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Content-length: 2404 SGksDQoNCkkgcmVjb2duaXplZCBzb21lIHRyb3VibGVzIGluIHRoZSBwZSsg c3VwcG9ydCBmb3IgeDg2XzY0IG1pbmd3IHRhcmdldC4gSXQgDQp3YXJucyBh Ym91dCAnQHh4JyBzdHVmZiBwYXNzZWQgYnkgZ2NjLCBidXQgdGhpcyBjYW4g YmUgc2lsZW50bHkgaWdub3JlZCBieSANCnNldHRpbmcgJ3BlcF9lbmFibGVf c3RkY2FsbF9maXh1cCcgdG8gdHJ1ZSBmb3Igbm93LiBJbiBuZWFyIGZ1dHVy ZSB3aGVuIEkgDQpmaXggc3BlYyBkZWZpbml0aW9uIG9mIGdjYywgdGhlIHJl bGF0ZWQgYXJvdW5kICdwZXBfZW5hYmxlX3N0ZGNhbGxfZml4dXAnIA0KY2Fu IGJlIHJlbW92ZWQgY29tcGxldGx5IGZvciB0aGlzIHRhcmdldCAoVGhlcmUg YXJlIG5vICdAeHgnIGZvciB0aGlzIA0KdGFyZ2V0IGF0IGFsbCkuIEkgdXBk YXRlZCBmb3IgdGhpcyB0YXJnZXQgdGhlIGF1dG9maWx0ZXJfc3ltYm9sbGlz dF9pMzg2IA0KbGlzdCwgdG9vLg0KIA0KRnVydGhlciBJIGRldGVjdGVkIHRo YXQgdGhlIHRlc3QtY2FzZSBvZiBsZC1wZSA6IGRpcmVjdCBmYWlscywgYmVj YXVzZSB0aGUgDQpzaGFyZWQgb2JqZWN0IGRldGVjdGlvbiB3YXNuJ3QgbWVy Z2VkIGZyb20gcGUgdG8gcGVwLg0KDQpUZXN0ZWQgZm9yIHg4Nl82NC1wYy1t aW5ndzMyIGFuZCBjeWd3aW4gd2l0aG91dCBuZXcgcmVncmVzc2lvbnMuDQoN CkNoYW5nZUxvZyBmb3IgbGQNCg0KMjAwNy0wNy0yNCAgS2FpIFRpZXR6ICA8 a2FpLnRpZXR6QG9uZXZpc2lvbi5jb20+DQoNCiAgICAgICAgKiBlbXVsdGVt cGwvcGVwLmVtOiAocGVwX2VuYWJsZV9zdGRjYWxsX2ZpeHVwKTogU2V0IHRv IHZhbHVlIDEuDQogICAgICAgIGdsZF94eHhfcmVjb2duaXplZF9maWxlOiBV c2UgcGVwX2JmZF9pc19kbGwgZm9yIGRldGVjdGlvbiBvZiANCnNoYXJlZA0K ICAgICAgICBvYmplY3RzLg0KICAgICAgICAqIHBlLWRsbC5jOiAoYXV0b2Zp bHRlcl9zeW1ib2xsaXN0X2kzODYpOiBEZWZpbmUgc2V0DQogICAgICAgIGZv ciBhbWQ2NCBtaW5ndyB0YXJnZXQuDQoNCkNoZWVycywNCiBpLkEuIEthaSBU aWV0eg0KDQoNCg0KfCAgKFxfLykgIFRoaXMgaXMgQnVubnkuIENvcHkgYW5k IHBhc3RlIEJ1bm55DQp8ICg9Jy4nPSkgaW50byB5b3VyIHNpZ25hdHVyZSB0 byBoZWxwIGhpbSBnYWluDQp8ICgiKV8oIikgd29ybGQgZG9taW5hdGlvbi4N Cg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQogIE9uZVZpc2lvbiBTb2Z0d2FyZSBFbnR3aWNrbHVuZ3MgR21iSCAm IENvLiBLRw0KICBEci4tTGVvLVJpdHRlci1TdHJhw59lIDkgLSA5MzA0OSBS ZWdlbnNidXJnDQogIFRlbDogKzQ5LigwKTk0MS43ODAwNC4wIC0gRmF4OiAr NDkuKDApOTQxLjc4MDA0LjQ4OSAtIHd3dy5PbmVWaXNpb24uY29tDQogIENv bW1lcnpiYW5rIFJlZ2Vuc2J1cmcgLSBCTFogNzUwIDQwMCA2MiAtIEtvbnRv IDYwMTEwNTANCiAgSGFuZGVsc3JlZ2lzdGVyOiBIUkEgNjc0NCwgQW10c2dl cmljaHQgUmVnZW5zYnVyZw0KICBLb21wbGVtZW50w6RyaW46IE9uZVZpc2lv biBTb2Z0d2FyZSBFbnR3aWNrbHVuZ3MgVmVyd2FsdHVuZ3MgR21iSA0KICBE ci4tTGVvLVJpdHRlci1TdHJhw59lIDkg4oCTIDkzMDQ5IFJlZ2Vuc2J1cmcN CiAgSGFuZGVsc3JlZ2lzdGVyOiBIUkIgODkzMiwgQW10c2dlcmljaHQgUmVn ZW5zYnVyZyAtIEdlc2Now6RmdHNmw7xocmVyOiANClVscmlrZSBEw7ZobGVy LCBNYW51ZWxhIEtsdWdlcg0K --=_mixed 00298694C125732F_= Content-Type: text/plain; name="pep_update.txt" Content-Disposition: attachment; filename="pep_update.txt" Content-Transfer-Encoding: quoted-printable Content-length: 2780 ? scripttempl/pep.sc_new Index: pe-dll.c =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /cvs/src/src/ld/pe-dll.c,v retrieving revision 1.99 diff -b -u -r1.99 pe-dll.c --- pe-dll.c 6 Jul 2007 14:09:41 -0000 1.99 +++ pe-dll.c 2 Aug 2007 11:40:16 -0000 @@ -203,12 +203,21 @@ { STRING_COMMA_LEN (".text") }, /* Entry point symbols, and entry hooks. */ { STRING_COMMA_LEN ("cygwin_crt0") }, +#ifdef pe_use_x86_64 + { STRING_COMMA_LEN ("DllMain") }, + { STRING_COMMA_LEN ("DllEntryPoint") }, + { STRING_COMMA_LEN ("DllMainCRTStartup") }, + { STRING_COMMA_LEN ("_cygwin_dll_entry") }, + { STRING_COMMA_LEN ("_cygwin_crt0_common") }, + { STRING_COMMA_LEN ("_cygwin_noncygwin_dll_entry") }, +#else { STRING_COMMA_LEN ("DllMain@12") }, { STRING_COMMA_LEN ("DllEntryPoint@0") }, { STRING_COMMA_LEN ("DllMainCRTStartup@12") }, { STRING_COMMA_LEN ("_cygwin_dll_entry@12") }, { STRING_COMMA_LEN ("_cygwin_crt0_common@8") }, { STRING_COMMA_LEN ("_cygwin_noncygwin_dll_entry@12") }, +#endif { STRING_COMMA_LEN ("cygwin_attach_dll") }, { STRING_COMMA_LEN ("cygwin_premain0") }, { STRING_COMMA_LEN ("cygwin_premain1") }, Index: emultempl/pep.em =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /cvs/src/src/ld/emultempl/pep.em,v retrieving revision 1.4 diff -b -u -r1.4 pep.em --- emultempl/pep.em 19 Jul 2007 19:56:10 -0000 1.4 +++ emultempl/pep.em 2 Aug 2007 11:40:16 -0000 @@ -106,7 +106,7 @@ static lang_assignment_statement_type *image_base_statement =3D 0; =20 #ifdef DLL_SUPPORT -static int pep_enable_stdcall_fixup =3D -1; /* 0=3Ddisable 1=3Denable. = */ +static int pep_enable_stdcall_fixup =3D 1; /* 0=3Ddisable 1=3Denable (d= efault). */ static char * pep_out_def_filename =3D NULL; static char * pep_implib_filename =3D NULL; static int pep_enable_auto_image_base =3D 0; @@ -1305,19 +1305,8 @@ #ifdef TARGET_IS_i386pep pep_dll_id_target ("pei-x86-64"); #endif - if (bfd_get_format (entry->the_bfd) =3D=3D bfd_object) - { - char fbuf[LD_PATHMAX + 1]; - const char *ext; - - if (REALPATH (entry->filename, fbuf) =3D=3D NULL) - strncpy (fbuf, entry->filename, sizeof (fbuf)); - - ext =3D fbuf + strlen (fbuf) - 4; - - if (strcmp (ext, ".dll") =3D=3D 0 || strcmp (ext, ".DLL") =3D=3D 0) - return pep_implied_import_dll (fbuf); - } + if (pep_bfd_is_dll (entry->the_bfd)) + return pep_implied_import_dll (entry->filename); #endif return FALSE; } =3D= --=_mixed 00298694C125732F_=--