Porting binutils to other OS

Alfeiks Kaanoken (MadTirra) madtirra@jarios.org
Thu Apr 23 21:08:00 GMT 2009


DJ Delorie wrote:
> "Alfeiks Kaanoken (MadTirra)" <madtirra@jarios.org> writes:
>   
>> I mean, what I need to inject to the source code of binutils to run it
>> in new OS.
>>     
>
> Binutils runs on a wide variety of operating systems, from Linux to
> Windows to DOS to MacOS.  It shouldn't be much trouble to port to any
> other POSIX-based OS.
>
>   
>> have "dummy faked libs" like linux-vdso.so.1 that going on linux (I
>> can wrong, but as I know this is a "kernel" part of system linker),
>>     
>
> The way it works is that the OS either loads the binary itself, or
> loads the binary specified in the header.  That's all.  The dynamic
> loading thing happens when the header says to load the dynamic linker
> instead of the binary.  The dynamic linker is a user-space app that
> loads the actual binary, including resolving all the shared library
> stuff.  The Linux kernel doesn't do any of that.
>
> I think what you said you want and what Linux already does, are very
> similar.
>   
ok
>   
>> Third - I want to compile all OS services, microkernel, applications
>> and so on in native OS, not via toolchain, what the specific stub in
>> binutils do I need ?
>>     
>
> I don't understand.  A "toolchain" can run on the native OS, and what
> "stubs" are you talking about?
>   
Under "toolchain" I mean not native GNU tools (binutils/gcc) that 
installed on linux host to built binaries and shared libs for the other OS.
"stubs" in this context it's a some specific things (linker scripts, 
some source code) related to the new OS.

Thanks.



More information about the Binutils mailing list