This is the mail archive of the binutils@sourceware.cygnus.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: assertion failure in coff-i386.c on .code16


On Fri, 17 Sep 1999, Pavel Roskin wrote:

> While configuring GNU GRUB I have noticed that "as" cannot compile the
> following file:
> 
> 	.code16
> l1:	addr32
> 	movb	%al, l1
> 
> D:\home\proski\src\bfd>as test.s
> test.s: Assembler messages:
> test.s:2: Warning: stand-alone `addr32' prefix
> as: bfd assertion fail coff-i386.c:498
> test.s:3: Error: Cannot represent relocation type BFD_RELOC_16

.code16 on ix86 works properly only for elf at the moment.  It looks
fairly easy to fix for coff though, but I'm not sure whether we need to
add R_DIR16 support, and use that for the BFD_RELOC_16 case, or whether we
should use R_RELWORD.  To round out support, I suppose we need
to add R_DIR8 (type 0??) or use R_RELBYTE.  I'm no coff expert.  Ian?

BTW, include/coff/internal.h has a seemingly bogus R_PCLONG define, as
well as duplicates for R_RELBYTE and R_RELWORD



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