I've compiled rsync for my rooted Android (armeabi-v7a, 32-bit) device
using these instructions:

```
clone_or_update rsync master git://git.samba.org/rsync.git
cd rsync
./prepare-source
./configure \
   --prefix=$INSTALL_ROOT/rsync \
   --host=$AUTOCONF_PLATFORM \
   CFLAGS="$CFLAGS -static"
make -j8 && make install
cd -
```

Best place for instructions to build I could find were here:
https://stackoverflow.com/a/18032833/157971

I didn't get any compiler or linker errors. It seemed to work.

I copied the `bin/rsync` executable to the device in the `/data`
directory. I then executed this command:

```
./rsync -vvvvvvvv --stats --progress -rdt rsync://192.168.1.205:12000
```

I get this output:

```
opening tcp connection to 192.168.1.205 port 12000
Connected to 192.168.1.205 (192.168.1.205)
Segmentation fault
```

Not much to go on. I tried running the same command via rsync in
cygwin and it worked fine:

```
FILE_STRUCT_LEN=24, EXTRA_LEN=4
opening tcp connection to 192.168.1.205 port 12000
Connected to 192.168.1.205 (192.168.1.205)
msg checking charset: UTF-8
sending daemon args: --server --sender -vvvvvvvvtre.iLsfxC . /  (5 args)
ziosk           Ziosk Content Files
```

Can anyone help me understand why rsync is crashing on Android? Note
that I compiled rsync using the Android NDK (r20). I set up the
environment (CC, LD, etc) to point to the correct toolchain in the
NDK. It's how I build all of my third party libraries as well, so I
know at least as far as the environment goes, it's all set up
correctly.

Are there dependencies missing that could cause this problem? I did
not provide any dependencies to rsync when I compiled it.

Thanks in advance for any help. I'm stuck.

-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html

Reply via email to