From 6e7d82054979bd462007bbf41381eef634b413b0 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Wed, 18 Aug 1999 14:52:59 +0000 Subject: only emit -mthumb-interowrk directive if really necessary. --- binutils/dlltool.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'binutils/dlltool.c') diff --git a/binutils/dlltool.c b/binutils/dlltool.c index 6f8a26ca12..dc91dba896 100644 --- a/binutils/dlltool.c +++ b/binutils/dlltool.c @@ -143,27 +143,27 @@ SECTIONS donkey READ WRITE aardvark EXECUTE - # compile up the parts of the dll + # Compile up the parts of the dll and the program - gcc -c file1.c - gcc -c file2.c + gcc -c file1.c file2.c themain.c - # put them in a library (you don't have to, you - # could name all the .os on the dlltool line) + # Optional: put the dll objects into a library + # (you don't have to, you could name all the object + # files on the dlltool line) ar qcv thedll.in file1.o file2.o ranlib thedll.in - # run this tool over the library and the def file + # Run this tool over the DLL's .def file and generate an exports + # file (thedll.o) and an imports file (thedll.a). + # (You may have to use -S to tell dlltool where to find the assembler). + ./dlltool --def thedll.def --output-exp thedll.o --output-lib thedll.a - # build the dll with the library with file1.o, file2.o and the export table + # Build the dll with the library with file1.o, file2.o and the export table ld -o thedll.dll thedll.o thedll.in - # build the mainline - gcc -c themain.c - - # link the executable with the import library + # Link the executable with the import library gcc -o themain.exe themain.o thedll.a */ @@ -2681,7 +2681,7 @@ make_tail () sprintf (cmd, "%s -o %s %s", as_flags, TMP_TAIL_O, TMP_TAIL_S); #ifdef DLLTOOL_ARM - if (machine == MARM_INTERWORK || MTHUMB) + if (machine == MARM_INTERWORK || machine == MTHUMB) strcat (cmd, " -mthumb-interwork"); #endif -- cgit v1.2.1