Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/termux/termux-elf-cleaner

Utility to remove unused ELF sections causing warnings.
https://github.com/termux/termux-elf-cleaner

workflows: attempt to fix automatic artifact upload (again)

5af92859785f773f3d5f30c6d5a1a042844412ab authored 12 months ago by Henrik Grimler <[email protected]>
Tag version 2.2.1

And update copyright years while we are at it.

e4f87f8d13541779756f4907c6957d2a000653da authored about 1 year ago by Henrik Grimler <[email protected]>
Use semaphores for thread synchronization

9578f2c4bcb3034acecab452f7180e63b51491da authored about 1 year ago by Chongyun Lee <[email protected]>
tests: change order of args in threads test

So that check passes. Need to fix this though, order of args should
not matter.

51cdec580179b5c9784dc3c11755e42310587ef6 authored about 1 year ago by Henrik Grimler <[email protected]>
tests: add run termux-elf-cleaner on 100 files

Check so no errors are raised.

f0dfed4401fc2348bb1efa93f02b80b8ce6f8909 authored about 1 year ago by Henrik Grimler <[email protected]>
workflows: fix so termux-elf-cleaner is uploaded to releases again

Or at least attempt to, we'll see next release..

b195a18d36716a909092d290678ed0ecfd8b21a2 authored about 1 year ago by Henrik Grimler <[email protected]>
Tag version 2.2.0

d08dfdc73ff5b6061e134b90bec16489655015f5 authored about 1 year ago by Henrik Grimler <[email protected]>
Makefile: compile with -pthread

Needed on some systems to get pthread functions.

2d93754d61d3166124d77e2ae2d56ee796a1927c authored about 1 year ago by Henrik Grimler <[email protected]>
Pass pos variable by reference

5e679bc8d46aac5c8e3ce647b5674f998a36225c authored about 1 year ago by XniceCraft <[email protected]>
Use index instead of copying the item

Instead of copying the front item then temporary store it, we create a variable that store where ...

04755b31885d39acbd8815954f1f8d2446f1cda7 authored about 1 year ago by XniceCraft <[email protected]>
Implement multithreading

