First of all, it's 2015, not 1982. (By the way, I got my inspiration for
this from the July 1984 issue of *COMPUTE!* Magazine, which I got from the
OpenLibrary project of the Internet Archive.)

Second, the machine code we type in, *if we receive any,* will most likely
be 8086 machine code, not Motorola 68000 machine code.

However, there are a lot of other Linux kernel--supported platforms out
there: PowerPC, Intel Pentium, and SPARC are a few.

I am proposing this as a possible alternative or complement to publication
on the Internet to take into account those without Internet access, though
those *with* Internet access also get the benefit.

I'm CCing to the GCC mailing list. (For readers there, the rest of the
thread is accessible at
http://lists.gnu.org/archive/html/bug-bash/2015-01/threads.html.)
On Mon, Jan 26, 2015 at 1:45 PM, Greg Wooledge <wool...@eeg.ccf.org> wrote:

> On Mon, Jan 26, 2015 at 01:32:21PM -0800, Ryan Cunningham wrote:
> > When you receive a program in *object code* form, you would type it into
> an
> > object code editor and then save it in a binary file.
>
> Why?  Is it 1982 again?  Are we typing in 6502 machine code from a
> glossy magazine?
>
> In the 21st century, if I "receive a program in object code form", it's
> almost certainly going to be a digital delivery.  I'll have the program
> in the form of bytes on some kind of machine-readable medium (floppy,
> CD, DVD, USB mass storage device), or I'll be receiving it from a
> network socket (HTTP server, FTP server, etc.) and can store it on
> nonvolatile medium of my own (hard drive, USB device, etc.).
>
> But, moving on....
>
> > You would then run
> > `chmod +x' on that binary file and then tell Bash to execute it (as
> > *opposed* to interpreting a Bourne Shell script), hoping you didn't make
> a
> > mistake.
>
> Executing it doesn't really involve bash at all.  You might use bash
> to tell the kernel to execute it, but it's ultimately the kernel that
> performs the loading and execution.
>
> > Again, I apologize for the confusion.
>
> But... what's the point of this discussion?  Wasn't it something to do
> with the GNU General Public License?  I only glanced at the earlier
> messages, but that was my gist.
>
> If you're trying to make some kind of legal argument about the GNU GPL
> then you must be extremely precise.  Typing "./foo" in bash does NOT
> constitute the construction of some kind of derivative work which would
> invoke the constraints of the GPL, or any other license.  Typing "./foo"
> does not load object code into bash's memory space.  It is NOT similar
> to loading a shared library or a loadable builtin.
>
> It doesn't matter where the object code came from or how it was placed
> into your file system.
>



-- 
Ryan Cunningham

Reply via email to