diff options
author | Nick Clifton <nickc@redhat.com> | 1999-08-18 14:52:59 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 1999-08-18 14:52:59 +0000 |
commit | 6e7d82054979bd462007bbf41381eef634b413b0 (patch) | |
tree | e2bd6df662cb3be9be34f31b5609a456958aaaf7 /binutils | |
parent | 50f4163fd63dbf5088455692ee0a640fb0d91498 (diff) | |
download | gdb-6e7d82054979bd462007bbf41381eef634b413b0.zip gdb-6e7d82054979bd462007bbf41381eef634b413b0.tar.gz gdb-6e7d82054979bd462007bbf41381eef634b413b0.tar.bz2 |
only emit -mthumb-interowrk directive if really necessary.
Diffstat (limited to 'binutils')
-rw-r--r-- | binutils/ChangeLog | 5 | ||||
-rw-r--r-- | binutils/dlltool.c | 24 |
2 files changed, 17 insertions, 12 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index a7ec1bc..bfc6620 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,8 @@ +1999-08-18 Nick Clifton <nickc@cygnus.com> + + * dlltool.c (make_head): Only emit interworking directive if + necessary. + Thu Jul 15 22:44:21 1999 Hans-Peter Nilsson <hp@bitrange.com> * readelf.c (process_abbrev_section): Handle standard-conforming diff --git a/binutils/dlltool.c b/binutils/dlltool.c index 6f8a26c..dc91dba 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 |