[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] Alpha build failure: dyngen picking out a nameless symb
From: |
Paul Brook |
Subject: |
Re: [Qemu-devel] Alpha build failure: dyngen picking out a nameless symbol |
Date: |
Thu, 15 Nov 2007 22:50:31 +0000 |
User-agent: |
KMail/1.9.7 |
> So gcc puts the zero constant to .rodata.cst8 and generates code to
> load the zero value from this location. This method is not supported
> by dyngen for Sparc, but ARM uses similar method for all (?)
> constants.
Not quite. ARM puts constant pools inline with the code, not in rodata. This
is a fairly fundamental property of the arm architecture. Unlike most other
risc architectures arm does not really have any other mechanism for loading
addresses/large values. Dyngen has a nontrivial amount of special code to
handle this.
Paul