This is the mail archive of the binutils@sources.redhat.com 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]

Re: Changes to gas/write.c and others break the ia32 assembler


On Wed, Aug 23, 2000 at 08:17:00AM -0700, H . J . Lu wrote:
> On Wed, Aug 23, 2000 at 08:19:30AM -0300, Alexandre Oliva wrote:
> > On Aug 23, 2000, Alexandre Oliva <aoliva@redhat.com> wrote:
> > 
> > >> -#if defined (OBJ_ELF) || defined (OBJ_COFF) || defined (TE_PE)
> > >> +#if (defined (OBJ_MAYBE_ELF) || defined (OBJ_ELF) || defined (OBJ_COFF)) && !defined (TE_PE)
> > 
> > FYI, I'm checking this in, under the ``obviously correct'' rule, to
> > get us closer to the original behavior.
> > 
> 
> Your change is still wrong in 2 acounts:
> 
> 1. You missed OBJ_MAYBE_ELF. It is used for assembler configured for
> more than one format in addition to ELF.
> 2. The original behavior is a constant, not a function. You are
> changing the output on the same input, at least on PE. But we know
> there are some problems with PE. We had to backout some patches.

Ooops. PE is ok. It is ELF/COFF which now is defined as

#define TC_FIX_ADJUSTABLE(fixP) tc_fix_adjustable (fixP)

The old behavior is

#define TC_FIX_ADJUSTABLE(fixP) 0

I don't know why you need fixP. The original behavior doesn't depend
on anything. It is a constant.

H.J.

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