Re: RISC-V: GCC crti.S vs. Newlib __libc_init_array()
Joel Sherrill <[email protected]>
| Newsgroups | gmane.comp.lib.newlib |
|---|---|
| Message-ID | <CAF9ehCXSN-2UfXqF+NghZsWK1MR8T4L0kcAGoqHpJb0jatszRQ@mail.gmail.com> |
On Wed, Jul 25, 2018 at 5:02 AM, Sebastian Huber < [email protected]> wrote: > Hello, > > the GCC provided libgcc/config/riscv/crti.S and libgcc/config/riscv/crtn.S > files are empty on RISC-V, e.g. they contain no definitions of _init and > _fini. This leads to undefined references in Newlib provided > __libc_init_array() and __libc_fini_array(). I would like to fix this. > Should this be done via some configure test or a __riscv machine define in > newlib/libc/misc/init.c and newlib/libc/misc/fini.c? I would lean to a __riscv define in newlib/libc/misc/init.c and fini.c. But if they need these, why aren't they in gcc? This seems to be covering up a gcc issue that would impact non-RTEMS targets. > > > -- > Sebastian Huber, embedded brains GmbH > > Address : Dornierstr. 4, D-82178 Puchheim, Germany > <https://maps.google.com/?q=Dornierstr.+4,+D-82178+Puchheim,+Germany&entry=gmail&source=g> > Phone : +49 89 189 47 41-16 > Fax : +49 89 189 47 41-09 > E-Mail : [email protected] > PGP : Public key available on request. > > Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG. > >