Mail Archives: djgpp/1999/07/07/18:55:33
|From: ||"Thierry DELHAISE" <Thierry DOT Delhaise AT wanadoo DOT fr>
|Subject: ||Where are defined __builtin_delete, __throw, in the standart version of crt0
|Date: ||Thu, 8 Jul 1999 00:08:31 +0200
|Organization: ||Wanadoo, l'internet avec France Telecom
|X-Trace: ||wanadoo.fr 931385242 19356 18.104.22.168 (7 Jul 1999 22:07:22 GMT)
|X-Complaints-To: ||abuse AT wanadoo DOT fr
|NNTP-Posting-Date: ||7 Jul 1999 22:07:22 GMT
|X-Newsreader: ||Microsoft Outlook Express 5.00.2314.1300
|X-MimeOLE: ||Produced By Microsoft MimeOLE V5.00.2314.1300
|To: ||djgpp AT delorie DOT com
|DJ-Gateway: ||from newsgroup comp.os.msdos.djgpp
|Reply-To: ||djgpp AT delorie DOT com
My message will certainly be long but necessary to be sure I give you right
information about what I need.
I have made an asm bootloader, based on the fact, that this bootloader read
the OS Startup executable file on a standart file system ( ie DOS FAT16 ).
But this OS Startup file need to be a 16 bits raw binary executable.
Because, I choose to developpe under DOS with DJGPP and would like my OS
Startup source code be written in C++, I 've just made a sample "hello,
world " C++ source code. I compiled it
with -no-startfiles -nodefaultlibrary -no-stdc, so what it normally happened
is the fact that some symbols was not defined at linked step. This is what I
wanted to happen !!! So the linker complain about some sysmbols not defined
list next :
__eh_pc (I'm not sure, I don't remember this one)
and finally a function "terminate(void)" with no return type.
My goal, is to use when ever possible a hight level language like C++ to
write all my OS code. I know I can make a COM DOS file and run it because of
its similary binary raw code format, but it's even a DOS file because of
the startup (crt0) and I don't want to have this stuff on my OS. So, I want
to write the smallest crt0 need by DJGPP GNU C++ compiler.
Because I know, I have to rewrite the crt0 startup object file( to defined
entry point by example), I wanted to defined those symbols with the corret
syntax( like the linker attend to find those, but I can't find definition of
them on any sources. I suppose those are defined in the source of package
gpp281, but I can't find the file gpp281s.zip.
Does my supposition is right ?
Anyone can give me solution ?
Thanks in advance
Special note to DJ Delorie : thanks for 0xdeadbeef !!!! ;-)))
- Raw text -