From owner-freebsd-hackers Tue Oct 20 09:55:38 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id JAA07814 for freebsd-hackers-outgoing; Tue, 20 Oct 1998 09:55:38 -0700 (PDT) (envelope-from owner-freebsd-hackers@FreeBSD.ORG) Received: from lariat.lariat.org (lariat.lariat.org [206.100.185.2]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id JAA07809 for ; Tue, 20 Oct 1998 09:55:36 -0700 (PDT) (envelope-from brett@lariat.org) Received: (from brett@localhost) by lariat.lariat.org (8.8.8/8.8.6) id KAA03995; Tue, 20 Oct 1998 10:54:14 -0600 (MDT) Message-Id: <4.1.19981020104739.06d73e60@mail.lariat.org> X-Sender: brett@mail.lariat.org X-Mailer: QUALCOMM Windows Eudora Pro Version 4.1 Date: Tue, 20 Oct 1998 10:51:24 -0600 To: Marius Bendiksen , David Holland From: Brett Glass Subject: Re: Producing non-GPLed tools for FreeBSD Cc: hackers@FreeBSD.ORG In-Reply-To: <3.0.5.32.19981020180941.009625b0@mail.scancall.no> References: <4.1.19981020091349.06ac29d0@mail.lariat.org> <3.0.5.32.19981020162222.0091a640@mail.scancall.no> <4.1.19981019150118.06775920@mail.lariat.org> <98Oct19.164437edt.37814-9002@qew.cs.toronto.edu> <4.1.19981019000937.06571220@mail.lariat.org> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG At 06:09 PM 10/20/98 +0200, Marius Bendiksen wrote: >Oh. So much for that idea. You could probably try talking to the author, >though; I think he'd be willing to issue a berkeley-licensed version. There's multiple authorship. We'd have to see. >Actually, that's where I like NASM. To quote the docs: NASM doesn't ASSUME. >It's pretty clean-cut as far as everything is concerned.. Eliminating the "assumptions" made by the assembler removes some headaches but creates others. For example, do you have to specify SS: explicitly every time you index off of BP (or EBP)? (BP implicitly points into the stack segment, though you can use it as a pointer into anything.) The assembler still has to know the default segment addressed by an index register, or it'll generate extra override bytes. And it needs to catch "double overrides," which aren't allowed. (That is, you can't do a segment override on more than one operand.) Things can get messy. --Brett To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message