From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Martin Schwidefsky" To: Alan Modra Cc: Nick Clifton , Jakub Jelinek , binutils@sources.redhat.com, laroche@redhat.com Subject: Re: s390 gas bug Date: Thu, 04 Oct 2001 04:35:00 -0000 Message-id: X-SW-Source: 2001-10/msg00067.html Content-type: multipart/mixed; boundary="----------=_1583532604-64247-98" This is a multi-part message in MIME format... ------------=_1583532604-64247-98 Content-length: 932 >Well, no, not for this particular case. You need to define >TC_FORCE_RELOCATION to cover this situation because to the generic >code in write.c:fixup_segment, your "f1@PLT-.LT1_0" expression >looks like the subtraction of two syms in one segment. The normal >action is to perform the subtraction and not emit a reloc. Ok, here is a patch that force all GOT and PLT relocations: ChangeLog for gas: 2001-10-04 Martin Schwidefsky * gas/config/tc-s390.h (TC_FORCE_RELOCATION): Relace by a call to tc_s390_force_relocation. * gas/config/tc-s390.c (s390_force_relocation): Add function tc_s390_force_relocation that forces all GOT and PLT relocations. (See attached file: force-reloc.diff) blue skies, Martin Linux/390 Design & Development, IBM Deutschland Entwicklung GmbH Schönaicherstr. 220, D-71032 Böblingen, Telefon: 49 - (0)7031 - 16-2247 E-Mail: schwidefsky@de.ibm.com ------------=_1583532604-64247-98 Content-Type: text/x-diff; charset=us-ascii; name="=?iso-8859-1?Q?force-reloc.diff?=" Content-Disposition: inline; filename="=?iso-8859-1?Q?force-reloc.diff?=" Content-Transfer-Encoding: base64 Content-Length: 2546 ZGlmZiAtdXJOIHNyYy9nYXMvY29uZmlnL3RjLXMzOTAuYyBzcmMtczM5MC9n YXMvY29uZmlnL3RjLXMzOTAuYwotLS0gc3JjL2dhcy9jb25maWcvdGMtczM5 MC5jCVRodSBTZXAgMjAgMTM6MDg6MDAgMjAwMQorKysgc3JjLXMzOTAvZ2Fz L2NvbmZpZy90Yy1zMzkwLmMJVGh1IE9jdCAgNCAxMjo1NDo1MiAyMDAxCkBA IC0xNjQxLDYgKzE2NDEsMzUgQEAKICAgcmV0dXJuIDE7CiB9CiAKKy8qIFJl dHVybiB0cnVlIGlmIHdlIG11c3QgYWx3YXlzIGVtaXQgYSByZWxvYyBmb3Ig YSB0eXBlIGFuZCBmYWxzZSBpZgorICAgdGhlcmUgaXMgc29tZSBob3BlIG9m IHJlc29sdmluZyBpdCBhIGFzc2VtYmx5IHRpbWUuICAqLworaW50Cit0Y19z MzkwX2ZvcmNlX3JlbG9jYXRpb24gKGZpeHApCisgICAgIHN0cnVjdCBmaXgg KmZpeHA7Cit7CisgIHN3aXRjaCAoZml4cC0+Znhfcl90eXBlKQorICAgIHsK KyAgICBjYXNlIEJGRF9SRUxPQ18zOTBfR09UMTI6CisgICAgY2FzZSBCRkRf UkVMT0NfMzJfR09UX1BDUkVMOgorICAgIGNhc2UgQkZEX1JFTE9DXzMyX0dP VE9GRjoKKyAgICBjYXNlIEJGRF9SRUxPQ18zOTBfR09UUEM6CisgICAgY2Fz ZSBCRkRfUkVMT0NfMzkwX0dPVDE2OgorICAgIGNhc2UgQkZEX1JFTE9DXzM5 MF9HT1RQQ0RCTDoKKyAgICBjYXNlIEJGRF9SRUxPQ18zOTBfR09UNjQ6Cisg ICAgY2FzZSBCRkRfUkVMT0NfMzkwX0dPVEVOVDoKKyAgICBjYXNlIEJGRF9S RUxPQ18zOTBfUExUMzI6CisgICAgY2FzZSBCRkRfUkVMT0NfMzkwX1BMVDE2 REJMOgorICAgIGNhc2UgQkZEX1JFTE9DXzM5MF9QTFQzMkRCTDoKKyAgICBj YXNlIEJGRF9SRUxPQ18zOTBfUExUNjQ6CisgICAgY2FzZSBCRkRfUkVMT0Nf VlRBQkxFX0lOSEVSSVQ6CisgICAgY2FzZSBCRkRfUkVMT0NfVlRBQkxFX0VO VFJZOgorICAgICAgcmV0dXJuIDE7CisgICAgICAKKyAgICBkZWZhdWx0Ogor ICAgICAgcmV0dXJuIDA7CisgICAgfQorfQorCiAvKiBBcHBseSBhIGZpeHVw IHRvIHRoZSBvYmplY3QgY29kZS4gIFRoaXMgaXMgY2FsbGVkIGZvciBhbGwg dGhlCiAgICBmaXh1cHMgd2UgZ2VuZXJhdGVkIGJ5IHRoZSBjYWxsIHRvIGZp eF9uZXdfZXhwLCBhYm92ZS4gIEluIHRoZSBjYWxsCiAgICBhYm92ZSB3ZSB1 c2VkIGEgcmVsb2MgY29kZSB3aGljaCB3YXMgdGhlIGxhcmdlc3QgbGVnYWwg cmVsb2MgY29kZQpkaWZmIC11ck4gc3JjL2dhcy9jb25maWcvdGMtczM5MC5o IHNyYy1zMzkwL2dhcy9jb25maWcvdGMtczM5MC5oCi0tLSBzcmMvZ2FzL2Nv bmZpZy90Yy1zMzkwLmgJVGh1IEp1bCAyNiAyMTowNzowMSAyMDAxCisrKyBz cmMtczM5MC9nYXMvY29uZmlnL3RjLXMzOTAuaAlUaHUgT2N0ICA0IDEyOjMw OjQ3IDIwMDEKQEAgLTQ0LDkgKzQ0LDggQEAKICAgICAgICAgICAgJiYgU19J U19ERUZJTkVEICgoRklYKS0+ZnhfYWRkc3kpICAgICAgXAogICAgICAgICAg ICAmJiAhIFNfSVNfQ09NTU9OICgoRklYKS0+ZnhfYWRkc3kpKSkpCiAKLSNk ZWZpbmUgVENfRk9SQ0VfUkVMT0NBVElPTihGSVhQKSAgICAgICBcCi0gICgo RklYUCktPmZ4X3JfdHlwZSA9PSBCRkRfUkVMT0NfVlRBQkxFX0lOSEVSSVQJ XAotICAgfHwgKEZJWFApLT5meF9yX3R5cGUgPT0gQkZEX1JFTE9DX1ZUQUJM RV9FTlRSWSkKKyNkZWZpbmUgVENfRk9SQ0VfUkVMT0NBVElPTihGSVhQKSB0 Y19zMzkwX2ZvcmNlX3JlbG9jYXRpb24oRklYUCkKK2V4dGVybiBpbnQgdGNf czM5MF9mb3JjZV9yZWxvY2F0aW9uIFBBUkFNUyAoKHN0cnVjdCBmaXggKikp OwogCiAjZGVmaW5lIHRjX2ZpeF9hZGp1c3RhYmxlKFgpICB0Y19zMzkwX2Zp eF9hZGp1c3RhYmxlKFgpCiBleHRlcm4gaW50IHRjX3MzOTBfZml4X2FkanVz dGFibGUgUEFSQU1TICgoc3RydWN0IGZpeCAqKSk7Cg== ------------=_1583532604-64247-98--