From: Ian Lance Taylor Date: Mon, 7 Jul 1997 20:42:48 +0000 (+0000) Subject: * coff-i386.c (coff_i386_is_local_label_name): New static function X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4049609622e9f1c52c6f1a95b32aff84aba29aec;p=binutils-gdb.git * coff-i386.c (coff_i386_is_local_label_name): New static function if TARGET_UNDERSCORE. (coff_bfd_is_local_label_name): Define if TARGET_UNDERSCORE. (i386coff_vec): Add SEC_CODE and SEC_DATA to section_flags. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 8303f0dac86..54b984279a8 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,10 @@ +Mon Jul 7 16:41:20 1997 Ian Lance Taylor + + * coff-i386.c (coff_i386_is_local_label_name): New static function + if TARGET_UNDERSCORE. + (coff_bfd_is_local_label_name): Define if TARGET_UNDERSCORE. + (i386coff_vec): Add SEC_CODE and SEC_DATA to section_flags. + Mon Jun 30 14:29:26 1997 Ian Lance Taylor * elf32-m68k.c (howto_table): Use complain_overflow_bitfield, not diff --git a/bfd/coff-i386.c b/bfd/coff-i386.c index 04de7514a00..b6b6257639b 100644 --- a/bfd/coff-i386.c +++ b/bfd/coff-i386.c @@ -417,9 +417,30 @@ coff_i386_reloc_type_lookup (abfd, code) } } +#define coff_rtype_to_howto coff_i386_rtype_to_howto +#ifdef TARGET_UNDERSCORE -#define coff_rtype_to_howto coff_i386_rtype_to_howto +/* If i386 gcc uses underscores for symbol names, then it does not use + a leading dot for local labels, so if TARGET_UNDERSCORE is defined + we treat all symbols starting with L as local. */ + +static boolean coff_i386_is_local_label_name PARAMS ((bfd *, const char *)); + +static boolean +coff_i386_is_local_label_name (abfd, name) + bfd *abfd; + const char *name; +{ + if (name[0] == 'L') + return true; + + return _bfd_coff_is_local_label_name (abfd, name); +} + +#define coff_bfd_is_local_label_name coff_i386_is_local_label_name + +#endif /* TARGET_UNDERSCORE */ #include "coffcode.h" @@ -507,9 +528,11 @@ const bfd_target HAS_SYMS | HAS_LOCALS | WP_TEXT | D_PAGED), #ifndef COFF_WITH_PE - (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC), /* section flags */ + (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC /* section flags */ + | SEC_CODE | SEC_DATA), #else (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC /* section flags */ + | SEC_CODE | SEC_DATA | SEC_LINK_ONCE | SEC_LINK_DUPLICATES), #endif