Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
29 changes: 7 additions & 22 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,30 +88,15 @@ jobs:
mkdir -p "$RUNNER_TEMP/zig"
tar xJf "$RUNNER_TEMP/zig.tar.xz" -C "$RUNNER_TEMP/zig" --strip-components=1

# with -C link-self-contained=no (set below via the per-target
# CARGO_TARGET_<triple>_RUSTFLAGS) rustc passes no crt objects, so
# every linker arg can go straight to zig cc. the cc crate (ring)
# still passes rust triples, which get translated here.
- name: Create zig-cc linker wrapper
if: ${{ matrix.build.ZIGTARGET }}
run: |
{
echo '#!/bin/bash'
echo 'args=()'
echo 'for a in "$@"; do'
echo ' case "$a" in'
echo ' *fix-cortex-a53-843419*) continue ;;'
echo ' -nostartfiles) continue ;;'
echo ' crt1.o|Scrt1.o|rcrt1.o|crti.o|crtn.o) continue ;;'
echo ' crtbegin.o|crtend.o|crtbeginS.o|crtendS.o) continue ;;'
echo ' -lc) continue ;;'
echo ' */self-contained/*.o) continue ;;'
echo ' --target=*-unknown-linux-*)'
echo ' t="${a#--target=}"'
echo ' t="${t/-unknown-linux-/-linux-}"'
echo ' args+=("-target" "$t")'
echo ' ;;'
echo ' *) args+=("$a") ;;'
echo ' esac'
echo 'done'
echo "exec \"$RUNNER_TEMP/zig/zig\" cc -target ${{ matrix.build.ZIGTARGET }} \"\${args[@]}\""
} > "$RUNNER_TEMP/zigcc"
printf '#!/bin/bash\nexec "%s" cc -target %s "$@"\n' \
"$RUNNER_TEMP/zig/zig" "${{ matrix.build.ZIGTARGET }}" > "$RUNNER_TEMP/zigcc"
chmod +x "$RUNNER_TEMP/zigcc"

- name: Build
Expand All @@ -123,7 +108,7 @@ jobs:
export CC_$(echo "${{ matrix.build.TARGET }}" | tr '-' '_')="$RUNNER_TEMP/zigcc"
# CARGO_TARGET_RUSTFLAGS (not RUSTFLAGS) so the flags do not leak
# into build scripts
export CARGO_TARGET_RUSTFLAGS="-C target-feature=+crt-static -C link-self-contained=no"
export CARGO_TARGET_${TENV}_RUSTFLAGS="-C target-feature=+crt-static -C link-self-contained=no"
export ZIG_GLOBAL_CACHE_DIR="$RUNNER_TEMP/zig-cache"
export ZIG_LOCAL_CACHE_DIR="$RUNNER_TEMP/zig-cache"
fi
Expand Down
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@

## [0.3.7](https://github.com/pkgforge-dev/appimagetool/compare/0.3.6...0.3.7) - 2026-09-03

## [0.3.6] - 2026-09-01

