Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , 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 Reply-To: RomikB 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 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit 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/