[PATCH] m68k: Initial ColdFire removal
H.J. Lu
hjl.tools@gmail.com
Tue Sep 16 17:18:06 GMT 2025
On Tue, Sep 16, 2025 at 9:59 AM Adhemerval Zanella Netto
<adhemerval.zanella@linaro.org> wrote:
>
>
>
> On 15/09/25 18:47, H.J. Lu wrote:
> > This commit:
> >
> > commit 10a66a8e421b09682b774c795ef1da402235dddc
> > Author: Florian Weimer <fweimer@redhat.com>
> > Date: Fri May 16 19:53:09 2025 +0200
> >
> > Remove <libc-tsd.h>
> >
> > changed locale related symbols to __thread variables. As the result,
> > ColdFire glibc no longer builds:
> >
> > */compilers/m68k-linux-gnu-coldfire/glibc/m68k-linux-gnu-coldfire/libc.a(setlocale.o): in function `_nl_locale_subfreeres':
> > */locale/categories.def:41:(.text+0x950): relocation truncated to fit: R_68K_TLS_LE16 against undefined symbol `_nl_current_LC_COLLATE'
> >
> > since ColdFire relocations are 16-bit, resolving undefined weak __thread
> > symbols causes relocation overflow. Given the lack of maintenance of m68k
> > linker, ColdFire glibc support is removed. The initial step is to remove
> > ColdFire specific files and bits while keep the __mcoldfire__ checks in
> > sysdeps m68k files.
> >
> > This fixes BZ #33429.
> >
> > Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
>
> I think there are some lingering __mcoldfire__ usage on generic m68k code
> that we don't need to keep anymore:
We can remove them as a followup patch.
> sysdeps/m68k/dl-trampoline.S:#if !defined (__mcoldfire__)
> sysdeps/m68k/dl-trampoline.S:#ifdef __mcoldfire__
> sysdeps/m68k/dl-trampoline.S:#ifdef __mcoldfire__
> sysdeps/m68k/dl-trampoline.S:#ifdef __mcoldfire__
> sysdeps/m68k/dl-trampoline.S:#ifdef __mcoldfire__
> sysdeps/m68k/dl-trampoline.S:#ifdef __mcoldfire__
> sysdeps/m68k/fpu/fegetenv.c:#ifdef __mcoldfire__
> sysdeps/m68k/fpu/feholdexcpt.c:#ifdef __mcoldfire__
> sysdeps/m68k/fpu/fesetenv.c:#ifdef __mcoldfire__
> sysdeps/m68k/fpu/fesetenv.c:#ifdef __mcoldfire__
> sysdeps/m68k/fpu_control.h:#if defined (__mcoldfire__) && !defined (__mcffpu__)
> sysdeps/m68k/fpu_control.h:# ifdef __mcoldfire__
> sysdeps/m68k/fpu_control.h:# ifdef __mcoldfire__
> sysdeps/m68k/memchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/memchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/memchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/memchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/memchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/memchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/memchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/memchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/memchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/memchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/preconfigure:m68k) variant=`(echo "#ifdef __mcoldfire__"
> sysdeps/m68k/preconfigure.ac:m68k) variant=`(echo "#ifdef __mcoldfire__"
> sysdeps/m68k/rawmemchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/rawmemchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/rawmemchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/strchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/strchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/strchr.S:#ifdef __mcoldfire__
> sysdeps/m68k/strchrnul.S:#ifdef __mcoldfire__
> sysdeps/m68k/strchrnul.S:#ifdef __mcoldfire__
> sysdeps/m68k/strchrnul.S:#ifdef __mcoldfire__
> sysdeps/unix/sysv/linux/m68k/clone.S:#ifdef __mcoldfire__
> sysdeps/unix/sysv/linux/m68k/clone.S:#ifdef __mcoldfire__
> sysdeps/unix/sysv/linux/m68k/sys/reg.h:#ifdef __mcoldfire__
> sysdeps/unix/sysv/linux/m68k/sys/ucontext.h:#ifdef __mcoldfire__
> sysdeps/unix/sysv/linux/m68k/syscall_cancel.S:#ifdef __mcoldfire__
> sysdeps/unix/sysv/linux/m68k/syscall_cancel.S:#ifdef __mcoldfire__
> sysdeps/unix/sysv/linux/m68k/syscall_cancel.S:#ifdef __mcoldfire__
>
>
--
H.J.
More information about the Libc-alpha
mailing list