[PATCH] elf2flt

Shaun Jackman sjackman at gmail.com
Thu Apr 20 21:08:49 UTC 2006


This patch adds support for building a bFLT binary commonly used by
embedded systems.

Cheers,
Shaun

2006-04-20  Shaun Jackman  <sjackman at gmail.com>

	* Makefile: Build a bFLT binary.
	* Rules.mak: Ditto.

============================================================
--- Makefile	94323aae5e8cfefa0ca60b7a8ac73511823a805a
+++ Makefile	d4e97d77741256380c89cf1ef1f9423fa4e40402
@@ -305,6 +305,9 @@
 	$(Q)cp busybox_unstripped busybox
 	$(do_strip)

+%.bflt: %_unstripped
+	$(do_elf2flt)
+
 busybox.links: $(top_srcdir)/applets/busybox.mkll include/bb_config.h
$(top_srcdir)/include/applets.h
 	$(Q)-$(SHELL) $^ >$@

============================================================
--- Rules.mak	9b58bea0524032da24458d45ca0a5e9cc113af46
+++ Rules.mak	6be8b2d9831f84812efd90563f70924e97e056e8
@@ -38,6 +38,7 @@
 LD             = $(CROSS)ld
 NM             = $(CROSS)nm
 STRIP          = $(CROSS)strip
+ELF2FLT        = $(CROSS)elf2flt
 CPP            = $(CC) -E
 SED           ?= sed

@@ -76,6 +77,7 @@
 CFLAGS=-I$(top_builddir)/include -I$(top_srcdir)/include -I$(srcdir)
 CFLAGS+=$(CHECKED_CFLAGS)
 ARFLAGS=cru
+ELF2FLTFLAGS=

 # Warnings

@@ -291,16 +293,19 @@
 pur_disp_strip     = echo "  "STRIP $(show_objs)
 pur_disp_link      = echo "  "LINK $(show_objs)
 pur_disp_ar        = echo "  "AR $(ARFLAGS) $(show_objs)
+pur_disp_elf2flt   = echo "  "ELF2FLT $(ELF2FLTFLAGS) $(show_objs)
 sil_disp_compile.c = true
 sil_disp_compile.h = true
 sil_disp_strip     = true
 sil_disp_link      = true
 sil_disp_ar        = true
+sil_disp_elf2flt   = true
 ver_disp_compile.c = echo $(cmd_compile.c)
 ver_disp_compile.h = echo $(cmd_compile.h)
 ver_disp_strip     = echo $(cmd_strip)
 ver_disp_link      = echo $(cmd_link)
 ver_disp_ar        = echo $(cmd_ar)
+ver_disp_elf2flt   = echo $(cmd_elf2flt)
 disp_compile.c     = $($(DISP)_disp_compile.c)
 disp_compile.h     = $($(DISP)_disp_compile.h)
 disp_strip         = $($(DISP)_disp_strip)
@@ -308,15 +313,18 @@
 disp_ar            = $($(DISP)_disp_ar)
 disp_gen           = $(SECHO) "  "GEN $@ ; true
 disp_doc           = $(SECHO) "  "DOC $(subst docs/,,$@) ; true
+disp_elf2flt       = $($(DISP)_disp_elf2flt)
 cmd_compile.c      = $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $<
 cmd_compile.h      = $(HOSTCC) $(HOSTCFLAGS) -c -o $@ $<
 cmd_strip          = $(STRIPCMD) $@
 cmd_link           = $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS)
 cmd_ar             = $(AR) $(ARFLAGS) $@ $^
+cmd_elf2flt        = $(ELF2FLT) $(ELF2FLTFLAGS) $< -o $@
 compile.c          = @$(disp_compile.c) ; $(cmd_compile.c)
 compile.h          = @$(disp_compile.h) ; $(cmd_compile.h)
 do_strip           = @$(disp_strip)     ; $(cmd_strip)
 do_link            = @$(disp_link)      ; $(cmd_link)
 do_ar              = @$(disp_ar)        ; $(cmd_ar)
+do_elf2flt         = @$(disp_elf2flt)   ; $(cmd_elf2flt)

 .PHONY: dummy


More information about the busybox mailing list