438413728aa2555a11d705499c8c1bf7cb2bb797 authored about 1 year ago by XniceCraft <[email protected]>
build(deps): bump actions/checkout from 3 to 4 (#25)

Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](ht...

d79447453d50f393df185a1a28be354810ccb1b6 authored about 1 year ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Create dependabot.yml

7efc05090675ec6161b7def862728086a26c3b1f authored about 2 years ago by Lucy Phipps <[email protected]>
Tag version 2.1.1

aa3819ebf219b650e57cf56c224faa94e53875e9 authored over 2 years ago by Henrik Grimler <[email protected]>
CI: cleanup attachment job

faec33a93056104c5fd0934b4d2462ad439f59b6 authored over 2 years ago by Henrik Grimler <[email protected]>
Tag version 2.1.0

43737095e7b97b701b193cb0bfc48ba32ea01ba7 authored over 2 years ago by Henrik Grimler <[email protected]>
Makefile: add header with copyright + license info

1d6aeb798e5982a1241f416cff203cf1777d165a authored over 2 years ago by Henrik Grimler <[email protected]>
tests: be sure to run built termux-elf-cleaner and not one from PATH

Otherwise the tests are rather futile, we want to test new changes.

f5d64241c27a0f4a6388778000df3d5ae5494550 authored over 2 years ago by Henrik Grimler <[email protected]>
tests: put generated files in builddir instead of srcdir

package.m4 and testsuite belong in the builddir.

344849b66b4aeb97f78865ea379c94dc09910811 authored over 2 years ago by Henrik Grimler <[email protected]>
tests: check target needs to depend on atlocal as well

Changes in this file requires a re-build before we can run make check
again.

4035782fb8d5e1f8e1e7cc204c9a542ced6a0138 authored over 2 years ago by Henrik Grimler <[email protected]>
tests: atlocal: tar -> termux-elf-cleaner

testsuite files are based on how tar does it, and 'tar' here was
missed in re-branding.

368be48dc55ff23a2905808cf5fd68ae3f38e73c authored over 2 years ago by Henrik Grimler <[email protected]>
elf-cleaner: make default program name termux-elf-cleaner again

4277f30b6afbc675dd36dd9abcad7ea428f5ec0d authored over 2 years ago by Henrik Grimler <[email protected]>
elf-cleaner.cpp: mv code for file handling to separate function

In preparation of making it possible to run elf-cleaner on several
threads in parallel.

d48b2e8f1bf43ca42c7cd1be9ee076bbb2b6b4a9 authored over 2 years ago by Henrik Grimler <[email protected]>
elf-cleaner.cpp: fix error paths, make sure we close opened files

It does not really cause any issues at the moment since we exit right
after returning, but for f...

9d8a8cf8b7235aff08bec5f1a7ce73264017d75f authored over 2 years ago by Henrik Grimler <[email protected]>
elf-cleaner: return when printing usage and version info

Instead of exiting, there is no reason to use exit here since we are
in the main() function.

a50e0c3c06a39a45e892b58d9d554bcb5e69c8f4 authored over 2 years ago by Henrik Grimler <[email protected]>
elf-cleaner.cpp: convert some spaces to tabs

232c7bdec35dbd7b0809667840b41356101ba12e authored over 2 years ago by Henrik Grimler <[email protected]>
Remove old Makefile

Should have been removed when we moved to a configure + automake
script.

464602d7d7c8672b9592768a9d8bcfb3531b223a authored over 2 years ago by Henrik Grimler <[email protected]>
CI: use TERMUXBOT2_TOKEN secret from organisation

26fe492a0e6d300e6d334a004f710319e59e0351 authored over 2 years ago by Henrik Grimler <[email protected]>
CI: fix termux-elf-cleaner attachment workflow

62de060fc18c4ff0c6643ff2aac8db87094b76b1 authored over 2 years ago by Henrik Grimler <[email protected]>
CI: rename job for attaching termux-elf-cleaner to release

fa4e5461d7269001653e5cef08bfe818146739e9 authored over 2 years ago by Henrik Grimler <[email protected]>
README: usage should not have sh syntax coloring

86b6b3f147cd6e25750813a30d27d053f80346e1 authored over 2 years ago by Henrik Grimler <[email protected]>
Tag version 2.0.0

Program has been quite heavily rewritten, so lets jump from 1.X to
2.0.0.

0ff544bca7c8aea9292f13f1c3d6fe20e021581c authored over 2 years ago by Henrik Grimler <[email protected]>
tests: specify all testsuite files in Makefile

So that the Makefile is aware of modifications.

d49f06f056bd0bf0f9d30681aabb423757b997f7 authored over 2 years ago by Henrik Grimler <[email protected]>
CI: automatically build and attach termux-elf-cleaner to releases

Using similar action as for termux-{app,api, ..}.

1c46a610d4eda383711e1dae82a3595910b752da authored over 2 years ago by Henrik Grimler <[email protected]>
CI: build and test termux-elf-cleaner on every push

ed409f7a3ecaa285ddd4d5ddd5c8da38b8795d42 authored over 2 years ago by Henrik Grimler <[email protected]>
README: add info about tls alignment and add more handled DT entries

bb48d379c065d54ea8d979dba7e964efe53c883e authored over 2 years ago by Henrik Grimler <[email protected]>
README: update usage section with info about new options

And remove author section, copyright info is kept individual file
headers.

f796e6a08c2c6149e679a6444864ccf721885ad0 authored over 2 years ago by Henrik Grimler <[email protected]>
tests: add TLS segment alignment test

Valgrind needs the tls alignment fix, so add original as well as fixed
one that can be used for ...

74d45a456c7e07d18eaa35240fed5aea36b60320 authored over 2 years ago by Henrik Grimler <[email protected]>
tests: add curl binaries cleaned for api level 21

57db203ad98055d5b1032da1589d471d0076bda0 authored over 2 years ago by Henrik Grimler <[email protected]>
tests: add curl binaries to use for tests

Add both un-cleaned ones, and cleaned ones for api level 24, for all
arches.

a024613a4bc35380f50f89738a35d6989870a484 authored over 2 years ago by Henrik Grimler <[email protected]>
tests: add a testsuite

Lets simply run termux-elf-cleaner on some programs/libraries and
check so that output is what w...

c15bd19df40fd2b99dd4ae84fd43f3dd19058707 authored over 2 years ago by Henrik Grimler <[email protected]>
elf-cleaner: remove DT_GNU_HASH on api level < 23, not <= 21

It is not supported on api level 22.

cea29547ff0637c8d4c60e5e89b1619551feac13 authored over 2 years ago by Henrik Grimler <[email protected]>
elf-cleaner: make sure TLS entry alignment is big enough on API < 29

If any such entries are found. Ported from:
https://github.com/Lzhiyong/termux-ndk/blob/master/...

b1ca9d131a5c962a9700c849942dcb4e8d58aca9 authored over 2 years ago by Henrik Grimler <[email protected]>
elf-cleaner: add --dry-run option

To allow for checking if there are any unsupported entries in a
program, but without modifying t...

4ef34b092b0b4207ec5f525e152a4cb99dae31fd authored over 2 years ago by Henrik Grimler <[email protected]>
elf-cleaner: add --api-level arg to set target api level

We can then choose target api level during runtime and not just at
compile time. --api-level NN ...

a5e0f89afe82b3c35406867fc72dcacd5724113b authored over 2 years ago by Henrik Grimler <[email protected]>
elf-cleaner: add --quiet option

If given, none of the info messages about removed entries will be
printed (error messages are pr...

b43eb0f1a40ba33a52e850ea16febcd05521eb35 authored over 2 years ago by Henrik Grimler <[email protected]>
elf-cleaner: avoid hardcoding package name

In all printed messages, use PACKAGE_NAME instead.

afb1dd4db51f5b4d168d1c31ffc379217642d8dd authored over 2 years ago by Henrik Grimler <[email protected]>
elf-cleaner: handle --version argument

Print info about termux-elf-cleaner and copyright information if
given.

f7cad0c2e334168654170cbe64dda1e36323f681 authored over 2 years ago by Henrik Grimler <[email protected]>
elf-cleaner: change how arguments are handled

Similar to what emacs uses. Will make it easier to add more options
in future updates.

a1ac9ad9c4683e0b6b081495be2b82a8f01ac181 authored over 2 years ago by Henrik Grimler <[email protected]>
elf-cleaner: add header with license info

As recommended by the GPL.

f73f4929bd8ea65c3eec219aae65a82dcf474dec authored over 2 years ago by Henrik Grimler <[email protected]>
gitignore: ignore *~ as well

4553b82ab3e2a2bf5f451580d35bbf910495742f authored over 2 years ago by Henrik Grimler <[email protected]>
termux-elf-cleaner.cpp: rename to just elf-cleaner.cpp

It is used by other projects, so lets rename it to something that
sounds less termux specific. ...

cceefec656966de0135d382365fe918eb55933b5 authored over 2 years ago by Henrik Grimler <[email protected]>
Use a configure.ac and Makefile.am script

Instead of just a Makefile. Also set version to 1.10.0 (instead of
1.10) to follow semantic vers...

1f536fa544e97ec8f0ecccec022c5d8ea1f51b66 authored over 2 years ago by Henrik Grimler <[email protected]>
termux-elf-cleaner: break some long lines

c552309e28ce07e70faeb56951836d301d02d64d authored over 2 years ago by Henrik Grimler <[email protected]>
Also write EI_CLASS-related error message to stderr

cdb82e698ae10c3a85e35d09198fccd275fdb00c authored over 2 years ago by Ole André Vadla Ravnås <[email protected]>
add AArch64 stuff fron NDK 23

9c739fffcf477768e2855cd243b167721d19b2de authored about 3 years ago by Lucy Phipps <[email protected]>
Makefile: respect DESTDIR

603651c0b37eb49207f367fdd24b9b8543b36d79 authored over 3 years ago by Henrik Grimler <[email protected]>
Add SPDX identifier to README

ee5385e004a9d67bdc289e43939691b260e06b03 authored over 4 years ago by Lucas Ramage <[email protected]>
Rename LICENSE to COPYING

See: https://www.gnu.org/prep/standards/standards.html#Releases

fa4d787cf5f3c75d32fbc1aba7cac694bac20b2c authored over 4 years ago by Lucas Ramage <[email protected]>
Revert "do not remove version sections"

This reverts commit 334efd1923c563e19d00e655dfbfb2f9f7031bb1.

Reverting since it causes https:/...

4921e270cd5a1eed96005ef11d5425d5fffa8bb8 authored about 5 years ago by Leonid Plyushch <[email protected]>
do not remove version sections

334efd1923c563e19d00e655dfbfb2f9f7031bb1 authored over 5 years ago by Leonid Plyushch <[email protected]>
remove DT_FLAGS_1=0x8 if built for API less than 23

Better compatibility with Android 5.

507e03680bf0b938aab0331b59b87d1bd7fa8c13 authored over 5 years ago by Leonid Plyushch <[email protected]>
do not remove GNU version sections when API is >= 23

a768250ee5c5d01f8ee55a1d5b8b32449ff8d167 authored almost 6 years ago by Leonid Plyushch <[email protected]>
remove DT_GNU_HASH if targeted at Android API 21 (or lower)

0080ba83a1d7ef59f92aae341fba7b589be0eb11 authored almost 6 years ago by Leonid Plyushch <[email protected]>
support for Android 7

Remove DT_VERSYM, DT_VERNEEDED, DT_VERNEEDNUM, DT_VERDEF,
DT_VERDEFNUM only on Android 5.

Keep ...

623f314cee94e5344588c40b7eb72a492f4e9b02 authored almost 6 years ago by Leonid Plyushch <[email protected]>
Keep DF_1_NODELETE as DT_FLAGS_1 value

Android started supporting DF_1_NODELETE in 6.0 - older versions
can keep warning about it.

a2a69ef90fa5f4cecc9ca620fead4d216c39486f authored about 7 years ago by Fredrik Fornwall <[email protected]>
Merge pull request #1 from NeoTerm/master

Remove unsupported flags in DT_FLAGS_1

0bb77addef1cdfb3d45eeec1b2c79ab0b3101c1b authored about 7 years ago by Fredrik Fornwall <[email protected]>
Remove unsupproted DT_FLAGS_1 flags

4aba69642ba6ba8eb27623cec97a43a66e839955 authored about 7 years ago by kiva <[email protected]>
Update makefile

0b9fa718cc8851cc8f065de5edd6850ffd90ff61 authored over 7 years ago by Fredrik Fornwall <[email protected]>
Push termux-elf-cleaner to stand-alone repo

70013cf9ed92ddd39c35f2d86205e7375ecff773 authored over 7 years ago by Fredrik Fornwall <[email protected]>
Initial commit

96066937f50e2eae63cc242c43ee88666f9a4bf6 authored over 7 years ago by Fredrik Fornwall <[email protected]>