DJGPP config tweaks

Mark E. snowball3@bigfoot.com
Sun Jan 7 09:18:00 GMT 2001


Greetings,

This patch turns on BFD support for long filenames in the file debug symbol. In the non-
BFD version of gas, this support didn't require a define while the BFD version does.

Also, the entry for .bss is removed from the custom alignment table because it has no 
effect (see coff_link_add_symbols in bfd/cofflink.c).

bfd/ChangeLog:

2001-01-07  Mark Elbrecht  <snowball3@bigfoot.com>

	* coff-go32.c (COFF_LONG_FILENAMES): Define.
	* coff-stgo32.c (COFF_LONG_FILENAMES): Likewise.
	* coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Remove .bss entry.
	* coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.

Index: src/bfd/coff-go32.c
===================================================================
RCS file: /cvs/src/src/bfd/coff-go32.c,v
retrieving revision 1.5
diff -c -p -r1.5 coff-go32.c
*** coff-go32.c	2000/05/03 04:25:33	1.5
--- coff-go32.c	2001/01/07 17:09:36
*************** Foundation, Inc., 59 Temple Place - Suit
*** 23,35 ****
  #define TARGET_UNDERSCORE	'_'
  #define COFF_LONG_SECTION_NAMES
  #define COFF_SUPPORT_GNU_LINKONCE
  
  #define COFF_SECTION_ALIGNMENT_ENTRIES \
  { COFF_SECTION_NAME_EXACT_MATCH (".data"), \
    COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
  { COFF_SECTION_NAME_EXACT_MATCH (".text"), \
-   COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
- { COFF_SECTION_NAME_EXACT_MATCH (".bss"), \
    COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
  { COFF_SECTION_NAME_PARTIAL_MATCH (".gnu.linkonce.d"), \
    COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
--- 23,34 ----
  #define TARGET_UNDERSCORE	'_'
  #define COFF_LONG_SECTION_NAMES
  #define COFF_SUPPORT_GNU_LINKONCE
+ #define COFF_LONG_FILENAMES
  
  #define COFF_SECTION_ALIGNMENT_ENTRIES \
  { COFF_SECTION_NAME_EXACT_MATCH (".data"), \
    COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
  { COFF_SECTION_NAME_EXACT_MATCH (".text"), \
    COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
  { COFF_SECTION_NAME_PARTIAL_MATCH (".gnu.linkonce.d"), \
    COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
Index: src/bfd/coff-stgo32.c
===================================================================
RCS file: /cvs/src/src/bfd/coff-stgo32.c,v
retrieving revision 1.7
diff -c -p -r1.7 coff-stgo32.c
*** coff-stgo32.c	2000/11/22 01:08:53	1.7
--- coff-stgo32.c	2001/01/07 17:09:52
***************
*** 41,53 ****
  #define COFF_GO32_EXE
  #define COFF_LONG_SECTION_NAMES
  #define COFF_SUPPORT_GNU_LINKONCE
  
  #define COFF_SECTION_ALIGNMENT_ENTRIES \
  { COFF_SECTION_NAME_EXACT_MATCH (".data"), \
    COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
  { COFF_SECTION_NAME_EXACT_MATCH (".text"), \
-   COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
- { COFF_SECTION_NAME_EXACT_MATCH (".bss"), \
    COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }
  
  #include "bfd.h"
--- 41,52 ----
  #define COFF_GO32_EXE
  #define COFF_LONG_SECTION_NAMES
  #define COFF_SUPPORT_GNU_LINKONCE
+ #define COFF_LONG_FILENAMES
  
  #define COFF_SECTION_ALIGNMENT_ENTRIES \
  { COFF_SECTION_NAME_EXACT_MATCH (".data"), \
    COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }, \
  { COFF_SECTION_NAME_EXACT_MATCH (".text"), \
    COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 4 }
  
  #include "bfd.h"



More information about the Binutils mailing list