[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[MiNT] strip



Hello.

Some remarks about the "strip" program.

strip-2.13 (installed by EasyMiNT) is potentially broken. It makes assumptions about sizes and alignments which are only valid for executables built with ld-2.13.

I cleaned up the linker code in binutils 2.18. The executables produced by ld-2.18 are perfectly clean. They can be run without any problem with MiNT, TOS, and the gdb-5.0 binary provided by EasyMiNT.

The rules are:

1) Do not use strip-2.13 on anything other than executables produced by ld-2.13. Especially, strip-2.13 will kill executables built with ld-2.18 (bus error at startup).

2) You can use strip-2.18 on any executable in the MiNT extended file format. It will work as expected on executables produced by ld-2.13 and ld-2.18

3) By design, strip can only work on executables in the MiNT extended file format. It will fail with "unrecognized file format" with executables built with ld --traditional-format, or executables built with non-gnu tools like PureC or Devpac. However, with that traditional executables, you can use the cstrip program provided in the mintbin package.

--
Vincent Rivière