ada-examples-4-10-branchada-examples-4-9-branch
Last change
on this file since db9a1d1 was
db9a1d1,
checked in by Joel Sherrill <joel.sherrill@…>, on 09/27/07 at 14:40:55
|
2007-09-27 Joel Sherrill <joel.sherrill@…>
- README: New tests. Clean up. Rework so all tests use the same shared
Makefile for the hard logic of producing an executable.
- Makefile, pc386-elf2boot: New files.
- Makefile.anybsp: Removed.
|
-
Property mode set to
100755
|
File size:
1.1 KB
|
Line | |
---|
1 | #! /bin/sh |
---|
2 | # |
---|
3 | # Script for pc386 BSP to convert ELF files to GRUB bootable images |
---|
4 | # |
---|
5 | |
---|
6 | if [ "X${RTEMS_MAKEFILE_PATH}" = "X" ] ; then |
---|
7 | echo RTEMS_MAKEFILE_PATH is not set |
---|
8 | exit 1 |
---|
9 | fi |
---|
10 | |
---|
11 | BSPINC=${RTEMS_MAKEFILE_PATH}/Makefile.inc |
---|
12 | if [ ! -r ${BSPINC} ] ; then |
---|
13 | echo "${BSPINC} does not exist." |
---|
14 | echo "Is your BSP installed?" |
---|
15 | exit 1 |
---|
16 | fi |
---|
17 | |
---|
18 | OBJCOPY=`grep ^OBJCOPY_FOR_TARGET ${BSPINC} | cut -d'=' -f2` |
---|
19 | |
---|
20 | set -x |
---|
21 | |
---|
22 | if [ $# -ne 2 ] ; then |
---|
23 | echo "Usage: $0 elf_file boot_file" |
---|
24 | exit 1 |
---|
25 | fi |
---|
26 | if [ ! -r ${BSPINC} ] ; then |
---|
27 | echo "${BSPINC} does not exist." |
---|
28 | echo "Is your BSP installed?" |
---|
29 | exit 1 |
---|
30 | fi |
---|
31 | |
---|
32 | echo ${OBJCOPY} |
---|
33 | elf=${1} |
---|
34 | bt=${2} |
---|
35 | |
---|
36 | tmpbin=${elf}.bin |
---|
37 | tmpbin=${elf}.bin |
---|
38 | exit 0 |
---|
39 | |
---|
40 | # Constants for relocating |
---|
41 | HEADERADDR=0x00097E00 |
---|
42 | START16FILE=$(RTEMS_MAKEFILE_PATH)/lib/start16.bin |
---|
43 | START16ADDR=0x00097C00 |
---|
44 | RELOCADDR=0x00100000 |
---|
45 | |
---|
46 | # Tool helpers |
---|
47 | ${OBJCOPY} -O elf32-i386 \ |
---|
48 | --remove-section=.rodata \ |
---|
49 | --remove-section=.comment \ |
---|
50 | --remove-section=.note \ |
---|
51 | --strip-unneeded ${MAIN}.obj $@ |
---|
52 | ${OBJCOPY} -O binary ${MAIN}.obj ${MAIN}.bin |
---|
53 | ${RTEMS_MAKEFILE_PATH}/build-tools/bin2boot -v \ |
---|
54 | ${MAIN}.bt ${HEADERADDR} \ |
---|
55 | ${START16FILE} ${START16ADDR} 0 ${MAIN}.bin ${RELOCADDR} 0 |
---|
56 | |
---|
57 | exit 0 |
---|
Note: See
TracBrowser
for help on using the repository browser.