Skip to content

Commit cb243e0

Browse files
committed
propagate the sdcc exit code through the wrapper scripts
1 parent fab4250 commit cb243e0

6 files changed

Lines changed: 88 additions & 0 deletions

File tree

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"name": "Sduino STM8 plain C core (non-C++)",
3+
"architecture": "stm8",
4+
"version": "0.3.0",
5+
"category": "Contributed",
6+
"boards": [
7+
{"name": "STM8S103F3 Breakout Board"},
8+
{"name": "STM8S105C6 Discovery Board"}
9+
],
10+
"toolsDependencies": [
11+
{
12+
"name": "STM8Tools",
13+
"version": "2017.10.21",
14+
"packager": "sduino"
15+
},
16+
{
17+
"name": "sdcc",
18+
"version": "build.10088",
19+
"packager": "sduino"
20+
}
21+
],
22+
"url": "file:///home/mmayer/rsync/stm8/board-manager/release/sduino-core-0.3.0.tar.bz2",
23+
"archiveFileName": "sduino-core-0.3.0.tar.bz2",
24+
"checksum": "SHA-256:5e3b2b950954e1004ef78084063374c59b37f682ba43f1789bc40d66d88e9994",
25+
"size": "4261038"
26+
},
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"name": "sdcc",
3+
"version": "build.10088",
4+
"systems": [
5+
{
6+
"host": "x86_64-pc-linux-gnu",
7+
"url": "file:///home/mmayer/rsync/stm8/board-manager/release/sdcc-stm8-amd64-unknown-linux2.5-20171020-10088.tar.bz2",
8+
"archiveFileName": "sdcc-stm8-amd64-unknown-linux2.5-20171020-10088.tar.bz2",
9+
"checksum": "SHA-256:dce37df6f57f6264e6b705cf7ce394d9b4407dba53c4071e77bfa34f746599a6",
10+
"size": "2486676"
11+
},{
12+
"host": "i686-pc-linux-gnu",
13+
"url": "file:///home/mmayer/rsync/stm8/board-manager/release/sdcc-stm8-i386-unknown-linux2.5-20171020-10088.tar.bz2",
14+
"archiveFileName": "sdcc-stm8-i386-unknown-linux2.5-20171020-10088.tar.bz2",
15+
"checksum": "SHA-256:5237465f22f62beb69c62a14adf1e1140fe12fc29060329c61516c11fe4bacf2",
16+
"size": "2606938"
17+
},{
18+
"host": "i686-mingw32",
19+
"url": "file:///home/mmayer/rsync/stm8/board-manager/release/sdcc-stm8-i586-mingw32msvc-20171020-10088.tar.bz2",
20+
"archiveFileName": "sdcc-stm8-i586-mingw32msvc-20171020-10088.tar.bz2",
21+
"checksum": "SHA-256:2c9db6ff4d2f7b7b608f956adbc06e24ac8ec4dd4f41f26c79c48f9ddecb22a5",
22+
"size": "2973875"
23+
}
24+
]
25+
},
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"name": "STM8Tools",
3+
"version": "2017.10.21",
4+
"systems": [
5+
{
6+
"host": "i686-pc-linux-gnu",
7+
"url": "file:///home/mmayer/rsync/stm8/board-manager/release/sduino-tools_linux32-2017.10.21.tar.bz2",
8+
"archiveFileName": "sduino-tools_linux32-2017.10.21.tar.bz2",
9+
"checksum": "SHA-256:5f10d3de3e044e03160e63252ed818754c177afe5e9b5ce73a656f779193cffe",
10+
"size": "44516"
11+
},{
12+
"host": "x86_64-pc-linux-gnu",
13+
"url": "file:///home/mmayer/rsync/stm8/board-manager/release/sduino-tools_linux64-2017.10.21.tar.bz2",
14+
"archiveFileName": "sduino-tools_linux64-2017.10.21.tar.bz2",
15+
"checksum": "SHA-256:0943f76ad2a7eef325e1ab858212c2413123521768ea9a06f946a2b238e0a100",
16+
"size": "49065"
17+
},{
18+
"host": "i686-mingw32",
19+
"url": "file:///home/mmayer/rsync/stm8/board-manager/release/sduino-tools_mingw32-2017.10.21.tar.bz2",
20+
"archiveFileName": "sduino-tools_mingw32-2017.10.21.tar.bz2",
21+
"checksum": "SHA-256:dfdc7364a0d6749d3d1693ce5b5311ace4d80425225c98a90c5c527e375d1ecd",
22+
"size": "5541472"
23+
}
24+
]
25+
},

sduino/hardware/sduino/tools/wrapper/sdar.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,8 @@ shift 4
3232

3333
>&2 echo "${GREEN}Mark $MARK:${OFF}" "$SDAR" "$@" "$LIB" "$OBJ"
3434
"$SDAR" "$@" "$LIB" "$OBJ"
35+
ERR=$?
3536
cp -a "$LIB" "${LIB%.a}.lib"
37+
38+
# propagate the sdar exit code
39+
exit $ERR

sduino/hardware/sduino/tools/wrapper/sdcc-link.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,6 @@ while [ $# -gt 0 ]; do
4343
done
4444
echo "$SDCC" "${OBJS[@]}"
4545
"$SDCC" "${OBJS[@]}"
46+
47+
# propagate the sdcc exit code
48+
exit $?

sduino/hardware/sduino/tools/wrapper/sdcc.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,20 @@ case "$SRC" in
5050
CSRC="${SRC%pp}"
5151
cp -av "$SRC" "$CSRC"
5252
"$SDCC" "$@" "$CSRC" -o "$OBJ"
53+
ERR=$?
5354
rm -f "$CSRC"
5455
;;
5556
*.c)
5657
# compile a .c file
5758
"$SDCC" "$@" "$SRC" -o "$OBJ"
59+
ERR=$?
5860
;;
5961
esac
6062

6163
# copy the generated .rel files as an .o file to avoid recompiling the next time
6264
if [ -e "${REL}" ]; then
6365
cp -a "${REL}" "${OBJ}"
6466
fi
67+
68+
# propagate the sdcc exit code
69+
exit $ERR

0 commit comments

Comments
 (0)