Browse Source

Finish this commit by prefixing HAVE_INITFINI_ARRAY and HAVE_INIT_FINI references in libgloss in the same way.

Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Jan 17 22:20:20 2022 -0500

    newlib: internalize HAVE_INITFINI_ARRAY

    This define is only used by newlib internally, so stop exporting it
    as HAVE_INITFINI_ARRAY since this can conflict with defines packages
    use themselves.

    We don't really need to add _ to HAVE_INIT_FINI too since it isn't
    exported in newlib.h, but might as well be consistent here.

    We can't (easily) add this to newlib_cflags like HAVE_INIT_FINI is
    because this is based on a compile-time test in the top configure,
    not on plain shell code in configure.host.  We'd have to replicate
    the test in every subdir in order to have it passed down.
topic/gso_gro
Jeff Law 5 years ago
parent
commit
063d67faf0
  1. 4
      libgloss/aarch64/crt0.S
  2. 2
      libgloss/arm/crt0.S
  3. 2
      libgloss/cris/crt0.S
  4. 2
      libgloss/cris/lcrt0.c
  5. 2
      libgloss/or1k/crt0.S

4
libgloss/aarch64/crt0.S

@ -36,7 +36,7 @@
#error __USER_LABEL_PREFIX is not defined
#endif
#ifdef HAVE_INITFINI_ARRAY
#ifdef _HAVE_INITFINI_ARRAY
#define _init __libc_init_array
#define _fini __libc_fini_array
#endif
@ -309,4 +309,4 @@ CommandLine: .space 256,0 /* Maximum length of 255 chars handled. */
AngelSVCArgs:
GEN_DWORD CommandLine
.dword 255
#endif
#endif

2
libgloss/arm/crt0.S

@ -12,7 +12,7 @@
#error __USER_LABEL_PREFIX is not defined
#endif
#ifdef HAVE_INITFINI_ARRAY
#ifdef _HAVE_INITFINI_ARRAY
#define _init __libc_init_array
#define _fini __libc_fini_array
#endif

2
libgloss/cris/crt0.S

@ -36,7 +36,7 @@
#define L(x) _ ## x
#endif
#ifdef HAVE_INITFINI_ARRAY
#ifdef _HAVE_INITFINI_ARRAY
#define _init __libc_init_array
#define _fini __libc_fini_array
#endif

2
libgloss/cris/lcrt0.c

@ -29,7 +29,7 @@
#include "linunistd.h"
#include "newlib.h"
#ifdef HAVE_INITFINI_ARRAY
#ifdef _HAVE_INITFINI_ARRAY
#define _init __libc_init_array
#define _fini __libc_fini_array
#endif

2
libgloss/or1k/crt0.S

@ -97,7 +97,7 @@ _or1k_exception_stack_size: .word EXCEPTION_STACK_SIZE
*/
/* -------------------------------------------------------------------------- */
#ifdef HAVE_INITFINI_ARRAY
#ifdef _HAVE_INITFINI_ARRAY
#define _init __libc_init_array
#define _fini __libc_fini_array
#endif

Loading…
Cancel
Save