### ◀️ Revert
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "appimagetool"
version = "0.3.6"
version = "0.3.7"
edition = "2024"
description = "A tool for creating AppImages"
license = "MIT"
Expand Down
1 change: 1 addition & 0 deletions target-s-loongarch64/.rustc_info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"rustc_fingerprint":4090023114506545178,"outputs":{"2595707892340478286":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.a\n/tmp/samuel/cache/rustup/toolchains/nightly-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"loongarch64\"\ntarget_endian=\"little\"\ntarget_env=\"musl\"\ntarget_family=\"unix\"\ntarget_feature=\"32s\"\ntarget_feature=\"crt-static\"\ntarget_feature=\"d\"\ntarget_feature=\"f\"\ntarget_feature=\"lsx\"\ntarget_feature=\"relax\"\ntarget_feature=\"ual\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_atomic_primitive_alignment=\"16\"\ntarget_has_atomic_primitive_alignment=\"32\"\ntarget_has_atomic_primitive_alignment=\"64\"\ntarget_has_atomic_primitive_alignment=\"8\"\ntarget_has_atomic_primitive_alignment=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_has_threads\ntarget_object_format=\"elf\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":"warning: dropping unsupported crate type `dylib` for target `loongarch64-unknown-linux-musl`\n\nwarning: dropping unsupported crate type `cdylib` for target `loongarch64-unknown-linux-musl`\n\nwarning: dropping unsupported crate type `proc-macro` for target `loongarch64-unknown-linux-musl`\n\nwarning: 3 warnings emitted\n\n"},"12286997972972977465":{"success":true,"status":"","code":0,"stdout":"rustc 1.100.0-nightly (2e2b193f8 2026-09-02)\nbinary: rustc\ncommit-hash: 2e2b193f8ada105f27608b7be81c293e0d7292cb\ncommit-date: 2026-09-02\nhost: x86_64-unknown-linux-gnu\nrelease: 1.100.0-nightly\nLLVM version: 23.1.1\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/tmp/samuel/cache/rustup/toolchains/nightly-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_atomic_primitive_alignment=\"16\"\ntarget_has_atomic_primitive_alignment=\"32\"\ntarget_has_atomic_primitive_alignment=\"64\"\ntarget_has_atomic_primitive_alignment=\"8\"\ntarget_has_atomic_primitive_alignment=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_has_threads\ntarget_object_format=\"elf\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""}},"successes":{}}
3 changes: 3 additions & 0 deletions target-s-loongarch64/CACHEDIR.TAG
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Signature: 8a477f597d28d172789f06886806bc55
# This file is a cache directory tag created by cargo.
# For information about cache directory tags see https://bford.info/cachedir/
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Signature: 8a477f597d28d172789f06886806bc55
# This file is a cache directory tag created by cargo.
# For information about cache directory tags see https://bford.info/cachedir/
Empty file.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/tmp/samuel/opencode/ait/target-s-loongarch64/loongarch64-unknown-linux-musl/release/appimagetool: /tmp/samuel/opencode/ait/src/appimage.rs /tmp/samuel/opencode/ait/src/config.rs /tmp/samuel/opencode/ait/src/desktop.rs /tmp/samuel/opencode/ait/src/dwarfs.rs /tmp/samuel/opencode/ait/src/elf.rs /tmp/samuel/opencode/ait/src/error.rs /tmp/samuel/opencode/ait/src/lib.rs /tmp/samuel/opencode/ait/src/log.rs /tmp/samuel/opencode/ait/src/main.rs /tmp/samuel/opencode/ait/src/uruntime.rs /tmp/samuel/opencode/ait/src/util.rs
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This file has an mtime of when this was started.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7149a1b56a6949c7
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"rustc":8385468297748149613,"features":"[\"alloc\", \"core\", \"rustc-dep-of-std\"]","declared_features":"[\"all\", \"alloc\", \"bin\", \"cargo-all\", \"core\", \"cpp_demangle\", \"default\", \"fallible-iterator\", \"loader\", \"rustc-demangle\", \"rustc-dep-of-std\", \"smallvec\", \"std\", \"wasm\"]","target":7709716332375371761,"profile":854319013279132213,"path":10186226899784703356,"deps":[[11467274781157065244,"gimli",false,653531492943693280],[12454419248021801354,"core",false,13672662372287266564],[18437110785323371756,"alloc",false,9719782936207608455]],"local":[{"CheckDepInfo":{"dep_info":"loongarch64-unknown-linux-musl/release/build/addr2line/c746007ec95d57a5/fingerprint/dep-lib-addr2line","fingerprint":"mtime"}}],"rustflags":["-C","target-feature=+crt-static","-C","link-self-contained=no"],"config":14821741035603491417,"compile_kind":3150936962637531767}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"$message_type":"unused_extern","lint_level":"force-warn","unused_extern_names":[]}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
/tmp/samuel/opencode/ait/target-s-loongarch64/loongarch64-unknown-linux-musl/release/build/addr2line/c746007ec95d57a5/out/addr2line-c746007ec95d57a5.d: /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/lib.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/frame.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/function.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/line.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/lookup.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/unit.rs

/tmp/samuel/opencode/ait/target-s-loongarch64/loongarch64-unknown-linux-musl/release/build/addr2line/c746007ec95d57a5/out/libaddr2line-c746007ec95d57a5.rlib: /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/lib.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/frame.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/function.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/line.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/lookup.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/unit.rs

/tmp/samuel/opencode/ait/target-s-loongarch64/loongarch64-unknown-linux-musl/release/build/addr2line/c746007ec95d57a5/out/libaddr2line-c746007ec95d57a5.rmeta: /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/lib.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/frame.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/function.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/line.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/lookup.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/unit.rs

