delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2003/05/13/15:41:44

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Date: Tue, 13 May 2003 22:39:00 +0300
From: RomikB <romikb AT mail DOT ru>
Reply-To: RomikB <romikb AT mail DOT ru>
Organization: RBG
X-Priority: 3 (Normal)
Message-ID: <10212936061.20030513223900@mail.ru>
To: cygwin AT cygwin DOT com
Subject: DLL creating problem
MIME-Version: 1.0

Hello All,

I have a problem when trying to create a DLL.

For Ex:

i have two source files: file_asm.asm , file_c.c

------file_asm.asm-------
global _function_asm
extern _printf
section .text
_function_asm:
  push dword str
  call _printf
  add esp,0x04
  mov ecx,0x1000
  mov edi,bss_data
  rep stosd
  ret
section .data
  str db "String2print",0
section .bss
  bss_data resd 0x1000
------file_c.c------
void function_c(void){
}
--------------------

I need to create a DLL(no-cygwin)

compile:
  nasm -f format -o file_asm.o   {format = elf | win32 | coff }
  gcc -c file_c.c -o file_c.o

link:
  i use:
     gcc -shared ...
     ld -shared ...
     gcc -mdll ...
     ld -dll ...
     dllwrap ...
  but i can't create a true dll

  some switches creates not a dll.

  other creates a "wrong" dll. It has a section size problem and not
  working under the windowsXP or 2k. ( format == elf )
  or create a "incorrect" dll. It have a
     mov edi,bss_data+something   instead of   mov edi,bss_data
  (format == win32 or coff)

  please, give me a hint. How can i create a DLL.

-- 
Best regards,
 RomikB                          mailto:romikb AT mail DOT ru


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019