Danny Milosavljevic writes:

Hello!

> as of commit 24c94fff09ea21f2e70b575256824e4648124aad on tinycc mob, arm-asm
> is finished.  I've added all that one could reasonably want in
> lowest-common-denominator ARM assembly.

Oh my, that's...Amazing!!

Now...it would be grand if we can get GNU Mes in to build this, or if we
really must, patch "bootstrappable-tinycc"*); then we can remove
fake-asm snippets hacks like these

--8<---------------cut here---------------start------------->8---
#if !__TINYC__
void
_start ()
{
  asm (
       "mov    r0,#0\n\t"
       "mov    %0,r0\n"
       : "=r" (__stdin)
       : //no inputs ""
       );
[..]
#else //__TINYC__
void
_start ()
{
  int *in = &__stdin;
  int *out = &__stdout;
  int *err = &__stderr;
  char ***env = &environ;

  /* environ = argv + argc + 1 */
  __asm__ (".int 0xe59b000c\n"); //ldr   r0, [fp, #12]
  __asm__ (".int 0xe28b1010\n"); //add   r1, fp, #16
[..]
--8<---------------cut here---------------end--------------->8---

from the "Reduced Binary Seed" **) bootstrap; as the above does not
really count as "source code": The GPL defines this as the preferred
form of the work for making changes in it.

Greetings,
Janneke

*) https://gitlab.com/janneke/tinycc/-/tree/mes-0.23
**) https://guix.gnu.org/en/blog/2020/guix-further-reduces-bootstrap-seed-to-25/

-- 
Jan Nieuwenhuizen <jann...@gnu.org> | GNU LilyPond http://lilypond.org
Freelance IT http://JoyofSource.com | AvatarĀ® http://AvatarAcademy.com

_______________________________________________
Tinycc-devel mailing list
Tinycc-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to