This is the mail archive of the binutils@sourceware.org mailing list for the binutils 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: Generating assembly code without macro-instructions


On Mon, Feb 27, 2006 at 04:47:38PM +0200, Nikolaos Kavvadias wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>  
> Hi there
> 
> i have a question. Is there any way for mature ports (e.g. MIPS,
> Alpha, SPARC) to generate directly "real" assembly instructions (as
> these are shown by "gas -l") instead of macro-instructions? See below
> for such a case. BTW can this be done for "dot" instructions (assembly
> directives) too, are these are required information for the linker?
> 
> An example of a macro-instruction that could be replaced on-the-fly by
> two "real" assembly instructions for the MIPS:
> 
> Macro:
> li %reg, %imm
> 
> Actual assembly:
> lui %0, \%hi(%1)
> ori %0, %0, %1

In newer Gccs the -m(no-)explicit-relocs may at least partially achieve
what you want.


Thiemo


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