/home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/lib.rs:
/home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/frame.rs:
/home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/function.rs:
/home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/line.rs:
/home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/lookup.rs:
/home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/addr2line-0.27.1/src/unit.rs:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This file has an mtime of when this was started.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
f8ce2536d2cd4e48
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"rustc":8385468297748149613,"features":"[\"core\", \"rustc-dep-of-std\"]","declared_features":"[\"core\", \"default\", \"rustc-dep-of-std\", \"std\"]","target":6569825234462323107,"profile":854319013279132213,"path":14389870473365484464,"deps":[[12454419248021801354,"core",false,13672662372287266564]],"local":[{"CheckDepInfo":{"dep_info":"loongarch64-unknown-linux-musl/release/build/adler2/064662427e5b3efc/fingerprint/dep-lib-adler2","fingerprint":"mtime"}}],"rustflags":["-C","target-feature=+crt-static","-C","link-self-contained=no"],"config":14821741035603491417,"compile_kind":3150936962637531767}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"$message_type":"unused_extern","lint_level":"force-warn","unused_extern_names":[]}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/tmp/samuel/opencode/ait/target-s-loongarch64/loongarch64-unknown-linux-musl/release/build/adler2/064662427e5b3efc/out/adler2-064662427e5b3efc.d: /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/algo.rs

/tmp/samuel/opencode/ait/target-s-loongarch64/loongarch64-unknown-linux-musl/release/build/adler2/064662427e5b3efc/out/libadler2-064662427e5b3efc.rlib: /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/algo.rs

/tmp/samuel/opencode/ait/target-s-loongarch64/loongarch64-unknown-linux-musl/release/build/adler2/064662427e5b3efc/out/libadler2-064662427e5b3efc.rmeta: /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/algo.rs

/home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs:
/home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/algo.rs:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This file has an mtime of when this was started.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
8c4043dad711ffae
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"rustc":8385468297748149613,"features":"[]","declared_features":"[\"core\", \"default\", \"rustc-dep-of-std\", \"std\"]","target":6569825234462323107,"profile":854319013279132213,"path":14389870473365484464,"deps":[[3778966308548958430,"std",true,7430659927736225354],[5283411439217056619,"core",true,9717676935737027355],[6491792180230419711,"panic_abort",true,27783636234817700],[7648903741785607723,"compiler_builtins",true,8696568751997505137],[12292871154985835666,"alloc",true,15949870796265049417],[16004514561570924261,"proc_macro",true,7806580664524457288],[16203338811130749637,"panic_unwind",true,11329487082227194313]],"local":[{"CheckDepInfo":{"dep_info":"loongarch64-unknown-linux-musl/release/build/adler2/ad87d7fabc9c147c/fingerprint/dep-lib-adler2","fingerprint":"mtime"}}],"rustflags":["-C","target-feature=+crt-static","-C","link-self-contained=no"],"config":14821741035603491417,"compile_kind":3150936962637531767}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"$message_type":"unused_extern","lint_level":"force-warn","unused_extern_names":[]}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/tmp/samuel/opencode/ait/target-s-loongarch64/loongarch64-unknown-linux-musl/release/build/adler2/ad87d7fabc9c147c/out/adler2-ad87d7fabc9c147c.d: /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/algo.rs

/tmp/samuel/opencode/ait/target-s-loongarch64/loongarch64-unknown-linux-musl/release/build/adler2/ad87d7fabc9c147c/out/libadler2-ad87d7fabc9c147c.rlib: /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/algo.rs

/tmp/samuel/opencode/ait/target-s-loongarch64/loongarch64-unknown-linux-musl/release/build/adler2/ad87d7fabc9c147c/out/libadler2-ad87d7fabc9c147c.rmeta: /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs /home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/algo.rs

/home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/lib.rs:
/home/samuel/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/adler2-2.0.1/src/algo.rs:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This file has an mtime of when this was started.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
494dc1b0fb5259dd
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"rustc":8385468297748149613,"features":"[]","declared_features":"[\"compiler-builtins-c\", \"compiler-builtins-mem\", \"optimize_for_size\"]","target":6929803986002091161,"profile":6833374255266231671,"path":5892363358526123001,"deps":[[5283411439217056619,"core",true,9717676935737027355],[7648903741785607723,"compiler_builtins",false,8696568751997505137]],"local":[{"CheckDepInfo":{"dep_info":"loongarch64-unknown-linux-musl/release/build/alloc/287ec1bfab12507b/fingerprint/dep-lib-alloc","fingerprint":"mtime"}}],"rustflags":["-C","target-feature=+crt-static","-C","link-self-contained=no"],"config":18027632354986255985,"compile_kind":3150936962637531767}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"$message_type":"unused_extern","lint_level":"force-warn","unused_extern_names":[]}
Loading