| 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 |