Added new macro NEWHOWTO
This commit is contained in:
parent
11fdd52003
commit
e568362218
1 changed files with 28 additions and 0 deletions
28
bfd/reloc.c
28
bfd/reloc.c
|
@ -361,6 +361,34 @@ The HOWTO define is horrible and will go away.
|
|||
{(unsigned)C,R,S,B, P, BI, ABS,O,SF,NAME,INPLACE,MASKSRC,MASKDST,PC}
|
||||
*-
|
||||
|
||||
And will be replaced with the totally magic way. But for the moment,
|
||||
we are compatible, so do it this way..
|
||||
|
||||
*+
|
||||
#define NEWHOWTO( FUNCTION, NAME,SIZE,REL) HOWTO(0,0,SIZE,0,REL,0,false,false,FUNCTION, NAME,false,0,0,false)
|
||||
*-
|
||||
|
||||
Helper routine to turn a symbol into a relocation value.
|
||||
|
||||
*+
|
||||
|
||||
|
||||
#define HOWTO_PREPARE(relocation, symbol) \
|
||||
{ \
|
||||
if (symbol != (asymbol *)NULL) { \
|
||||
if (symbol->flags & BSF_FORT_COMM) { \
|
||||
relocation = 0; \
|
||||
} \
|
||||
else { \
|
||||
relocation = symbol->value; \
|
||||
} \
|
||||
} \
|
||||
if (symbol->section != (asection *)NULL) { \
|
||||
relocation += symbol->section->output_section->vma + \
|
||||
symbol->section->output_offset; \
|
||||
} \
|
||||
}
|
||||
*-
|
||||
*/
|
||||
|
||||
/*proto* reloc_chain
|
||||
|
|
Loading…
Reference in a new issue