diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2009-06-10 18:30:41 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-06-10 18:30:41 -0400 |
| commit | 82782ca77d1bfb32b0334cce40a25b91bd8ec016 (patch) | |
| tree | d8c73212af80ed9aa314612e2b8b9e6cf74c47f7 /scripts | |
| parent | f0d5e12bd42b7173ebbbf59279c867605f859814 (diff) | |
| parent | 6799687a53a28536fd027ccb644833f66a778925 (diff) | |
Merge branch 'x86-kbuild-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
* 'x86-kbuild-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (46 commits)
x86, boot: add new generated files to the appropriate .gitignore files
x86, boot: correct the calculation of ZO_INIT_SIZE
x86-64: align __PHYSICAL_START, remove __KERNEL_ALIGN
x86, boot: correct sanity checks in boot/compressed/misc.c
x86: add extension fields for bootloader type and version
x86, defconfig: update kernel position parameters
x86, defconfig: update to current, no material changes
x86: make CONFIG_RELOCATABLE the default
x86: default CONFIG_PHYSICAL_START and CONFIG_PHYSICAL_ALIGN to 16 MB
x86: document new bzImage fields
x86, boot: make kernel_alignment adjustable; new bzImage fields
x86, boot: remove dead code from boot/compressed/head_*.S
x86, boot: use LOAD_PHYSICAL_ADDR on 64 bits
x86, boot: make symbols from the main vmlinux available
x86, boot: determine compressed code offset at compile time
x86, boot: use appropriate rep string for move and clear
x86, boot: zero EFLAGS on 32 bits
x86, boot: set up the decompression stack as early as possible
x86, boot: straighten out ranges to copy/zero in compressed/head*.S
x86, boot: stylistic cleanups for boot/compressed/head_64.S
...
Fixed trivial conflict in arch/x86/configs/x86_64_defconfig manually
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/Makefile.lib | 28 | ||||
| -rw-r--r-- | scripts/bin_size | 10 |
2 files changed, 21 insertions, 17 deletions
diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib index cba61ca403ca..2b706617c89a 100644 --- a/scripts/Makefile.lib +++ b/scripts/Makefile.lib | |||
| @@ -188,20 +188,34 @@ cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@ | |||
| 188 | # --------------------------------------------------------------------------- | 188 | # --------------------------------------------------------------------------- |
| 189 | 189 | ||
| 190 | quiet_cmd_gzip = GZIP $@ | 190 | quiet_cmd_gzip = GZIP $@ |
| 191 | cmd_gzip = gzip -f -9 < $< > $@ | 191 | cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -f -9 > $@) || \ |
| 192 | (rm -f $@ ; false) | ||
| 192 | 193 | ||
| 193 | 194 | ||
| 194 | # Bzip2 | 195 | # Bzip2 |
| 195 | # --------------------------------------------------------------------------- | 196 | # --------------------------------------------------------------------------- |
| 196 | 197 | ||
| 197 | # Bzip2 does not include size in file... so we have to fake that | 198 | # Bzip2 and LZMA do not include size in file... so we have to fake that; |
| 198 | size_append=$(CONFIG_SHELL) $(srctree)/scripts/bin_size | 199 | # append the size as a 32-bit littleendian number as gzip does. |
| 199 | 200 | size_append = echo -ne $(shell \ | |
| 200 | quiet_cmd_bzip2 = BZIP2 $@ | 201 | dec_size=0; \ |
| 201 | cmd_bzip2 = (bzip2 -9 < $< && $(size_append) $<) > $@ || (rm -f $@ ; false) | 202 | for F in $1; do \ |
| 203 | fsize=$$(stat -c "%s" $$F); \ | ||
| 204 | dec_size=$$(expr $$dec_size + $$fsize); \ | ||
| 205 | done; \ | ||
| 206 | printf "%08x" $$dec_size | \ | ||
| 207 | sed 's/\(..\)\(..\)\(..\)\(..\)/\\\\x\4\\\\x\3\\\\x\2\\\\x\1/g' \ | ||
| 208 | ) | ||
| 209 | |||
| 210 | quiet_cmd_bzip2 = BZIP2 $@ | ||
| 211 | cmd_bzip2 = (cat $(filter-out FORCE,$^) | \ | ||
| 212 | bzip2 -9 && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ | ||
| 213 | (rm -f $@ ; false) | ||
| 202 | 214 | ||
| 203 | # Lzma | 215 | # Lzma |
| 204 | # --------------------------------------------------------------------------- | 216 | # --------------------------------------------------------------------------- |
| 205 | 217 | ||
| 206 | quiet_cmd_lzma = LZMA $@ | 218 | quiet_cmd_lzma = LZMA $@ |
| 207 | cmd_lzma = (lzma -9 -c $< && $(size_append) $<) >$@ || (rm -f $@ ; false) | 219 | cmd_lzma = (cat $(filter-out FORCE,$^) | \ |
| 220 | lzma -9 && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ | ||
| 221 | (rm -f $@ ; false) | ||
diff --git a/scripts/bin_size b/scripts/bin_size deleted file mode 100644 index 43e1b360cee6..000000000000 --- a/scripts/bin_size +++ /dev/null | |||
| @@ -1,10 +0,0 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | if [ $# = 0 ] ; then | ||
| 4 | echo Usage: $0 file | ||
| 5 | fi | ||
| 6 | |||
| 7 | size_dec=`stat -c "%s" $1` | ||
| 8 | size_hex_echo_string=`printf "%08x" $size_dec | | ||
| 9 | sed 's/\(..\)\(..\)\(..\)\(..\)/\\\\x\4\\\\x\3\\\\x\2\\\\x\1/g'` | ||
| 10 | /bin/echo -ne $size_hex_echo_string | ||
