public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
From: John Barry <jbarry@eso.org>
To: ian@zembu.com
Cc: binutils@sourceware.cygnus.com
Subject: Re: strange compile problem
Date: Mon, 13 Sep 1999 11:50:00 -0000	[thread overview]
Message-ID: <199909131849.UAA25046@osc1.hq.eso.org> (raw)

Hi,

>    I was trying to compile binutils-2.9.5.0.12, which I found on va-research's 
>    ftp site, it gives me the same kind of problems with the latest snap from
>    cygnus too. Though while I'm on the subject I get a problem building 
>    bfd/libbfd.c it always fails with this error:
> 
>    ../../binutils-2.9.5.0.12/bfd/libbfd.c: In function `bfd_stat':
>    ../../binutils-2.9.5.0.12/bfd/libbfd.c:638: argument `statbuf' doesn't match prototype
>    ../../binutils-2.9.5.0.12/bfd/bfd.h:482: prototype declaration
> 
>    extern int bfd_stat PARAMS ((bfd *abfd, struct stat *));
> 
> I don't see that with the current development sources.  Do you see it
> with the snapshot from the Cygnus site, or just with 2.9.5.0.12 (which
> is a GNU/Linux specific release)?

I've been getting this with every version of binutils I've built up since I
started using -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64, this includes
2.9.1 and every snapshop I've downloaded from cygnus. It's a Solaris only
issue, didn't happen when I built it on a hppa2.0 Visualise C 3000

According to Sun -D_LARGEFILE64_SOURCE=1 give the program a second set of 64
bit registers in addition to the 32bit ones, while the -D_FILE_OFFSET_BITS=64
actually converts the registers to 64 bit on the fly. Check this:

  QUESTION: How do I enable large file support? 
  Nicolai: You have two choices in your application. For transparent conversion of off_t to
  64-bits, you can use _FILE_OFFSET_BITS=64 compile flag. Or you can have Solaris
  give you a second set of 64-bit interfaces alongside the existing 32-bit interfaces. This is
  done by the _LARGEFILE64_SOURCE=1 compile time flag. Don't use "Strinct ANSI"
  mode for the compiler. 

From: http://suncom.bilkent.edu.tr/developers/solaris2.6.html

>    Which I figure is because 2.9.1, et all aren't fully 64bit file system 
>    compliant, (or Solaris 2.6 isn't :) I get around it by removing 
>    -D_FILE_OFFSET_BITS=64 from the compile flags, and leaving -D_LARGEFILE64_SOURCE=1
>    in, seems to work, though a patch would be very welcome :)
> 
> I don't know what has to change in the binutils for them to become
> 64bit file compliant.  I don't really know why anything has to
> change.

Like I said, technically speaking it doesn't, because I can get around it, and I
don't imagine that that many people will take the time and trouble to rebuild
all thier apps for 64 bit compliance. But since we were upgrading the way apps
were distributed, and the bulk of our boxes are now Ultras I figured I'd go the
whole hog and upgrade the lot, stop the users from bitching. :)

later
jb
----
John Barry
Unix Network Administrator
European Southern Observatory
Karl-Schwarzschild-Strasse 2
D-85748 Garching b. Munchen
Germany

             reply	other threads:[~1999-09-13 11:50 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-09-13 11:50 John Barry [this message]
1999-09-13 11:58 ` Ian Lance Taylor
1999-09-13 12:39   ` Roland McGrath
1999-09-13 12:53     ` Roland McGrath
1999-09-13 13:13     ` John Barry
  -- strict thread matches above, loose matches on Subject: below --
1999-09-13 10:14 John Barry
1999-09-13 11:23 ` Ian Lance Taylor
1999-09-13  6:54 John Barry
1999-09-13  9:12 ` Ian Lance Taylor

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=199909131849.UAA25046@osc1.hq.eso.org \
    --to=jbarry@eso.org \
    --cc=binutils@sourceware.cygnus.com \
    --cc=ian@zembu.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).