delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1997/04/22/20:26:10

From: dahms AT ifk20 DOT mach DOT uni-karlsruhe DOT de
Subject: Re: NEED HELP: linking an exe with windows lib files
22 Apr 1997 20:26:10 -0700 :
Approved: cygnus DOT gnu-win32 AT cygnus DOT com
Distribution: cygnus
Message-ID: <009B32EE.3B6DAB80.14197.cygnus.gnu-win32@ifk20.mach.uni-karlsruhe.de>
Original-To: jeffdb AT netzone DOT com
Original-CC: gnu-win32 AT cygnus DOT com, dahms AT ifk20 DOT mach DOT uni-karlsruhe DOT de
Original-Sender: owner-gnu-win32 AT cygnus DOT com

Hi John, you wrote:

: Content-Type: text/plain;
: 	charset="us-ascii"
: Content-Transfer-Encoding: quoted-printable
: 
: You have 2 choices that I know of, use MS link32.exe, or build .def =
: files, and from that make a libname.a type library, enclosed is a script =
: to make .def files from .lib files, if You, or anyone else who reads =
: this has a copy of crtdll.lib, or oldnames.lib, please run this script =
: on it and post the resulting .def file back to the list or to Me ;^).
: to make the library itself, run
: dlltool --as=3Das -k --dllname "name".dll --output-lib "name".a --def =
: "name".def
: where "name" is the name of the dll you are linking to.
: #!/bin/sh
: 
: tlow(){
: echo $1|tr A-Z a-z
: }
: 
: if [ x"$1" =3D x"" ];then
: echo "shell script to generate .def files from .LIB files
: $0 filename ..."
: exit 0
: else
: for file in $*;do
: =20
: echo LIBRARY `basename $file .LIB` \
: > `tlow \`basename $file .LIB\`.def`; \
: echo EXPORTS >> `tlow \`basename $file .LIB\`.def`; \
: nm --extern-only $file |egrep '^........ [TR]' \
: |fgrep -v '\$AA C AT _0 @@' \
: |sort \
: |sed -e 's/[^_]*_//' \
: -e 's/[^?]*?//' \
: >> `tlow \`basename $file .LIB\`.def`;
: done
: fi
: 
: # T=3D .text section R=3D readonly .data section (exported variables)
: # $AA C AT _0 @@ exported structure/internal function definitions (nm's =
: bust I think ;^)
: =20
[snip]
: ------=_NextPart_000_01BC4EC1.EE8CF0C0
: Content-Type: text/html;
: 	charset="us-ascii"
: Content-Transfer-Encoding: quoted-printable
[HTML rubbish deleted]

This is almost the same topic as my previous message, maybe because both
senders use MS mailers...

Please do not use quoted/printable encoding if not needed.
Last time I checked RFCs, MIME was still draft/elective, and that messes
up e.g. source listings, especially if there's no non-USASCII character
at all! (My mailer and printer can handle latin-1/8bit just fine)
Why use quoted-printable and USASCII? Just make your lines <=80 (or 72) chars!
The HTML part is a waste of both network and disk resources (and also paper
if printed) and there iso-8859-1/quoted-printable makes no sense at all,
since HTML has it's own encoding.

Anyway, John, maybe I can help (and de-MIMEify by hand 8-).
Are there different versions of crtdll.lib and oldnames.lib?
Are they bundled with MSVC?
On which of several dozen MSDN CDs should I search for them?


Bye, Heribert (dahms AT ifk20 DOT mach DOT uni-karlsruhe DOT de)
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


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