| delorie.com/archives/browse.cgi | search | 
| X-Authentication-Warning: | delorie.com: mail set sender to djgpp-bounces using -f | 
| From: | "Rod Pemberton" <do_not_have AT sorry DOT bitbuck DOT cmm> | 
| Newsgroups: | comp.os.msdos.djgpp | 
| Subject: | Re: djgpp for kernel dev. | 
| Date: | Sun, 19 Mar 2006 19:20:29 -0500 | 
| Organization: | Info Avenue Internet Services, LLC | 
| Lines: | 81 | 
| Message-ID: | <dvksg3$9cu$1@news3.infoave.net> | 
| References: | <4404EB6F DOT D050DB39 AT compuserve DOT de> <200603011425 DOT k21EPHCE005449 AT envy DOT delorie DOT com> <4409DE30 DOT 46EFBC5F AT compuserve DOT de> <200603072000 DOT k27K0ggd005849 AT envy DOT delorie DOT com> <441032AE DOT A84CAA5C AT compuserve DOT de> <200603091536 DOT k29FaYMa029314 AT envy DOT delorie DOT com> <441C2040 DOT 972FE0A9 AT compuserve DOT de> | 
| NNTP-Posting-Host: | c-68-60-59-250.hsd1.mi.comcast.net | 
| X-Trace: | news3.infoave.net 1142814019 9630 68.60.59.250 (20 Mar 2006 00:20:19 GMT) | 
| X-Complaints-To: | abuse AT infoave DOT net | 
| NNTP-Posting-Date: | Mon, 20 Mar 2006 00:20:19 +0000 (UTC) | 
| X-Priority: | 3 | 
| X-MSMail-Priority: | Normal | 
| X-Newsreader: | Microsoft Outlook Express 6.00.2800.1437 | 
| X-MimeOLE: | Produced By Microsoft MimeOLE V6.00.2800.1441 | 
| To: | djgpp AT delorie DOT com | 
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp | 
| Reply-To: | djgpp AT delorie DOT com | 
"Florian Liebig" <FlorianLiebigEMD AT compuserve DOT de> wrote in message
news:441C2040 DOT 972FE0A9 AT compuserve DOT de...
> hello again.
> I just want to make it short.. compiling with djgpp gcc 4.0.1. and
> linking - using an own script file with output binary and defining text
> and data sections options - everything is ok.
> I have one last question now, I'd like to learn how to use AT/T
> assembler syntax
> for using as.exe and especially inside gcc (how to use it with keyword
> inline).
> since I know intel syntax by heart, but no at/t, give me some tutorial
> hints, please.
>  where to start/find such documents ?
>
Florian,
How is your OS coming?  I've put mine on the back burner for a bit...  I
noticed Broeker has been replying.  You should ask Broeker or Japheth or
some of those guys to join you.
First, a couple useful files, then some examples, then some links.
These two files contain the assembly instruction encoding information for
OpenWatcom and DJGPP:
OW bld\wasm\h\asmins.h
DJGPP binutl-x.xx\include\opcode\i386.h
Examples A) and B):
A)
void asm_lidt(idt_pointer idtp)
{
#ifdef __DJGPP__
    __asm__ (
        "lidt %0\n"
        : /* no output */
        :"m" (idtp)
    );
#endif
#ifdef __WATCOMC__
    _asm {
        lidt fword ptr idtp
    }
#endif
}
B)
#ifdef __DJGPP__
unsigned short nx_from_enx(unsigned long *enx) __attribute__
((__always_inline__));
#endif
#ifdef __WATCOMC__
__inline
#endif
unsigned short nx_from_enx(unsigned long *enx)
{
    unsigned short nx;
    nx=(unsigned short)((*enx)&0x0000FFFF);
    return(nx);
}
Assembly links:
http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html
http://www.delorie.com/djgpp/doc/brennan/brennan_att_inline_djgpp.html
http://www.cs.utah.edu/dept/old/texinfo/as/as_toc.html
http://www.gnu.org/software/binutils/manual/gas-2.9.1/html_chapter/as_16.html
http://www.delorie.com/gnu/docs/binutils/as_270.html
Format links: (I read your OW posts...)
http://www.yeyan.cn/Programming/gcc-ld-compile-binary-formats.aspx
http://devpit.org/wiki/Compiler_Options_for_Creating_Odd_Binaries
Rod Pemberton
| webmaster | delorie software privacy | 
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |