delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2007/03/24/23:30:58

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
From: rugxulo AT gmail DOT com
Newsgroups: comp.os.msdos.djgpp
Subject: Re: ANNOUNCE: DJGPP port of Binutils 2.17 uploaded
Date: 24 Mar 2007 21:21:41 -0700
Organization: http://groups.google.com
Lines: 128
Message-ID: <1174796501.462628.168070@y66g2000hsf.googlegroups.com>
References: <200703231838 DOT l2NIcO3g014936 AT delorie DOT com>
NNTP-Posting-Host: 65.13.115.246
Mime-Version: 1.0
X-Trace: posting.google.com 1174796502 11953 127.0.0.1 (25 Mar 2007 04:21:42 GMT)
X-Complaints-To: groups-abuse AT google DOT com
NNTP-Posting-Date: Sun, 25 Mar 2007 04:21:42 +0000 (UTC)
In-Reply-To: <200703231838.l2NIcO3g014936@delorie.com>
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse AT google DOT com
Injection-Info: y66g2000hsf.googlegroups.com; posting-host=65.13.115.246;
posting-account=qvj7NA0AAABallzf-E3FtUCXEd65I-J8
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: djgpp AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

On Mar 23, 1:37 pm, Gordon DOT Schumac DOT  DOT  DOT  AT seagate DOT com wrote:
> This is a port of GNU Binutils 2.17 to MSDOS/DJGPP.
>
>   DJGPP specific changes.
>   =======================
>
>   I have included a few patches - two from Andris Pavenis's RPM files and
>   two from the "crosstools" package.  These are to aid in building cross-
>   compilers hosted on different systems.  I have successfully built
>   working toolchains of both Linux->DJGPP and CygWin->DJGPP with this
>   package.
>
>   The most visible change in 2.17 is greatly decreased link times,
>   especially for large executables.  I am seeing a ~4x improvement on an
>   executable that weighs in at 4MB.
>
>   Changes in version 2.17, relevant to DJGPP:
>
> Global
> ------
> * Add support for the "@<file>" syntax to the command line, so that extra
>   switches can be read from <file>.
>
> binutils
> --------
> * Add "-x NAME" to readelf in addition to "-x NUMBER".
>
> * Add -i and -t switches to cxxfilt.  -i disables the display of
> implementation
>   specific extra demangling information (if any) and -t disables the
> demangling
>   of types.
>
> * Add "-W/--dwarf" to objdump to display the contents of the DWARF
>   debug sections.
>
> * Add "-t/--section-details" to readelf to display section details.
>   "-N/--full-section-name" is deprecated.
>
> * Add "-i/--inlines" to addr2line to print enclosing scope information
>   for inlined function chains, back to first non-inlined function.
>
> * Add "-N/--full-section-name" to readelf to display full section name.
>
> * Add "-M entry:<addr>" switch to objdump to specify a function entry
> address
>   when disassembling VAX binaries.
>
> * Add "--globalize-symbol <name>" and "--globalize-symbols <filename>"
> switches
>   to objcopy to convert local symbols into global symbols.
>
> gas
> ---
>
> * Macros with a variable number of arguments are now supported. See the
>   documentation for how this works.
>
> * Added --reduce-memory-overheads switch to reduce the size of the hash
>   tables used, at the expense of longer assembly times, and
>   --hash-size=<NUMBER> to set the size of the hash tables used by gas.
>
> * Macro names and macro parameter names can now be any identifier that
> would
>   also be legal as a symbol elsewhere. For macro parameter names, this is
>   known to cause problems in certain sources when the respective target
> uses
>   characters inconsistently, and thus macro parameter references may no
> longer
>   be recognized as such (see the documentation for details).
>
> * New command line option -mtune=[itanium1|itanium2] for IA64 targets.
>
> -------------------------------------------------------------------------------
>
>   If you want to recompile the package, run the following:
>     cd build.djg
>     ./djpatch.sh
>     ./djconfig.sh
>     ./djmake.sh
>   Install the products running the command:
>     ./djmake.sh install
>
>   There is additional build information in the file build.djg/readme.DJGPP.
>
>   The port consists of the usual packages that can be downloaded from
>   ftp.delorie.com and mirrors as:
>
>     GNU Binutils 2.17 for DJGPP V2:
>    ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/bnu217b.zip
>
>     GNU Binutils 2.17 libraries (BFD, opcodes):
>    ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/bnu217a.zip
>
>     GNU Binutils 2.17 docs (html only):
>    ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/bnu217d.zip
>
>     GNU Binutils 2.17 sources:
>    ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/bnu217s.zip
>
>   For the convenience of the WinXP users the binaries has been produced
>   a second time using the djdev204 beta library. These packages are
>   available at ftp.delorie.com and mirrors as:
>
>     GNU Binutils 2.17 for DJGPP V2:
>    ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/bnu217b.zip
>
>     GNU Binutils 2.17 libraries (BFD, opcodes):
>    ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/bnu217a.zip
>
>   Send Binutils specific bug reports to <bug-binut DOT  DOT  DOT  AT gnu DOT org>.
>   Send suggestions and bug reports concerning the DJGPP port
>   to comp.os.msdos.djgpp or <d DOT  DOT  DOT  AT delorie DOT com>.
>   If you are not sure if the failure is really a ed failure
>   or a djgpp specific failure, report it here and *not* to
>   <bug-binut DOT  DOT  DOT  AT gnu DOT org>.
>
> --
> Gordon Schumacher

Why is BinUtils 2.17 so much bigger in .EXE size than 2.16.1?? I'm not
trying to be a pedant, I'm just curious why it's 5x the size of the
previous version (15 MB vs. 3 MB). Any obvious reason anyone know of?

P.S. Good to hear that link times are decreased. In fact, I'd love to
hear more such rough benchmarks from people regarding various DJGPP
tools. (Anyone??)

- Raw text -


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