Re: [PATCH] libgloss: arm: break newlib dependency
Mike Frysinger <[email protected]>
| Newsgroups | gmane.comp.lib.newlib |
|---|---|
| Message-ID | <Y6JlydSTs3vWtnix@vapier> |
On 19 Dec 2022 10:08, Richard Earnshaw wrote: > On 14/12/2022 09:13, Mike Frysinger wrote: > > The libgloss port has been reaching back into newlib internals for a > > single header whose contents have been frozen for almost a decade. > > To break this backwards libgloss->newlib dependency, duplicate that > > header here so we can keep libgloss independent as it's meant to be. > > This isn't really 'newlib internals', it's a header file that tries to > provide ACLE[1] compatibility for older versions of GCC that lacked such > support. Having two copies of this is a maintenance burden, so I'm not > entirely sure this is a great thing to do, even if the copies are > supposed to be identical. newlib already has 2 itself. so this will be a 3rd. i don't disagree with the maintenance concern, but the fact the file hasn't changed in a decade, and seems unlikely to ever change, makes me not worry about it. > If we can agree on a common location in the source tree that both newlib > and libgloss can pull this from, then I'm happy to move it if that would > make you happier. libgloss is supposed to be C library agnostic. the C library (newlib) itself relies on the output of libgloss (e.g. the crt and low level syscalls). since there is no other tree/project in play that i'm aware of, that means there are really only three options: * have the compiler provide it * have libgloss provide it (and newlib uses that) * duplicate the header i know the libgloss/newlib separation is still pretty unclean due to the two projects historically being one (i.e. everything in newlib), but i don't think that's a good reason to keep it messy with libgloss depending on newlib. -mike
signature.asc
(application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEuQK1JxMl+JKsJRrUQWM7n+g39YEFAmOiZckACgkQQWM7n+g3 9YH8jxAAuJRDQO4LXBFiJH+OnJlH92sENsUgp5Zf3w4ADUUGBjTGa7ERklljMeeE y/J7jXfQw7uL57hznmuOZizbBBOsbnn6uvlQuoXowoF8fe26hD7oaTs13mm8F819 9m9Pks8Qb2twbHQTjTNzAjyLuGMLaqo0kbwXlAo/pHydpKdAiCceV/tAggDdRn8U skZupKLvdVSwiaAUAJDXoOA6+ZsolA8jN1FhauIy6laTRSRlMsWx4xUrc+pENMHm 59UDatkEaFKj9eisKNc7ADEPqcRFhhKgdM6avoXgIyDbB+xv1EsukF9SC33bo75N ts1oDCXsW9wSVcdpE+EqxnZJGffuZz4iTfIP5v+NpIfauRZK949t5jMNbTPLGi/6 g/uXJBs6B4dzny8YvSE0UMSqZxGob1I3p4SdwhThkc2pdqwoE+jeVf0qXeqlPgdj p4/zvuoM7wGfmcGZNjrWXuZUGzN8DHYrEl87C6WFITCPJDuEtyowOQyy6Reggz59 6y1ADcitXvDQrHeukxqb74jfeWAdD4vLodvfw4/clAnV9cKHMZo+Obc8nOuAbqgt fKeL/1xBT1MGmwBI63Y2nQK5flck9tRW9851BarZJzhykBI9aobP+qVl6Xg6fmJe tNbeEo9aY/66HOxmKn4qs7jEBWHjJZZzGNgCAH56bZcVW8Zl7HM= =sVI5 -----END PGP SIGNATURE-----