This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: S/390: Get rid of assembler warning value truncated.


Hi Andreas,

On 11/20/2014 05:43 PM, Andreas Schwab wrote:> Stefan Liebler <stli@linux.vnet.ibm.com> writes:
> This is only equivalent if _dl_start - 1b is always negative.
>
> Andreas.
>

Yes you are right. Thanks.
The function elf_machine_load_address (void) is inlined in _dl_start,
thus (_dl_start - 1b) is negative. If it wouldn´t be inlined and would be located after elf_machine_load_address, this is not correct.

But truncating the expression (in this case: 0xffffffff7fffffea) by anding it with 0x00000000ffffffff, the resulting value isn´t changed regardless of (_dl_start - 1b) is positive or negative, but the assembler does not warn about truncating the value.

Bye
Stefan

---
2014-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>

	sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
	Truncating assembler expression to a .long expression.

Attachment: dl-machine_31_assembler_truncated_20141121
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]