i860-unknown-sysv3 build error

mrs@wrs.com mrs@wrs.com
Wed Mar 17 08:59:00 GMT 1999


I see:
varasm.o: In function `assemble_destructor':
/mnt3/home/mrs/net/t1/gcc/../../egcs/gcc/varasm.c:888: undefined reference to `fini_section'
collect2: ld returned 1 exit status
make: *** [cc1] Error 1

when building --target=i860-unknown-sysv3.  The uper svr3.h file wants to:

#undef EXTRA_SECTION_FUNCTIONS
#define EXTRA_SECTION_FUNCTIONS					\
  CONST_SECTION_FUNCTION					\
  INIT_SECTION_FUNCTION						\
  FINI_SECTION_FUNCTION

but then i860/sysv3.h does:

#undef EXTRA_SECTION_FUNCTIONS
#define EXTRA_SECTION_FUNCTIONS						\
  CONST_SECTION_FUNCTION						\
  CTORS_SECTION_FUNCTION						\
  DTORS_SECTION_FUNCTION						\
  TDESC_SECTION_FUNCTION

but svr3.h does:

#define ASM_OUTPUT_DESTRUCTOR(FILE,NAME)       				\
  do {									\
    fini_section ();                   				\

and needs the FINI_SECTION_FUNCTION in EXTRA_SECTION_FUNCTIONS.

Not sure how it last worked...  so I didn't try fixing it.


More information about the Gcc-bugs mailing list