943072f45c
(EXTRA_DLL_OFILES): Remove. (DLL_OFILES): Remove EXTRA_DLL_OFILES. (ASFLAGS): Define as -D_WIN64 on x86_64. (GMON_OFILES): Add mcountFunc.o. ($(srcdir)/$(TLSOFFSETS_H)): Use target_cpu rather than CONFIG_DIR. * configure.ac (CONFIG_DIR): Remove definition. * configure: Regenerate. * gcrt0.c: Use latest version from Mingw-w64 project. * gmon.c: Ditto. * gmon.h: Ditto. * mcount.c: Ditto. * mcountFunc.S: Ditto, new file. * profil.c: Ditto. * profil.h: Ditto. * config: Remove entire directory.
50 lines
1.2 KiB
C
50 lines
1.2 KiB
C
/* gcrt0.c
|
|
|
|
Copyright 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
|
|
|
|
This file is part of Cygwin.
|
|
|
|
This software is a copyrighted work licensed under the terms of the
|
|
Cygwin license. Please consult the file "CYGWIN_LICENSE" for
|
|
details. */
|
|
|
|
/*
|
|
* This file is taken from Cygwin distribution. Please keep it in sync.
|
|
* The differences should be within __MINGW32__ guard.
|
|
*/
|
|
|
|
#include <sys/types.h>
|
|
#include <stdlib.h>
|
|
|
|
#ifdef __MINGW32__
|
|
#include <_bsd_types.h>
|
|
#endif
|
|
|
|
extern u_char etext asm ("etext");
|
|
extern u_char eprol asm ("__eprol");
|
|
extern void _mcleanup (void);
|
|
extern void monstartup (size_t, size_t);
|
|
void _monstartup (void) __attribute__((__constructor__));
|
|
|
|
/* startup initialization for -pg support */
|
|
|
|
void
|
|
_monstartup (void)
|
|
{
|
|
static int called;
|
|
|
|
/* Guard against multiple calls that may happen if DLLs are linked
|
|
with profile option set as well. Addede side benefit is that it
|
|
makes profiling backward compatible (GCC used to emit a call to
|
|
_monstartup when compiling main with profiling enabled). */
|
|
if (called++)
|
|
return;
|
|
|
|
monstartup ((size_t) &eprol, (size_t) &etext);
|
|
atexit (&_mcleanup);
|
|
}
|
|
|
|
asm (".text");
|
|
asm ("__eprol:");
|
|
|