9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Charles Forsyth <forsyth@caldo.demon.co.uk>
To: 9fans@cse.psu.edu
Subject: Re: [9fans] gcc trouble
Date: Sat,  8 Nov 2003 08:24:43 +0000	[thread overview]
Message-ID: <430070383b94972b041c1bccc7bcb5d9@caldo.demon.co.uk> (raw)
In-Reply-To: <Pine.LNX.4.44.0311072200420.2521-100000@maxroach.lanl.gov>

>>I think the right place to catch it is at the back of gnuld. Build a bfd
>>module that does plan 9 object format, and use the -o switch to ld to get
>>that format.

the plan 9 object files (if you mean .8 etc) are binary, but not binary object code.
they contain instructions in a symbolic form.  only the loader knows
the machine encoding, and it does final machine instruction selection.

gnu ld looks fairly conventional: the linker doesn't really know much about the machine
instructions, but applies some relocation functions on command of the
assembler or compiler in a fairly mechanical if complex way.

you'd therefore need to disassemble the code inside gnu ld to produce .8
files.  mind you, given the size of bfd--it takes 161,177 lines in 92 files to handle
all the different elf variants in the copy i've got--it would hardly be noticed.
elflink.h alone is 6332 lines (but elf-like it cunningly contains reams of static functions).
put one elf that size in Lord of the Rings and even Sauron would have been
given pause for thought.  they'd also have had to send out for bigger film.



  reply	other threads:[~2003-11-08  8:24 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-11-07 16:27 cej
2003-11-07 17:58 ` mirtchov
2003-11-07 16:53   ` Russ Cox
2003-11-07 19:14     ` mirtchov
2003-11-07 19:36       ` Russ Cox
2003-11-07 19:48       ` mirtchov
2003-11-07 19:56         ` Christopher Nielsen
2003-11-07 20:47           ` ron minnich
2003-11-07 21:05             ` Christopher Nielsen
2003-11-07 21:11       ` Charles Forsyth
2003-11-07 22:34         ` mirtchov
2003-11-08  0:08     ` Latchesar Ionkov
2003-11-08  1:35       ` Russ Cox
2003-11-08  1:54         ` Latchesar Ionkov
2003-11-08  2:14           ` Russ Cox
2003-11-08  4:35           ` ron minnich
2003-11-08  4:57             ` Geoff Collyer
2003-11-08  5:05               ` ron minnich
2003-11-08  8:24                 ` Charles Forsyth [this message]
2003-11-08 17:29                   ` ron minnich
2003-11-10 10:01                   ` Douglas A. Gwyn
2003-11-11  0:16               ` Latchesar Ionkov
2003-11-12 23:46                 ` Charles Forsyth
2003-11-20 14:33                   ` Latchesar Ionkov
2003-11-20 18:34                     ` boyd, rounin
2003-11-20 21:14                       ` Latchesar Ionkov
2003-11-20 21:27                         ` boyd, rounin
2003-11-20 21:35                           ` mirtchov
2003-11-20 22:45                           ` Latchesar Ionkov
2003-11-21 10:02                         ` Fco.J.Ballesteros
2003-11-20 19:27                     ` Joel Salomon
2003-11-20 20:03                       ` Peter Bosch
2003-11-20 20:49                       ` Christopher Nielsen
2003-11-20 21:01                         ` boyd, rounin
2003-11-20 23:11                           ` Joel Salomon
2003-11-20 23:28                             ` boyd, rounin
2003-11-21  0:19                             ` Christopher Nielsen
2003-11-21  0:31                               ` boyd, rounin
2003-11-10 15:53           ` Joel Salomon
2003-11-11  7:01 cej
2003-11-11  7:05 cej
2003-11-21  7:08 cej
2003-11-21  8:46 ` Charles Forsyth
2003-11-21  9:53   ` Skip Tavakkolian

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=430070383b94972b041c1bccc7bcb5d9@caldo.demon.co.uk \
    --to=forsyth@caldo.demon.co.uk \
    --cc=9fans@cse.psu.edu \
    /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 NNTP newsgroup(s).