Permalink
Browse files
btrfs-progs: all tools in one binary
Build several standalone tools into one binary and switch the function by name (symlink or hardlink). * btrfs * mkfs.btrfs * btrfstun * btrfs-image * btrfs-convert * btrfs-debug-tree * btrfs-show-super * btrfs-find-root The static target is also supported. The name of resulting boxed binaries is btrfs.box and btrfs.box.static . text data bss dec hex filename 550988 19120 15444 585552 8ef50 btrfs 1562099 25316 42256 1629671 18dde7 btrfs.static 659504 21104 16492 697100 aa30c btrfs.box 1817274 27988 44088 1889350 1cd446 btrfs.box.static Signed-off-by: David Sterba <dsterba@suse.cz>
- Loading branch information
Showing
with
112 additions
and 9 deletions.
- +49 −1 Makefile.in
- +18 −0 box.h
- +3 −1 btrfs-convert.c
- +3 −1 btrfs-debug-tree.c
- +3 −1 btrfs-find-root.c
- +3 −1 btrfs-image.c
- +3 −2 btrfs-show-super.c
- +25 −0 btrfs.c
- +3 −1 btrfstune.c
- +2 −1 mkfs.c
| @@ -0,0 +1,18 @@ | ||
| #ifndef __BTRFS_BOX_H__ | ||
| #define __BTRFS_BOX_H__ | ||
|
|
||
| #ifdef ENABLE_BOX | ||
| #define BOX_MAIN(standalone) standalone##_main | ||
| #else | ||
| #define BOX_MAIN(standalone) main | ||
| #endif | ||
|
|
||
| int btrfstune_main(int argc, char **argv); | ||
| int mkfs_main(int argc, char **argv); | ||
| int image_main(int argc, char **argv); | ||
| int convert_main(int argc, char **argv); | ||
| int debug_tree_main(int argc, char **argv); | ||
| int find_root_main(int argc, char **argv); | ||
| int show_super_main(int argc, char **argv); | ||
|
|
||
| #endif |