From 491e84c6014b31a01afa612f3966f500c80974df Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Thu, 10 Mar 2005 14:41:50 +0000 Subject: * autoload.cc (LoadDllprime): Scrap use of .linkonce and just use an ifdef guard to load .foo_init into data segment. * dcrt0.cc (initial_env): Allow colon or space as CYGWIN_DEBUG separator for consistency. --- winsup/cygwin/autoload.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'winsup/cygwin/autoload.cc') diff --git a/winsup/cygwin/autoload.cc b/winsup/cygwin/autoload.cc index 482820424..5d852d4f9 100644 --- a/winsup/cygwin/autoload.cc +++ b/winsup/cygwin/autoload.cc @@ -56,14 +56,18 @@ details. */ additional initialization routine to call prior to calling the first function. */ #define LoadDLLprime(dllname, init_also) __asm__ (" \n\ - .section ." #dllname "_info,\"w\" \n\ - .linkonce \n\ +.ifndef " #dllname "_primed \n\ + .data \n\ + .align 4 \n\ +."#dllname "_info: \n\ .long _std_dll_init \n\ .long 0 \n\ .long -1 \n\ .long " #init_also " \n\ .asciz \"" #dllname "\" \n\ .text \n\ + .set " #dllname "_primed, 1 \n\ +.endif \n\ "); /* Create a "decorated" name */ -- cgit v1.2.3