--pgp-sign-Multipart_Thu_Jul_17_13:17:00_1997-1
Content-Type: text/plain; charset=US-ASCII
Gero Kuhlmann writes:
> When using an a.out compiler under Unix or any DOS C compiler I know of,
> the compiler itself appends _one_ underscore at the beginning of any public
> name. Since assemblers don't do this, you have to append this one under-
> score in assembler modules. Appending _two_ underscores in assembler modules
> is IMHO just a convention, which is not necessary. If the name is __inet_ntoa
> in the assembler module, the C compiler can access it as _inet_ntoa, e.g.
> with one leading underscore. However, this only applies to a.out under UNIX
> and most DOS compilers. The ELF format does NOT use leading underscores.
> Therefore, if you define inet_ntoa in a module compiled with an ELF compiler,
> it will appear exactly like this in the resulting object file. Again, even
> with ELF it's still common practice to use two leading underscores in assem-
> bler routines in a library.
There are actually some rules about name-spaces as defined by POSIX. I
forgot the details, but user programs must never have any symbols
(even local symbols!) that start with an underscore. I think, double
underscore is also defined and the restrictions are even stronger. It
might be OK to use single underscores in libraries, but I cannot vouch
for it.
Markus
--
Markus Gutschke Internet: markus@infoscape.com
Infoscape, Inc Phone: +1-415-537-3778
657 Mission Street, Suite 200
San Francisco, CA 94105
Disclaimer: The above message represents my personal opinion; It does
not constitute an offical statement by Infoscape!
--pgp-sign-Multipart_Thu_Jul_17_13:17:00_1997-1
Content-Type: application/pgp-signature
Content-Transfer-Encoding: 7bit
-----BEGIN PGP MESSAGE-----
Version: 2.6.2
iQCVAwUBM859wBqJqDLErwMxAQGf4wP+P+T7hLr62amW59Tbm9ztwQ00AK0FYmHY
nMboEo9qwhJj6sE9KDjdDi4EkU4TsaSFh2+rfaNjyIz9QUmqw7MajNqf4n0hItKd
/KT1FGMLmQ64UgPI1Vdi6GoF8dzHhsbz/Bwby/3O+aFz+CjwQKEj4ZjHW6RvrLdp
HiIoj+92BVY=
=RRsK
-----END PGP MESSAGE-----
--pgp-sign-Multipart_Thu_Jul_17_13:17:00_1997-1--
For requests or suggestions regarding this mailing list archive please write to netboot@gkminix.han.de.