On Sun, 16 Feb 2025, Pali Rohár wrote:

This allows to define in lib-common/*.def.in files symbols with I386
stdcall @<num> suffixes and therefore have one common def file for all
platforms.

Removal of @<num> suffixes is done by following sed regex:

   sed -E 's/^([^ ]+)@[0-9]+( |$)/\1\2/'

Note that dollar character in Makefile is duplicated to prevent treating it
as variable in Makefile.

This regex was checked on following test cases:

   Test@4
   Test1@4 ; comment
   Test2@4 == Test22
   Test3@4 @8
   Test@4@8
   Test@5test@8
   @Test6@8

The result is:

   Test
   Test1 ; comment
   Test2 == Test22
   Test3 @8
   Test@4
   Test@5test
   @Test6

That regex handles comments, ordinal numbers and also leading @ chars which
are part of the symbols.
---
mingw-w64-crt/Makefile.am | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

Thanks, I pushed these patches now finally.

// Martin

_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to